← AlarmK
한국어

개인정보 처리방침

시행일: 2026년 11월 7일 · 최종 갱신: 2026년 11월 7일

요약

  • AlarmK는 서버 계정이 없습니다. 사용자 데이터는 기본적으로 기기 내에만 저장됩니다.
  • 알람 시간·미션 설정·기상 통계는 iOS SwiftData로 로컬 저장. 당사가 운영하는 서버로는 전송하지 않습니다. (사용자가 활성화한 경우 본인의 iCloud 컨테이너에만 CloudKit 동기화 — 자세한 내용은 §4)
  • QR 미션 시크릿은 iOS Keychain에 저장되며, 사용자의 iCloud 키체인으로 종단간 암호화 동기화됩니다(기기 이전 대비 — iCloud 키체인을 끄면 이 기기에만 저장). NFC 태그 미션에 등록한 태그의 고유 번호도 같은 방식으로 저장됩니다. 물건 찾기 미션에 등록한 물건 목록은 이 기기에만 저장되며 동기화하지 않습니다. 미션 사진은 저장하지 않음.
  • 알람 배경으로 직접 고른 사진은 EXIF 정보 없이 그 iPhone에만 저장됩니다. 업로드하거나 동기화하지 않지만, iPhone을 백업하면 그 백업에는 포함됩니다(§1 참조).
  • 마이크 녹음, 위치, 연락처, 캘린더, 건강 데이터를 수집하지 않습니다.
  • 앱에는 광고 SDK·분석 SDK·트래커가 없습니다. (웹사이트 alarmk.com은 §10 참조.)
  • Android 앱(Google Play, Wear OS 포함)도 같은 원칙을 따릅니다. iOS와 다른 점 — 기기 안 저장 방식, Google 백업, 워치 동기화, 그리고 QR·물건 인식에 쓰는 Google ML Kit가 Google에 보내는 진단 정보 — 은 §11에 모았습니다.

1. 수집하는 정보

AlarmK는 다음 정보를 기기 내에만 저장합니다:

  • 알람 시간, 반복 요일, 사운드·배경 설정, 미션 설정
  • 알람이 울린 시각·반응·완료 시각, 미션 시도/완료 횟수
  • Wake Score, 7일 차트, 신뢰도 체크리스트 상태
  • 외관 설정 (스타일, 화면 모드, 액센트 색상)과 새 알람의 기본 사운드·배경

이 데이터는 iPhone의 SwiftData 데이터베이스에 저장되며, 사용자가 iCloud 백업 또는 iCloud Drive 동기화를 활성화한 경우 본인의 iCloud로 동기화됩니다. 자세한 동기화 정책은 §4 참조.

직접 고른 배경 사진

알람 편집의 배경 › 내 사진에서 직접 고른 사진을 알람 배경으로 쓸 수 있습니다. 이 사진은 다음과 같이 처리합니다:

  • 고르기: 앱 밖에서 동작하는 iOS 사진 선택 화면에서 고릅니다. AlarmK는 사진 보관함 접근 권한을 요청하지 않으며, 사용자가 고른 사진만 받습니다.
  • 저장: 크기를 줄인 사본과 작은 썸네일을 그 iPhone의 앱 전용 저장 공간에 저장하고, 이를 만드는 데 쓴 임시 파일은 지웁니다. 나중에 보관함에서 원본을 지워도 배경은 바뀌지 않습니다.
  • EXIF: 저장되는 사본은 이미지의 픽셀만으로 만들므로 GPS 위치, 카메라 정보 같은 EXIF 정보는 남지 않습니다.
  • 동기화·업로드: 사진은 당사가 운영하는 서버로 보내지 않으며 iCloud로 동기화하지도 않습니다. 동기화되는 것은 알람의 배경 설정뿐이고(§4 참조), 여기에는 이미지가 아니라 무작위 ID만 들어 있습니다. 다른 기기에서는 이 알람에 기본 새벽빛 배경이 보입니다.
  • 백업: 사진은 기기 백업에서 제외되지 않습니다. iCloud 백업을 쓰거나 컴퓨터에 iPhone을 백업하면 그 백업에 포함되며, 그 백업으로 새 iPhone에 옮겨질 수 있습니다.
  • 삭제: 설정의 "데이터 삭제"는 이 사진을 모두 바로 지우고, 앱을 삭제해도 함께 제거됩니다. 알람의 배경을 바꾸거나 알람을 지워도 사진이 바로 지워지지는 않습니다. 복제한 알람이 같은 파일을 쓸 수 있기 때문입니다. 앱은 시작할 때마다 어떤 알람도 쓰지 않는 사진을 찾아, 쓰이지 않은 지 7일이 지난 것을 지웁니다. 알람이 하나도 없는 동안에는 이 확인을 건너뜁니다. 이미 백업에 들어간 사본은 그 백업을 바꾸거나 지울 때까지 남습니다.

