HARUYAK / PRIVACY
하루약 개인정보처리방침
1. 기본 로컬 기능
약 이름·알림 시간·반복 간격·기준일·요일·종료일·일정 이력, 복용 체크 날짜와 시각, 알림 설정을 휴대폰 내부에 저장합니다. 내 기록 하나를 사용하며 가족 프로필 추가·선택은 제공하지 않습니다. 기본 기능은 계정 없이 사용합니다. 알림 준비·재예약·중복 방지 상태와 하루 응원 문구 선택도 기기 안에 저장합니다.
약 알림을 지워도 과거 기록과 집계 이력은 남습니다. 앱 데이터 삭제나 앱 제거 시 로컬 기록과 내부 복원 사본이 삭제됩니다.
2. 선택형 가족 기록 공유
공유용 인증은 Google 계정 또는 기존 이메일 계정을 사용하며 이메일·계정 식별자·인증 정보와 Google 계정에서 제공하는 이름을 Google Firebase Authentication에서 처리합니다. Google 계정 비밀번호를 하루약에 입력하거나 저장하지 않습니다. 로그인만으로 복약 자료를 공유하지 않습니다. 본인의 공유 동의 후 공유 표시 이름, 약 이름·시간·반복 간격·기준일·요일·시작일·종료일, 오늘 체크 여부와 체크 시각, 최근 7일 날짜별 체크/예정 개수·집계 여부를 Google Firebase Firestore에 전송합니다. 달력 공유에 별도 동의하면 이번 달·지난달의 날짜별 예정/체크 횟수도 최신 집계로 전송합니다.
연결한 다른 가족의 기록, 전체 과거 기록과 암호화 백업은 자동 전송하지 않습니다. 계정 식별자, 원래 기기/기록 식별자, 시간대·업로드 순번·동기화 시각, 보호자 UID·표시 이름, 연결 코드·만료/사용 정보를 권한과 갱신 관리에 사용합니다.
서버 복약 자료는 최신 내용으로 갱신하며 연결한 보호자만 조회합니다. 보호자 폰은 알람 받기에 동의한 가족의 일정을 비공개 캐시에 저장하고 자체 예약 알람에 사용합니다. 마지막 받은 일정은 최대 7일간 유효하며 갱신 없이 이 기간을 연장하지 않습니다. 로컬 공유 일정은 알람 끄기·해당 연결 해제·로그아웃 시 지웁니다. 원격 연결 해제·일정 변경은 상대 폰의 다음 동기화 때 반영될 수 있습니다. 보호자는 체크를 대신 수정하지 않습니다. 보호자 이름은 공유자와 해당 본인만 조회합니다.
3. 외부 서비스와 보안
Firestore DB 지역은 서울(asia-northeast3)입니다. 인증과 앱 보호에는 Google Firebase와 Play Integrity 서비스를 사용합니다. Firebase SDK는 인증 보안과 서비스 제공을 위해 IP 주소, 앱/SDK·플랫폼 정보와 인증·앱 무결성 토큰 같은 기술 정보를 처리할 수 있습니다. 인증과 앱 보호의 처리 위치를 Firestore DB 지역만으로 단정하지 않습니다.
가족 공유는 서버에서 내용을 처리하는 서비스이며 암호화 백업과 같은 종단간 암호화 공유를 뜻하지 않습니다. Google 서비스의 처리 범위는 Firebase 개인정보 보호 안내를 참고하세요.
4. 공유 중단과 보존
공유 중단은 먼저 서버의 공유 내용을 비우고 보호자 접근을 차단한 뒤 관련 연결과 초대를 정리합니다. 통신이 끊기면 앱이 재시도하므로 완료 상태를 확인합니다. 중단 상태 식별 정보는 계정 삭제까지 남을 수 있습니다.
연결 코드는 10분 뒤 새 연결에 사용할 수 없습니다. 새 코드 생성·공유 중단·계정 삭제 때 관련 초대를 정리합니다. 로그아웃이나 앱 제거만으로 서버 계정과 자료가 삭제되지는 않습니다. 다른 사람이 이미 확인한 정보를 회수하지 않습니다.
5. 공유 계정과 서버 자료 삭제
앱의 가족과 함께 → 계정 관리 → 공유 계정·서버 자료 삭제에서 요청합니다. 최근 로그인 확인이 필요할 수 있습니다. 원격 공유·보호자 연결·관련 초대/색인 자료를 정리한 뒤 Auth 계정을 삭제하고 로컬 기록은 유지합니다.
앱 없이도 계정 삭제 요청 페이지에서 이메일로 요청할 수 있습니다. 본인 확인 후 계정과 관련 서버 자료를 정리하고 처리 결과를 회신합니다. 본인 확인 후 7일 이내 처리하며 지연 사유가 있으면 안내합니다. 외부 백업·각 휴대폰의 로컬 기록과 다른 사람이 이미 본 정보는 원격 삭제 대상에 포함되지 않습니다.
6. 암호화 백업과 복원
사용자가 직접 약·일정·기록·설정을 비밀번호 기반 AES-256-GCM 파일로 저장합니다. 비밀번호는 앱에 저장하지 않으며 분실하면 개발자도 복원할 수 없습니다. 사용자가 클라우드 파일 제공자를 선택하면 해당 서비스의 정책이 적용됩니다. 외부 백업은 직접 지워야 합니다.
복원 직전 기록은 암호화한 내부 사본으로 보관하고 다음 복원 때 교체합니다. 자동 전체 클라우드 백업/기기 이동은 제외하며 직접 백업/복원합니다. 복원 뒤 공유 업로드는 일시 중지되고 다시 동의해야 재개합니다.
7. 권한과 기능 범위
알림·정확한 알람 권한은 기기의 복용 시간 알림에 사용합니다. 실제 알림은 절전·권한·기기 상태에 따라 늦거나 제한될 수 있습니다. 백업은 사용자가 선택한 문서에만 접근하며 전체 저장소 권한을 요청하지 않습니다.
광고·분석 SDK, Health Connect와 의료적 판단 기능은 없습니다. 사용자의 체크는 실제 복용이나 건강 효과를 증명하지 않습니다.
완료 알림은 별도 동의 후 ITLAND 서버와 Google FCM을 이용합니다. 수신 폰의 계정·연결·기기 식별자와 FCM 푸시 토큰을 ITLAND 서버에 암호화해 보관합니다. 발신 폰은 연결·약 슬롯 식별자, 날짜·체크 시각을 보내며 서버는 요청자의 권한으로 Firebase의 현재 복용 기록과 가족 연결을 잠시 읽어 검증합니다. 서버는 복용 스냅샷을 저장하거나 로그로 출력하지 않습니다. FCM 메시지에는 약 이름·이메일을 넣지 않으며 수신 폰이 현재 권한과 기록을 다시 확인한 뒤 알립니다.
갱신되지 않은 기기 등록은 30일 만료 후 최대 1시간 내, 중복 방지용 일방향 이벤트 해시는 24시간 후 최대 1시간 내 정리합니다. 알림 끄기·가족 연결 해제 후에는 발송을 차단하고 등록을 정리하며, 앱 내 공유 계정 삭제는 먼저 해당 계정의 푸시 등록을 삭제합니다. 로그아웃은 기기의 FCM 토큰을 폐기합니다. 오프라인으로 남은 서버 등록에는 위 보관 기간이 적용됩니다. ITLAND 서버는 서울 AWS 인프라에서 운영하며 Google FCM의 처리 위치를 서울로 한정하지 않습니다.
8. 웹사이트·문의·변경
앱과 ITLAND 웹사이트의 처리 범위는 구분됩니다. 웹사이트의 접속 로그·쿠키·이메일 문의는 ITLAND 웹사이트 개인정보 처리방침을 확인하세요. 문의와 삭제 요청에 비밀번호·신분증·복약 기록·백업을 첨부하지 마세요.
로그인/공유나 SDK 처리 방식이 바뀌면 공개 방침·앱 안내·Google Play 데이터 보안을 함께 갱신합니다.