베이비스토리(BabyStory, 이하 "앱")는 부모와 초대받은 가족 구성원이 아기의 수유, 수면, 기저귀 등 하루의 돌봄 기록을 남기고 사진 앨범을 함께 보는 육아 기록 앱입니다.
본 방침은 앱이 어떤 정보를 수집하고, 왜 수집하며, 어디에 저장하고 누구와 공유하는지, 이용자에게 어떤 권리가 있는지를 설명합니다. 문의는 nerdens.seong@gmail.com 으로 보내주시기 바랍니다.
1. 개인정보 처리자
베이비스토리 개발자가 아래 개인정보의 처리자(개인정보처리자/컨트롤러)입니다.
앱은 자체 서버를 운영하지 않으며, 백엔드로 Google Firebase(Firebase Authentication, Cloud Firestore, Cloud Storage for Firebase)를 사용합니다. Google은 수탁자(처리자)의 지위에 있습니다.
2. 수집하는 개인정보 항목
앱은 이용자 또는 이용자가 초대한 가족이 앱에 직접 입력한 정보만 수집합니다. 외부에서 개인정보를 구매하거나 수집·연동하지 않습니다.
2.1 계정 정보
| 항목 | 이용 목적 | 비고 |
|---|---|---|
| 이메일 주소 | 로그인 식별자, 계정 복구, 서비스 안내 | 이메일 가입 시 이용자가 직접 입력하며, 구글 또는 애플 로그인을 이용하면 해당 서비스가 자동으로 제공. Firebase Authentication이 처리 |
| 비밀번호 | 이메일 로그인 시 본인 인증 | Firebase Authentication이 처리하며 Google이 솔트 해시 형태로 저장. 앱은 비밀번호를 평문으로 저장·전송하지 않으며 확인할 수 없음. 구글·애플 로그인에는 해당 없음 |
| 구글 또는 애플 계정 식별자 | 구글 또는 애플로 로그인할 때의 본인 인증 | 해당 서비스가 제공하며 이후 로그인 시 계정을 알아보는 데에만 사용. Firebase Authentication이 처리 |
| 표시 이름(선택) | 가족 구성원에게 누가 기록했는지 표시 | 구글·애플 로그인의 경우 최초 로그인 시 해당 계정에서 가져오며, 이후 앱에서 언제든 수정 가능. Cloud Firestore에 저장 |
| 프로필 사진 URL(선택) | 가족 구성원에게 보이는 내 아바타 | 구글 로그인 시에만 구글이 제공하는 사진 URL이 설정됨(애플 로그인은 제공하지 않음). Cloud Firestore에 저장 |
2.2 아기 정보
- 아기의 이름(또는 이용자가 정한 애칭)
- 아기의 생년월일
- 아기 프로필 사진(선택)
이 정보는 성인 보호자인 이용자가 자발적으로 입력하는 것으로, 기록을 구분하고 아기의 개월 수 및 월령 기준 통계를 계산하는 데에만 사용됩니다.
2.3 육아 기록
이용자가 아기에 대해 생성하는 기록으로, 다음을 포함할 수 있습니다.
- 기록 종류: 모유수유, 분유수유, 이유식, 유축, 기저귀, 수면, 목욕, 체온, 투약, 자유 메모
- 시작 시각, 그리고 지속형 기록의 경우 종료 시각
- 용량(ml) — 분유수유, 유축
- 체온(°C)
- 이용자가 직접 입력한 메모
- 기록을 생성한 계정 및 생성 시각
이 중 체온·투약·수유 정보 등은 GDPR 등에서 아기의 건강 관련 정보로 볼 수 있습니다. 해당 정보는 이용자가 요청한 기록·통계 기능을 제공하기 위해서만 처리되며, 광고·프로파일링·분석 목적으로는 일절 사용되지 않습니다.
2.4 사진
- 이용자가 카메라로 직접 촬영하거나 기기의 사진 보관함에서 선택하여 업로드한 이미지
- 각 사진에 이용자가 붙이는 설명(캡션)과 날짜(선택)
사진은 Cloud Storage for Firebase에 이미지 파일로 저장됩니다. 무료 요금제에서는 업로드 전에 기기에서 장변 2,048픽셀로 축소·재압축되며, 프리미엄 구독 중에는 이용자가 고른 파일이 원본 그대로 업로드됩니다. 어느 쪽이든 앱은 사진의 위치정보(GPS/EXIF)를 읽거나 저장·이용하지 않으며, 이미지 내용을 분석하거나 스캔하지 않습니다.
앱은 이용자가 새 사진을 찍으려는 시점에만 카메라 접근 권한을, 기존 사진을 업로드하거나 초대 코드를 직접 입력하는 대신 저장된 사진에서 가족 초대 QR 코드를 스캔하려는 시점에만 사진 보관함 접근 권한을 요청합니다. QR 코드는 기기에서 완전히 로컬로 해독되며, 사진은 업로드되지 않고 코드를 찾는 목적 외에는 열람되지 않습니다. 이용자가 선택하지 않은 사진에는 접근하지 않으며, 마이크·연락처·위치·건강 앱 권한은 요청하지 않습니다.
2.5 가족 공유 정보
- 아기의 소유자가 생성한 초대 코드(6자리, 만료일 포함) — 문자 그대로, 링크, 또는 같은 코드를 담은 QR 코드 형태로 공유할 수 있습니다
- 어떤 계정이 어떤 아기에 참여했는지, 역할(소유자/구성원), 참여 시각
2.6 앱 잠금(Face ID·Touch ID·기기 암호)
설정에서 앱 잠금을 켜면, 앱이 백그라운드에 있다가 다시 열릴 때 기기의 운영체제에 본인 확인(Face ID, Touch ID, 지문, 또는 기기 암호)을 요청합니다. 이 확인은 전적으로 운영체제가 수행하며, 앱은 성공·실패 결과만 전달받을 뿐 생체정보를 전달받거나 수집·저장하지 않습니다. 얼굴이나 지문 정보는 기기 밖으로 나가지 않습니다.
2.7 알림(푸시)과 기기 등록 정보
설정에서 알림 항목을 하나라도 켜신 경우에만 처리되는 정보입니다. 알림을 모두 꺼 두시면 아래 정보는 생성되지 않으며, 켜 두었다가 모두 끄시면 이미 저장된 기기 등록 정보가 삭제됩니다.
- 알림 토큰. Firebase Cloud Messaging이 이 앱 설치본에 발급하는 무작위 문자열입니다. 앱이 꺼져 있는 동안 알림을 전달할 수 있는 유일한 수단이며, 이 값 자체에는 이용자를 알아볼 수 있는 정보가 들어 있지 않습니다.
- 플랫폼. "ios" 또는 "android".
- 앱에서 사용 중인 언어. 알림 문구를 어떤 언어로 보낼지 정하기 위한 언어 태그(예: "ko", "en-GB")입니다.
- 기기의 시간대. IANA 시간대 이름(예: "Asia/Seoul")입니다. 주간 요약을 이용자의 현지 시각 일요일 저녁에 보내고, 현지 시각 밤 9시부터 아침 9시 사이에는 알림을 보내지 않기 위해서만 사용합니다. 위치정보가 아닙니다 — 앱은 GPS나 IP 기반 위치를 수집하지 않으며, 시간대 이름은 도시 단위보다 정밀하지 않습니다.
이 네 가지는 Cloud Firestore의 users/{계정}/devices/{토큰} 문서에 저장되며, Firebase 보안 규칙에 따라 본인 계정만 읽고 쓸 수 있습니다. 어떤 알림 항목을 켜 두었는지(초대 미수락 알림, 기록 공백 알림, 가족 활동 알림, 주간 요약)도 이용자 문서에 함께 저장됩니다.
알림을 보낼 때가 됐는지 판단하기 위해 개발자의 서버(Firebase Cloud Functions)는 해당 아기에 마지막 기록이 남은 시각, 초대 코드를 만든 시각, 가족 구성원 목록과 각자의 보기 권한, 그리고 같은 알림을 너무 자주 보내지 않기 위한 발송 이력을 읽습니다. 이 값들은 서버만 쓸 수 있고 앱에서는 수정할 수 없습니다.
알림 내용에는 이용자가 입력한 것이 들어가지 않습니다. 전송되는 것은 미리 번역해 둔 고정 문구와 어떤 종류의 알림인지를 나타내는 값뿐이며, 아기의 이름, 기록이나 일기의 본문, 사진은 알림에 실리지 않습니다. 알림 전달은 Apple(APNs) 및 Google(FCM)의 푸시 인프라를 거칩니다.
2.8 구독 및 결제 정보
유료 구독인 베이비스토리 프리미엄을 구매하신 경우에만 처리되는 정보입니다. 구독하지 않으시면 아래 정보는 생성되지 않습니다.
- 거래 식별자. 구매가 끝나면 앱은 스토어가 발급한 식별자 하나만 개발자의 서버(Firebase Cloud Functions)로 보냅니다. iOS·macOS에서는 App Store의 거래 식별자, Android에서는 Google Play의 구매 토큰입니다. 서버는 그 값으로 Apple의 App Store Server API 또는 Google Play Developer API에 직접 조회하여 구독 상품, 만료 시각, 활성 여부를 확인합니다. 앱이 보낸 값 자체를 권한의 근거로 삼지 않습니다.
- 계정 토큰. 구매한 거래와 계정을 연결하기 위해, 앱은 이용자의 Firebase 계정 식별자(uid)를 SHA-256으로 단방향 변환한 UUID 형식의 값을 구매에 실어 스토어에 전달합니다(App Store의 appAccountToken, Google Play의 obfuscatedAccountId). 스토어가 이 값을 돌려주면 서버가 같은 계산으로 대조합니다. 이 값에는 이메일·이름 등 어떤 개인정보도 들어 있지 않으며, 다른 사람의 거래로 프리미엄이 열리는 것을 막는 용도로만 사용되고 따로 저장되지 않습니다.
- 구독 확인 결과. 조회 결과 중 상품 id, 원거래 식별자, 구독 만료 시각이 Cloud Firestore의 서버 전용 문서(entitlements/{계정})에 저장됩니다. 앱은 이 문서를 읽어 프리미엄 여부와 만료일만 화면에 표시합니다. 프리미엄은 가족 단위로 적용되므로 같은 아기 기록을 쓰는 가족에게는 그 아기가 프리미엄인지 여부만 전달되며, 누가 결제했는지나 거래 식별자는 공유되지 않습니다.
- 스토어 서버 알림. 구독의 갱신·해지·환불 등이 일어나면 Apple 또는 Google이 개발자의 서버로 알림을 보냅니다. 서버는 그 알림에서 거래 식별자만 꺼내 위와 같은 방법으로 스토어에 다시 조회합니다.
- 결제수단 정보는 수집하지 않습니다. 결제는 전적으로 App Store 또는 Google Play에서 이루어지며, 개발자는 카드번호, 청구지 주소, Apple 계정이나 Google 계정의 이메일 등 어떤 결제수단·청구 정보도 수집하거나 보관하지 않습니다.
2.9 성장앨범 PDF 내보내기
프리미엄 구독 중에 성장앨범을 PDF로 내보내면, PDF는 이용자의 기기에서 만들어집니다. 앨범에 들어가는 아기 이름, 생년월일, 사진, 사진 설명, 일기, 하루 요약은 이미 이용자의 계정에 저장돼 있던 것이며, 내보내기 때문에 어딘가로 새로 전송되거나 추가로 저장되는 정보는 없습니다. 완성된 PDF 파일은 이용자가 직접 저장하거나 공유하기 전까지 기기 밖으로 나가지 않습니다.
다만 앨범에 한자(중국어·일본어) 글자가 실제로 들어 있는 경우에 한해, 앱은 그 글자를 인쇄할 수 있는 글꼴 파일을 Google이 운영하는 글꼴 서버(fonts.gstatic.com)에서 한 번 내려받아 기기에 캐시합니다. 요청되는 것은 고정된 주소의 글꼴 파일뿐이며, 아기 정보나 앨범 내용은 전송되지 않습니다. 다만 이 요청 자체로 기기의 IP 주소가 Google에 전달되며, 그 처리에는 Google의 개인정보 처리방침이 적용됩니다. 한국어·영문 앨범에는 앱에 내장된 글꼴을 쓰므로 이 요청이 발생하지 않습니다.
2.10 앱 스토어 평점 요청
앱은 가족 초대가 수락된 직후, 또는 육아 기록이 일정 개수(30개) 쌓였을 때 운영체제가 제공하는 앱 내 리뷰 요청 창을 최대 한 번 띄울 수 있습니다. 창을 띄울지 판단하는 데 쓰이는 정보(이미 요청했는지, 기록 개수, 최초 실행일)는 기기 안에만 저장되며 개발자의 서버로 전송되지 않습니다. 리뷰 작성 여부와 별점은 Apple 또는 Google이 처리하며, 개발자는 이용자가 리뷰를 썼는지, 몇 점을 줬는지 알 수 없습니다.
2.11 기술 정보 및 크래시 리포팅
Google Firebase는 서비스 운영에 필요한 일반적인 운영 데이터(요청 IP 주소, 접속 시각, 오류 정보 등)를 보안, 오남용 방지, 안정성 확보 목적으로 처리합니다. 자세한 내용은 Firebase 개인정보 보호 및 보안 문서를 참고하시기 바랍니다.
앱은 오류를 찾아 고치기 위해 Firebase Crashlytics도 사용합니다. 앱이 강제 종료되거나 특정 내부 오류가 발생하면 Crashlytics가 스택 트레이스와 진단 정보, 기기 모델, 운영체제 버전, 앱 버전, 그리고 Crashlytics 설치 식별자(계정이나 이메일과 연결되지 않고 앱 설치마다 무작위로 생성되는 ID)를 자동으로 수집합니다. 앱은 또한 개발자가 미리 정해 둔 고정 문구(예: "photo upload")로만 설명되는 non-fatal 오류를 소수 기록할 수 있으며, 이 문구에는 이용자가 입력한 내용, 아기 이름, 이메일, 사진 경로, 초대 코드가 절대 들어가지 않습니다. 개발/디버그 빌드에서는 크래시 수집이 꺼져 있습니다.
3. 하지 않는 것
아래 내용은 앱의 실제 동작을 기준으로 합니다. 예외는 아래 3.1·3.2에서 설명하는 제한적이고 익명화된 제품 분석과 크래시·진단 리포팅이며, 그 외에는 광고·어트리뷰션·제3자 추적 라이브러리를 포함하지 않습니다.
- 광고 없음. 앱은 광고를 표시하지 않으며 광고 SDK를 포함하지 않습니다.
- 제3자 추적 없음. 제3자 분석·어트리뷰션·광고 SDK를 포함하지 않습니다. 앱이 쓰는 분석·진단 도구는 아래의 Firebase Analytics와 Firebase Crashlytics뿐이며, 둘 다 개발자의 지시에 따라 동작하는 Google Firebase의 구성요소입니다.
- 앱/사이트 간 추적 없음. 광고 식별자(IDFA/AAID)를 요청하거나 사용하지 않습니다. 다른 회사의 앱이나 웹사이트를 넘나들며 이용자를 추적하지 않으므로 앱 추적 투명성(ATT) 동의창도 표시하지 않습니다.
- 개인정보의 판매·제공 없음. 광고 등 어떤 상업적 목적으로도 개인정보를 판매하거나 공유하지 않습니다.
- 프로파일링 및 자동화된 의사결정 없음. 알림을 보낼지 판단하는 기준은 "마지막 기록이 3일 이상 비었는가"처럼 미리 정해 둔 고정된 조건이며, 이용자의 성향을 분석해 만든 것이 아닙니다.
- 연락처·캘린더·위치·마이크·건강 데이터에 접근하지 않습니다. 알림에 쓰는 시간대 이름(2.7항)은 기기의 설정값이며 위치정보가 아닙니다.
3.1 제한적이고 익명화된 제품 분석 (Firebase Analytics)
앱은 어떤 기능이 실제로 쓰이는지 파악하기 위해 Firebase Analytics로 정해진 소수의 이용 이벤트만 기록합니다. 이벤트에는 이용자가 입력한 내용이 일절 포함되지 않습니다 — 아기의 이름, 사진, 메모나 일기의 본문, 이메일 주소, 초대 코드, 문서 식별자는 어떤 이벤트에도 들어가지 않으며, 행동의 유형과 필요한 경우 개수만 실립니다.
기록하는 이벤트는 다음과 같습니다.
- 로그인·회원가입과 그때 이용한 로그인 방법
- 아기 등록·전환·정보 수정
- 초대 코드 생성, 초대 링크 공유, 초대 수락, 가족 구성원 내보내기·나가기·아기 삭제, 가족 권한 항목의 변경(어떤 항목을 켜고 껐는지)과 권한 묶음(프리셋) 적용
- 육아 기록의 추가·수정·삭제(기록의 종류와 어느 자리에서 남겼는지)
- 기록 버튼(커스텀 액션)의 추가·수정·삭제·초기화
- 일기의 저장·삭제와 기분 선택(본문은 보내지 않고, 본문·기분이 있었는지 여부만)
- 사진 업로드 묶음의 성공·실패 개수, 사진 열람·삭제·설명 수정
- 무료 한도에 막힌 순간, 구독 안내 화면을 연 경로, 결제 시작과 구독 완료(월간/연간)
- 온보딩의 각 단계 도달과 그때의 선택
- 알림 권한 요청 결과, 푸시 권한 요청 결과, 도착한 알림을 눌러 앱을 연 경우 그 알림의 종류
- 간편 보기를 켜고 끈 것, 설정 변경(어떤 설정을 무엇으로 바꿨는지), 돌봄 리듬 카드 표시
- 공유 카드를 연 경로와 어떤 종류를 공유했는지, 마일스톤 카드의 표시·닫기·공유 버튼 누름
- 주간 요약을 연 경로와 공유 여부
- 성장앨범 내보내기의 시작(기간과 항목 개수)·완료(쪽수)·취소
- 앱 평점 요청 창을 띄운 계기
- 로그아웃·계정 삭제, 어떤 화면을 열었는지
또한 이용 행태를 집단으로 나누어 보기 위해 다음 이용자 속성을 저장합니다. 값은 개인이 특정되지 않도록 모두 구간으로만 기록합니다.
- 요금제(무료 / 프리미엄)
- 함께 보는 가족 수 구간(1명 / 2명 / 3~4명 / 5명 이상)
- 이용 중인 아기 수 구간(1명 / 2명 이상)
- 보고 있는 아기의 개월 수 구간(출생 전 / 신생아 / 0~3개월 / 3~6개월 / 6~12개월 / 12개월 이상)
- 앱에서 고른 글자 크기와 테마
3.2 크래시·진단 리포팅 (Firebase Crashlytics)
앱이 강제 종료되거나 처리하지 못한 오류가 발생하면 Firebase Crashlytics가 오류 내용, 스택 트레이스, 기기 모델·OS 버전·앱 버전, 그리고 앱 설치마다 무작위로 생성되는 Crashlytics 설치 식별자를 수집합니다. 앱은 이용자의 계정 식별자나 이메일을 크래시 리포트에 붙이지 않습니다. 자세한 내용은 2.11항을 참고하세요. 개발/디버그 빌드에서는 크래시 수집이 꺼져 있습니다.
4. 개인정보의 이용 목적
수집한 정보는 다음 목적으로만 이용합니다.
- 계정 생성 및 로그인 인증, 로그인 상태 유지
- 아기의 육아 기록과 사진의 저장·표시·수정
- 앱 내 요약 및 통계 계산(예: 하루 수유 총량, 수면 시간) — 이용자에게 보여주기 위한 계산이며 외부에 공유되지 않습니다
- 같은 아기에 초대된 가족 구성원 간의 기록 공유
- 접근 권한 검증, 초대 코드 만료 처리 등 서비스 보안 유지
- 이용자가 켜 둔 알림의 발송과, 이용자의 현지 시각에 맞춘 발송 시점·조용한 시간대의 적용(제2.7항)
- 유료 구독의 결제 확인과 프리미엄 권한의 부여·만료 처리(제2.8항)
- 앱의 안정성 유지와 기능 개선을 위한 제한적 이용 분석 및 오류 진단(제3.1·3.2항)
- 이용자 문의 대응
처리의 법적 근거(EEA/영국 이용자)
- 계약의 이행(GDPR 제6조 제1항 (b)) — 이용자가 요청한 계정, 기록, 사진, 공유 기능의 제공, 그리고 이용자가 구매한 구독의 제공과 결제 유효성 확인
- 동의(제6조 제1항 (a), 체온·투약 등 건강 관련 항목은 제9조 제2항 (a)) — 무엇을 기록할지는 이용자가 결정하며, 기록 또는 계정을 삭제하여 언제든 동의를 철회할 수 있습니다
- 동의(제6조 제1항 (a)) — 알림은 이용자가 설정에서 직접 켠 항목만 발송되며, 언제든 항목별로 끄거나 전부 끄실 수 있습니다
- 정당한 이익(제6조 제1항 (f)) — 서비스 보안 유지 및 오남용 방지, 그리고 앱을 안정적으로 운영하고 개선하기 위한 제한적·비식별 이용 분석과 오류 진단
5. 개인정보를 볼 수 있는 사람 (제3자 제공)
- 이용자가 초대한 가족. 아기의 초대 코드로 참여한 구성원은 해당 아기의 프로필, 육아 기록, 사진을 보고 수정할 수 있으며 다른 구성원의 표시 이름을 볼 수 있습니다. 초대 코드 생성과 구성원 삭제는 소유자만 할 수 있습니다. 초대 코드는 신뢰하는 사람에게만 공유하시기 바랍니다.
- Google(수탁자). 데이터는 Google Firebase에 저장되며, Google은 Google의 데이터 처리 약관에 따라 개발자의 지시에 따라서만 처리합니다. Firebase Analytics와 Crashlytics로 보내는 이용 이벤트·진단 정보(제3.1·3.2항), 그리고 알림을 전달하는 Firebase Cloud Messaging(제2.7항)도 여기에 포함됩니다.
- Apple. iOS·macOS에서 알림을 전달하려면 Apple의 푸시 서비스(APNs)를 거쳐야 하며, 이때 전달되는 것은 기기 토큰과 고정된 알림 문구뿐입니다. 또한 App Store에서 구독을 구매하신 경우, 결제가 App Store에서 이루어지므로 Apple은 독자적인 처리자로서 구매 정보를 처리합니다. 개발자와 Apple 사이에 오가는 정보는 제2.8항에 적은 거래 식별자와 계정 토큰뿐이며, 여기에는 이용자의 이메일·이름·아기 정보가 포함되지 않습니다. Apple의 처리에는 Apple의 개인정보 처리방침이 적용됩니다.
- Google Play(Android에서 구독을 구매한 경우에만). 결제는 Google Play에서 이루어지므로 Google은 이 부분에서 독자적인 처리자의 지위를 겸합니다. 개발자와 Google Play 사이에 오가는 정보는 제2.8항에 적은 구매 토큰과 계정 토큰뿐입니다.
- 그 외 제3자 없음. 광고주, 데이터 브로커 등 어떤 제3자에게도 개인정보를 판매·대여·제공하지 않습니다.
적법한 법적 절차에 따라 요구되는 경우에는 정보를 제공할 수 있으나, 그 외에는 제3자에게 데이터를 전달할 이유도 수단도 없습니다.
서버 측 접근 통제. 접근 권한은 앱이 아니라 Google 서버의 Firebase 보안 규칙에서 검증됩니다. 요청한 계정이 해당 아기의 구성원이 아니면 아기 프로필, 육아 기록, 사진 요청은 거부됩니다. 업로드된 사진 파일에도 동일한 구성원 검증이 적용됩니다. 앱이 사진을 표시하기 위해 생성하는 다운로드 링크에는 추측할 수 없는 토큰이 포함되며 외부에 공개되지 않습니다. 다만 해당 링크를 다른 사람에게 전달하면 그 사람이 이미지를 열어볼 수 있으므로 사진 링크는 비공개로 관리하시기 바랍니다.
6. 개인정보의 보관 위치 및 국외 이전
- Cloud Firestore의 기록과 Cloud Storage의 사진 파일은 Google의 asia-northeast3(대한민국 서울) 리전에 저장됩니다.
- Firebase Authentication의 계정 정보(이메일 주소, 비밀번호 해시, 표시 이름)는 Google의 글로벌 인증 인프라에서 운영되며, 미국을 포함한 국외 서버에서 처리될 수 있습니다.
EEA/영국 이용자의 개인정보가 해당 지역 밖으로 이전되는 경우, 이전은 Google의 약관에 편입된 EU 집행위원회 표준계약조항(SCC)에 근거합니다.
대한민국 이용자에 대하여, 본 항목은 클라우드 호스팅·인증·파일 저장을 목적으로 Google LLC 및 그 계열사에 개인정보 처리를 위탁하고 국외로 이전한다는 사실의 고지에 해당합니다. 이전 항목은 위 제2조의 항목이며, 이전 시기 및 방법은 서비스 이용 시점의 네트워크 전송, 보유 기간은 이용자의 서비스 이용 기간입니다.
7. 개인정보의 보유 및 이용 기간
- 계정, 아기 프로필, 육아 기록, 사진은 이용자의 기록 열람을 위해 계정이 유지되는 동안 보관합니다.
- 앱에서 삭제한 육아 기록과 사진은 데이터베이스에서 삭제되며, 삭제한 사진의 이미지 파일은 스토리지에서도 삭제됩니다. 삭제된 항목은 이용자가 복구할 수 없습니다.
- 초대 코드는 생성 후 24시간이 지나면 자동으로 만료됩니다.
- 기기 등록 정보(제2.7항)는 알림을 켜 두신 동안 보관합니다. 알림을 모두 끄시면 즉시 삭제되며, 기기에서 앱을 지우거나 알림을 꺼서 토큰이 무효가 되면 서버가 발송을 시도하다가 그 기기 문서를 삭제합니다. 알림 발송 이력은 같은 알림을 다시 보낼 시점을 판단하기 위한 시각 값만 계정별로 남습니다.
- 구독 확인 결과(제2.8항)는 구독 상태를 판정하기 위해 계정이 유지되는 동안 보관하며, 계정을 삭제하면 함께 삭제됩니다. Apple 또는 Google Play가 보유하는 구매 내역은 각 사의 정책을 따르며 개발자가 삭제할 수 없습니다.
- 계정 삭제를 요청하시면 법령상 보관 의무가 있는 경우를 제외하고 지체 없이, 늦어도 30일 이내에 계정과 관련 개인정보를 삭제합니다.
- 이용자가 아기의 소유자(관리자)인 경우, 앱에서 언제든지 직접 그 아기를 삭제할 수 있습니다 — 이 경우 아기의 육아 기록, 사진 파일, 모든 가족 구성원의 접근 권한이 즉시 완전히 사라집니다. 계정을 삭제해도 이용자가 소유한 모든 아기에 대해 같은 효과가 일어납니다.
- 이용자가 다른 사람 소유의 아기에 참여만 한 경우, 앱에서 언제든지 직접 그 아기에서 나갈 수 있으며 본인의 참여 정보만 사라집니다. 아기의 기록과 사진은 영향받지 않고 소유자 및 남은 구성원에게 그대로 남습니다. 계정을 삭제해도 이용자가 참여만 한 모든 아기에 대해 같은 효과가 일어납니다.
서비스 제공자가 보유한 백업은 일정 주기로 순차 덮어쓰기됩니다.
8. 이용자의 권리와 행사 방법
이용자는 언제든지 다음을 할 수 있습니다.
- 앱에서 직접 열람 및 정정 — 표시 이름, 아기 프로필, 모든 육아 기록, 사진 캡션을 수정할 수 있습니다.
- 앱에서 개별 육아 기록, 사진, 그리고 (본인이 소유자인 경우) 아기 전체를 삭제할 수 있습니다.
- 참여만 한 공유 아기에서 나가기 — 본인의 접근 권한만 사라지고 그 아기는 소유자와 다른 구성원에게 영향받지 않습니다.
- 설정에서 알림을 항목별로 켜고 끌 수 있습니다. 모두 끄면 이 기기의 등록 정보가 삭제됩니다(제2.7항). 운영체제의 알림 설정에서 앱 전체의 알림을 차단하실 수도 있습니다.
- 기기에서 로그아웃할 수 있습니다.
또한 nerdens.seong@gmail.com 으로 다음을 요청할 수 있습니다.
- 계정 및 관련 데이터의 삭제
- 계정에 연결된 개인정보 사본 제공(데이터 이동권)
- 처리의 제한 또는 반대
- 기존 동의의 철회
요청은 계정에 등록된 이메일 주소에서 보내주셔야 하며, 본인 확인 후 30일 이내에 회신합니다.
EEA/영국 이용자는 관할 감독기구에 불만을 제기할 권리가 있습니다. 대한민국 이용자는 개인정보보호위원회(privacy.go.kr, 국번없이 118), 개인정보 침해신고센터(privacy.kisa.or.kr, 국번없이 118)에 신고·상담할 수 있습니다. 캘리포니아 주민: CCPA/CPRA가 정의하는 의미의 개인정보 판매나 공유를 하지 않으며, 맥락 간 행태 광고에 개인정보를 이용하지 않습니다.
9. 아동의 개인정보
베이비스토리는 성인 부모 및 보호자를 위한 앱입니다. 아동을 대상으로 하지 않으며, 각국의 기준 연령(대한민국 만 14세, EEA 만 16세(회원국 법률이 더 낮은 연령을 정한 경우 그에 따름), 미국 만 13세) 미만인 사람의 계정 생성을 알면서 허용하지 않습니다.
앱에 저장되는 아기·아동에 관한 정보(이름, 생년월일, 육아 기록, 사진)는 성인 계정 보유자가 자신의 자녀 또는 자신이 돌보는 아동에 대해 자발적으로 입력하는 것이며, 그 보호자가 초대한 가족 구성원에게만 보입니다. 아동의 정보는 광고, 분석, 프로파일링 등 가족에게 다시 보여주는 것 외의 어떤 목적으로도 이용되지 않습니다.
아동이 계정을 만든 것으로 보이는 경우 nerdens.seong@gmail.com 으로 알려주시면 해당 계정을 삭제합니다.
10. 안전성 확보 조치
- 앱과 Firebase 사이의 모든 통신은 TLS로 암호화됩니다.
- Cloud Firestore와 Cloud Storage에 저장된 데이터는 Google에 의해 저장 시 암호화됩니다.
- 비밀번호는 Firebase Authentication이 해시 처리하여 관리하며, 앱도 개발자도 비밀번호를 알 수 없습니다.
- 모든 문서와 파일에 대한 접근은 Firebase 보안 규칙을 통해 서버에서 해당 아기의 구성원 여부로 검증됩니다.
- 초대 코드는 무작위로 생성되며 목록 조회가 불가능하고 24시간 후 만료됩니다.
어떠한 전송·저장 방식도 완전한 보안을 보장할 수는 없습니다. 추측하기 어려운 고유한 비밀번호를 사용하시고, 초대 코드는 신뢰하는 사람에게만 공유하시기 바랍니다.
11. 방침의 변경
본 방침을 변경하는 경우 상단의 "최종 수정일"을 갱신하고 개정된 내용을 본 URL에 공개합니다. 새로운 항목의 수집을 시작하는 등 중대한 변경이 있는 경우에는 변경 시행 전에 앱 내 공지 또는 이메일로 알려드립니다.
12. 문의처
본 방침이나 개인정보 처리에 관한 문의, 요청, 불만:
30일 이내에 회신하는 것을 목표로 합니다.