2. 수집하지 않는 정보

AlarmK는 다음을 일절 수집·저장하지 않습니다:

  • 마이크 녹음
  • 정확한 위치 정보 (Precise Location)
  • 연락처
  • 캘린더 전체
  • HealthKit / 수면 / 생체 데이터
  • 브라우징 기록
  • 광고 식별자 (IDFA)

3. 권한 요청

AlarmK는 다음 시스템 권한을 사용 시점에 요청합니다. 거부해도 앱은 부분 기능으로 동작합니다.

AlarmKit (iOS 26+)

잠금 화면 알람·무음/집중 모드에서도 울림·Dynamic Island 표시를 위해 사용. 거부하면 울리지 못할 알람을 만들지 않도록 새 알람을 저장하지 않습니다. 그 전에 저장한 알람은 일반 알림(UserNotifications)으로 계속 시도하며, 무음 모드에서는 소리가 나지 않을 수 있습니다.

알림 (UserNotifications)

AlarmKit 권한을 거부하기 전에 저장한 알람의 전달 경로, 그리고 취침 알림·준비 알림.

카메라

QR 미션 / 물건 찾기 미션 인증과 운동 미션(팔벌려뛰기·팔굽혀펴기 횟수 세기)에만 사용. 물건 인식과 운동 자세 인식은 기기 안에서 처리합니다. 촬영된 이미지와 카메라 화면은 인식 직후 폐기되며 저장·전송되지 않습니다.

동작 (Motion)

움직임 미션 처리에만 사용합니다 — 흔들기·스쿼트 미션의 가속도계 입력, 걷기 미션의 걸음 수(동작 및 피트니스). 동작 및 피트니스 권한은 걷기 미션을 알람에 추가할 때, 늦어도 그 알람을 저장할 때 요청합니다.

NFC

NFC 태그 미션에만 사용합니다. 태그를 등록하거나 미션을 할 때 시스템 스캔 창이 열려 있는 동안 태그의 고유 번호(UID)만 읽고, 태그에 저장된 내용은 읽거나 쓰지 않습니다.

스크린 타임 (Family Controls)

선택 기능인 "앱 삭제 방지"에만 사용합니다. 이 기능은 기본으로 꺼져 있습니다. 설정 › 알람 준비 상태에서 이 기능을 켤 때에만 iOS가 스크린 타임 접근을 묻습니다. 거부하면 기능은 꺼진 채로 있고 나머지는 그대로 동작합니다.

이 기능을 켜 두면 AlarmK는 알람이 울리는 구간을 스크린 타임 일정으로 등록합니다. 알람 시각부터 재울림 지속 시간(최소 15분) 동안 AlarmK의 스크린 타임 확장 프로그램이 앱 삭제 옵션을 숨기는 제한 하나를 적용합니다. 구간이 끝나거나 미션을 마치면 제한을 풉니다. 앱에서 기능을 끄거나 iOS 설정에서 스크린 타임 접근을 끄면 언제든 해제할 수 있습니다.

AlarmK는 이 일정과 제한에만 스크린 타임을 사용합니다. 앱 사용 기록, 스크린 타임 수치, iPhone에 있는 앱 목록을 읽거나 수집하지 않으며, 이 기능에서 당사가 운영하는 서버로 보내는 것은 없습니다.

4. 데이터가 외부로 나가는 경우

AlarmK는 당사가 운영하는 서버로 사용자 데이터를 전송하지 않습니다. 다음의 경우에만 외부로 데이터가 흐릅니다:

  • iCloud 백업 — 사용자가 iOS 설정에서 활성화한 경우, iOS가 자체적으로 처리 (Apple의 개인정보 처리방침 적용). 직접 고른 배경 사진도 포함됩니다(§1 참조)
  • iCloud 동기화 (CloudKit) — 사용자가 iOS 설정에서 iCloud Drive를 활성화한 경우, 알람 및 미션 설정이 사용자 본인의 iCloud 컨테이너 (iCloud.com.eazler.alarmk) 로만 CloudKit을 통해 동기화됩니다. 당사는 이 데이터에 접근할 수 없으며, 사용자의 기기 간 동기화 외 다른 용도로 사용되지 않습니다. 기상 통계·알람 핸들·배경 사진 파일 같은 디바이스 고유 데이터는 동기화 대상에서 제외됩니다.
  • App Store 진단 데이터 — Apple이 수집하는 표준 충돌 보고 및 사용 통계 (Apple 정책 적용)
  • 피드백 메일 — 설정의 "피드백 보내기"를 누르면 메일 앱에 앱 버전·iOS 버전·기기 모델·알람 엔진·권한 상태와 알람별 요약(시각·요일·켜짐 여부·미션·엔진·등록 수), 잠금 화면에서 알람을 끈 최근 기록(시각·알람 식별자 앞 8자리·재울림 처리 결과)이 미리 채워집니다. 보내기 전에 지울 수 있고, 사용자가 직접 보내야만 당사에 전달됩니다.

사운드 목록의 "알람음 요청하기"는 vote.alarmk.com 의 요청 양식을 앱 안 브라우저로 엽니다. 앱이 직접 보내는 것은 없고, 양식에 무엇을 보낼지는 사용자가 정합니다. 그 양식이 저장하는 내용은 §10에 적었습니다.

향후 서버 기반 코칭 등 당사 서버 연동 기능이 도입될 경우, 사용자에게 명시적 동의를 받은 뒤에만 활성화됩니다.

5. 제3자 SDK

AlarmK는 광고·분석·트래커·소셜·크래시 리포팅 SDK를 일절 사용하지 않습니다. 사용하는 외부 framework는 모두 Apple이 제공하는 시스템 framework (AlarmKit, SwiftData, ActivityKit, AVFoundation, Vision, Core Motion, Core NFC, FamilyControls, DeviceActivity, ManagedSettings, Accessibility, App Intents, AudioToolbox, CloudKit, Combine, Core Data, Core Graphics, Core Image, Core Transferable, Darwin, Foundation, ImageIO, MediaPlayer, MessageUI, Observation, os, PhotosUI, SafariServices, Security, StoreKit, SwiftUI, Synchronization, UIKit, UniformTypeIdentifiers, UserNotifications, WatchConnectivity, WidgetKit) 입니다. 충돌 정보는 위 4항의 App Store 진단 데이터를 통해 Apple의 정책에 따라서만 전달됩니다.

Android 앱에 포함된 라이브러리는 §11에 따로 적었습니다.

당사는 사용자의 데이터를 제3자에게 판매·대여·제공하지 않습니다.

6. 데이터 보관·삭제

  • 로컬 데이터는 사용자가 앱을 삭제하면 함께 제거됩니다.
  • 알람·미션 기록은 앱 내 설정 → "데이터 삭제" 로 언제든 초기화할 수 있습니다.
  • QR·NFC 태그 Keychain 항목도 동일 메뉴에서 삭제됩니다 (iCloud 키체인에 동기화된 사본 포함).
  • 직접 고른 배경 사진도 동일 메뉴에서 삭제됩니다. 쓰이지 않는 사진을 정리하는 방식은 §1에 적었습니다.
  • 물건 찾기 미션에 등록한 물건 목록도 동일 메뉴에서 삭제됩니다.

7. 어린이의 개인정보

AlarmK는 만 13세 미만 어린이를 대상으로 하지 않습니다. 어린이에게서 의도적으로 정보를 수집하지 않습니다.

8. 보안

  • QR 미션 시크릿은 iOS Keychain에 kSecAttrAccessibleAfterFirstUnlock + kSecAttrSynchronizable(iCloud 키체인 동기화 항목)로 저장 — 새 iPhone으로 옮겨도 등록한 QR이 인증되도록 하기 위함이며, iCloud 키체인의 종단간 암호화로 보호되어 Apple도 당사도 내용을 볼 수 없습니다. iCloud 키체인을 끈 기기에서는 기기 내에만 저장됩니다. (1.2.0 이전의 기기 전용 항목은 최초 사용 시 무손실 이주)
  • 모든 통신은 iOS App Transport Security (TLS 1.2+) 적용 — 단, 앱은 당사 서버와 통신하지 않음
  • Swift 6 strict concurrency로 데이터 레이스 컴파일 차단

9. 변경 사항

본 방침이 변경되면 시행일을 갱신하고, 중대한 변경 시 앱 내 안내로 고지합니다. 이전 버전이 필요하시면 아래 연락처로 요청해 주세요.

10. 웹사이트 (alarmk.com)

§1–§9는 iOS 앱, §11은 Android 앱에 대한 것입니다. 웹사이트 alarmk.com 에는 다음이 적용됩니다.

  • 방문 통계 — 웹사이트에 분석 스크립트를 넣지 않았습니다. 다만 사이트가 Cloudflare를 통해 제공되므로 IP 주소·브라우저 정보 같은 표준적인 요청 기록이 프록시 단계에서 처리되며, 당사는 집계된 트래픽 수치만 확인합니다. 처리 방식은 Cloudflare의 정책을 따릅니다.
  • App Store 링크 — App Store 버튼에는 언어·페이지·버튼 위치를 나타내는 비개인 캠페인 라벨 ct가 포함될 수 있습니다. 라벨에 개인 식별자나 알람 데이터는 넣지 않습니다. 브라우저는 사이트 정책에 따라 도메인 https://alarmk.com/을 referrer로 Apple에 전달할 수 있습니다. Apple의 App Store Connect 캠페인 기능은 조건이 충족되면 집계된 유입·다운로드 통계를 제공하며, 이 링크가 있다고 해서 보고서가 활성화되거나 모든 설치가 측정되는 것은 아닙니다. 별도 추적 SDK를 추가하지 않습니다.
  • 브라우저 저장소 — 선택한 표시 언어를 기억하기 위해 wg-lang 값을 브라우저 localStorage에 저장합니다. 이 값은 브라우저 안에만 있고 당사 서버로 전송되지 않습니다.
  • 외부 CDN — 글꼴을 cdn.jsdelivr.net 에서 불러옵니다. 이 과정에서 IP 주소 등 표준적인 요청 정보가 해당 서비스에 전달됩니다. 스크립트는 모두 이 사이트에서 직접 제공하므로 다른 곳으로 요청이 나가지 않습니다.
  • 투표와 알람음 요청 (vote.alarmk.com) — 배경·알람음 후보 투표와 알람음 요청을 받는 페이지입니다. 기기당 한 표를 세고 반복 요청을 제한하기 위해 무작위 기기 ID 쿠키(vid, 1년)를 둡니다. 투표는 고른 항목을, 알람음 요청은 고른 답과 직접 쓴 설명(선택), 페이지 언어, 앱과 웹 중 어디서 열었는지를 저장합니다. 이름·이메일·IP 주소는 함께 저장하지 않습니다. 요청은 공개하지 않고 어떤 소리를 만들지 정하는 데만 씁니다. 특정 요청을 지우고 싶으면 그 내용을 아래 연락처로 보내 주세요.

웹사이트는 광고 SDK 나 광고 목적의 트래커를 사용하지 않으며, 로그인이나 계정을 요구하지 않습니다.

11. Android 앱 (Google Play)

Android 앱(휴대폰 앱과 Wear OS 워치 앱, 1.7.1부터)에도 같은 원칙이 적용됩니다. 계정·로그인·광고가 없고, 당사가 운영하는 서버로 사용자 데이터를 보내지 않습니다. §1–§9 가운데 iOS 기술(SwiftData, iCloud, Keychain, AlarmKit 등)에 관한 내용은 Android에서 아래 내용으로 대신합니다. §2(수집하지 않는 정보)와 §7(어린이의 개인정보)은 Android 앱에도 그대로 적용됩니다.

기기에 저장하는 정보

  • §1의 정보(알람·미션 설정, 울림·미션 기록, Wake Score, 외관 설정)는 앱 전용 저장소의 데이터베이스(Room)와 설정 파일(DataStore)에 저장합니다.
  • QR 미션 시크릿은 알람 설정의 일부로 같은 데이터베이스에 저장됩니다. Android에는 iCloud 키체인이 없으므로, 새 휴대폰으로는 아래의 Google 백업이나 기기 간 직접 전송으로만 옮겨집니다.
  • 물건 찾기 미션에 등록한 물건은 종류 ID만 저장하고 사진은 저장하지 않습니다. 이 목록은 이 기기에만 남고 백업되지 않습니다.
  • 알람 배경으로 고른 사진은 시스템 사진 선택기에서 고른 그 사진만 앱 전용 저장소에 사본으로 둡니다. 사본을 만들 때 위치(GPS)·카메라 정보 같은 EXIF를 지우며, 사진은 백업하거나 업로드하지 않습니다. 사진·동영상 전체에 접근하는 권한은 요청하지 않습니다.

권한

  • 카메라 — QR·바코드 미션 스캔과 물건 찾기 미션에만 사용합니다. 카메라 화면은 메모리에서 기기 안의 ML Kit 모델로 인식한 뒤 바로 버리며, 저장하거나 전송하지 않습니다.
  • 신체 활동(활동 인식) — 걷기 미션의 걸음 수를 세는 데만 사용합니다.
  • 알림 — 알람 알림, 울림 화면, 다음 알람 카드, 취침 알림에 사용합니다.
  • 알람 및 리마인더(정확한 알람)와 전체 화면 알림 — 정한 시각에 정확히 울리고, 잠금 화면 위에 울림 화면을 띄우는 데 사용합니다.
  • 다른 앱 위에 표시 — 휴대폰을 쓰는 중에 알람이 울릴 때 울림 화면을 앞으로 가져오는 데만 사용합니다. 다른 앱 위에 아무것도 그리지 않습니다.
  • 배터리 최적화 제외 — 절전 기능 때문에 알람이 늦거나 빠지지 않도록 요청합니다.
  • 설치할 때 허용되는 권한 — 재부팅 후 알람 다시 등록(부팅 완료), 알람이 울리는 동안 소리 유지(포그라운드 서비스·미디어 재생), 진동, 화면 깨우기(wake lock), 올렸던 알람 음량을 원래대로 되돌리기(오디오 설정 변경).
  • 인터넷·네트워크 상태 — 앱 자체 코드는 쓰지 않습니다. 아래의 Google ML Kit와 Google Play 결제 라이브러리가 선언하는 권한입니다.

위치·마이크·연락처·캘린더·사진 및 동영상 권한은 요청하지 않으며, 광고 ID도 사용하지 않습니다. 실행 중에 요청하는 권한은 거부해도 앱이 동작하며, 해당 기능만 제한됩니다.

기기 밖으로 나가는 데이터

  • Google ML Kit 진단 정보 — QR·바코드 인식과 물건 인식에 쓰는 Google ML Kit는 앱에 포함된 모델로 기기 안에서 동작합니다. 다만 Google이 공개한 내용에 따르면 ML Kit 자체가 진단과 사용 통계를 위해 다음 정보를 Google에 보냅니다: 기기 정보(제조사·모델·OS 버전 등), 앱 정보(패키지 이름·앱 버전), 설치별 식별자, 성능 지표, API 설정(이미지 형식·해상도 등), 입력·출력 크기, 기능 버전, 이벤트 유형, 오류 코드. HTTPS로 암호화해 전송하며, Google은 이 정보를 제3자에게 넘기지 않는다고 밝힙니다. 카메라 화면 자체는 이 목록에 없고 기기 밖으로 나가지 않습니다. 당사는 이 정보를 받지 않습니다. 자세한 내용은 Google의 ML Kit 데이터 공개를 참고하세요.
  • Google 백업 — 기기에서 Google 백업을 켠 경우, Android가 알람 데이터베이스(알람·미션 설정, QR 시크릿, 울림·미션 기록)와 설정 파일을 사용자의 Google 계정 백업에 포함합니다. 새 휴대폰으로 데이터를 직접 옮길 때도 같은 항목만 옮겨집니다. 배경 사진과 물건 찾기 등록 목록은 백업·이전 대상이 아닙니다. 백업은 Android와 Google이 처리하며(Google의 개인정보처리방침 적용), 화면 잠금이 설정된 기기에서는 그 잠금(PIN·패턴·비밀번호)으로 종단간 암호화됩니다. 당사는 이 백업에 접근할 수 없습니다.
  • Wear OS 워치 — 휴대폰은 다음 알람의 시각과 이름, 알람이 울리는 중인지(알람 ID, 이름, 미션 유무)를 Google Play 서비스의 Wearable Data Layer로 짝지은 워치와 동기화하고, 워치는 다시 울림·끄기 버튼 입력을 휴대폰에 보냅니다. Bluetooth로 직접 전달되거나, Bluetooth를 쓸 수 없으면 Google 서버를 거치며 그때는 종단간 암호화됩니다. 당사 서버는 거치지 않으며, 워치 앱은 따로 데이터를 저장하지 않습니다.
  • 알람음 요청하기 — 사운드 목록의 "알람음 요청하기"는 vote.alarmk.com 요청 양식을 브라우저(지원되면 앱 위의 Custom Tab)로 엽니다. 주소에는 앱의 표시 언어와 앱에서 열었다는 표시(from=app)만 들어갑니다. 앱이 직접 보내는 것은 없고, 양식이 저장하는 내용은 §10에 적었습니다.
  • 의견 보내기 — 설정 › 정보 › 의견 보내기는 사용자의 메일 앱을 받는 사람·제목과 진단 정보가 채워진 상태로 엽니다. 진단 정보는 앱 버전, Android 버전, 기기 모델, 권한 상태, 알람마다 한 줄(시각·반복·켜짐 여부·미션 종류·예약 상태, 알람 이름은 제외)입니다. 보내기 전에 내용을 확인하고 지울 수 있으며, 앱이 직접 보내는 것은 없습니다. 받은 메일은 문의에 답하는 데만 씁니다.
  • 공유·저장·인쇄 — QR 코드 이미지의 공유·저장·인쇄와 앱 추천 공유는 사용자가 고른 앱이나 위치로만 전달됩니다.

제3자 SDK

Android 앱은 광고 SDK와 Firebase Analytics·Crashlytics 같은 분석·크래시 리포팅 SDK를 쓰지 않습니다. 다만 아래 Google ML Kit는 위에서 설명한 진단·사용 통계를 Google에 보냅니다. 포함된 외부 라이브러리는 다음과 같습니다.

  • Google ML Kit(바코드 스캔, 이미지 라벨링) — 기기 안에서 인식합니다. 진단 정보 전송은 위 내용과 같습니다.
  • Google Play 서비스(Wearable Data Layer) — 워치 동기화에 씁니다.
  • Google Play 결제 라이브러리 — 1.x 버전에는 유료 기능이 없어 결제 연결을 시작하지 않습니다. 유료 기능을 도입하면 그 전에 이 방침을 갱신합니다.
  • AndroidX·Jetpack(CameraX, Room, DataStore, WorkManager, Glance 등)과 ZXing(QR 코드 이미지 생성) — 기기 안에서만 동작합니다.

보관·삭제

  • 앱을 삭제하면 기기의 데이터가 함께 제거됩니다.
  • 설정 › 데이터 › 모든 데이터 삭제로 알람·미션·기록, QR 시크릿, 배경 사진, 물건 찾기 등록 목록을 언제든 지울 수 있습니다.
  • Google 백업 사본은 기기의 백업 설정과 Google 계정에서 관리·삭제합니다.
  • ML Kit 진단 정보는 Google이 보관합니다. 당사는 이 정보를 받지 않으므로 이를 통해 사용자를 식별하거나 삭제할 수 없으며, 처리 방식은 Google의 개인정보처리방침을 따릅니다.

보안

  • 데이터는 다른 앱이 읽을 수 없는 앱 전용 저장소에 둡니다.
  • 기기 밖으로 나가는 경우(ML Kit 진단 정보, Google 백업, 워치 동기화)는 모두 전송 중에 암호화됩니다.

12. 문의

본 방침 또는 데이터 처리에 관한 문의는 다음으로: