1. 기기 안에 저장하는 정보
아기 이름과 생일, 출산 예정일, 프로필 사진, 수유·기저귀·수면·목욕·이유식·유축 기록, 체온, 병원·접종 기록, 대변 색·상태, 마일스톤, 이유식 재료, 키·몸무게·머리둘레, 앱 설정은 휴대폰 안에 저장합니다. 보호자 공유나 클라우드 백업(앱 화면 이름 '계정 연결')을 켜지 않으면 WaveWorks는 이 정보를 서버로 받지 않고, 볼 수 없으며, 광고에 쓰지 않습니다. 앱을 지우면 기기 안 정보도 함께 지워집니다. 백업 파일에는 기록과 함께 아기 프로필 사진이 들어갑니다. 백업 파일과 CSV 파일은 사용자가 고른 곳에 저장하고, 누구에게 보낼지도 사용자가 정합니다. 앱은 이 파일을 서버로 올리지 않습니다.
2. 보호자 공유를 켰을 때
보호자 공유는 사용자가 설정에서 켤 때만 시작합니다. 켜기 전에 동의 화면이 올라가는 정보와 목적, 저장 위치, 보유 기간, 거부할 권리와 거부했을 때 달라지는 점, 철회 방법을 보여 줍니다. 건강 관련 기록 저장(수집)과 보호자와 함께 보기(공유)는 따로 체크하며, 미리 체크된 칸은 없습니다. 가족을 만드는 보호자는 '나는 이 아기의 부모(법정대리인)이며 아기를 대신해 동의해요'에도 체크합니다. 모두 체크하고 [동의하고 계속]을 눌러야 공유를 켭니다. 동의하지 않아도 이 기기 안 기능은 그대로 씁니다. 앱은 동의한 범위, 시각, 문구 버전을 기기와 서버(가족 안 그 기기의 동의 기록)에 남깁니다. 공유를 켜면 같은 가족에 들어온 보호자들이 아래 정보를 함께 보고 고칩니다.
| 서버로 보내는 정보 | 쓰는 곳 |
|---|---|
| 아기 이름·생일·출산 예정일·이름 종류·성별 | 가족 보호자의 기기에 같은 아기를 보이기 |
| 모든 기록(수유·기저귀·수면·목욕·이유식·유축·체온·병원·접종·대변 색·상태·마일스톤·이유식 재료·메모·키·몸무게·머리둘레)과 지운 기록 표시 | 보호자 기기끼리 기록 맞추기 |
| 이 기기의 익명 ID(Firebase 익명 로그인) | 가족 구성원인지 확인하기. 아기 정보, 기록, 지운 기록 표시마다 마지막으로 고친 기기의 익명 ID를 함께 저장합니다 |
| 가족을 만든 기기, 보호자가 들어온 시각, 보호자 수 한도, 초대 코드와 만료 시각 | 초대와 합류, 보호자 빼기 |
| 가족의 기기가 마지막으로 공유를 쓴 시각(하루에 한 번쯤 고침) | 1년 동안 쓰지 않은 가족 정보 지우기(Apple·Google 계정 구성원이 있는 가족은 지우지 않음) |
| 가족 구매 여부(구매 번호를 되돌릴 수 없게 바꾼 값, 확인 시각, 상품 ID) | 한 보호자의 '광고 제거 + 아기 추가' 구매를 가족 전체에 적용하고, 환불을 반영하기 |
| 동의 기록(동의한 범위, 시각, 문구 버전) | 동의를 받았음을 증명하고, 문구가 바뀌면 다시 묻기 |
| 위젯 갱신용 기기 자리(푸시 알림 토큰, 기기 시간대, 플랫폼 iOS·Android, 위젯에 보일 아기 ID, 고친 시각) | 다른 보호자가 남긴 기록을 앱을 열지 않아도 홈 화면 위젯에 반영하기 |
- 아기 사진, 앱 설정, 광고 동의는 서버로 보내지 않습니다. 보호자 공유만 쓰면 앱은 이름, 이메일, 전화번호를 받지 않습니다. 클라우드 백업을 켜면 로그인 계정의 이메일이 서버에 갑니다(아래 '클라우드 백업을 켰을 때').
- 앱 화면에는 누가 기록했는지와 누가 구매했는지가 보이지 않습니다. 다만 서버에는 위 표대로 마지막으로 고친 기기의 익명 ID가 남고, 같은 가족 보호자는 이 값을 읽을 수 있어 보호자가 둘인 가족에서는 누가 고쳤는지 알 수 있습니다. 같은 가족 보호자는 가족의 구매 여부를 볼 수 있습니다.
- 가족 구매를 확인할 때 앱이 RevenueCat 익명 사용자 ID를 WaveWorks 서버 함수로 보냅니다. 서버 함수는 이 ID로 RevenueCat에 구매 여부를 묻고, ID와 RevenueCat이 돌려준 가격·국가·거래 정보를 저장하지 않습니다. 확인 요청이 너무 잦지 않게 서버 함수가 이 기기의 익명 ID와 마지막 확인 시각을 저장하고, 하루가 지나면 정리 작업이 지웁니다.
- 위젯 갱신: 보호자 공유를 켠 기기는 다른 보호자가 기록을 남기면 홈 화면 위젯을 고치려고 서버가 Google Firebase Cloud Messaging(FCM)으로 소리·진동·알림 표시가 없는 조용한 메시지를 보냅니다. 이 메시지에는 위젯에 보이는 요약 값(마지막 수유·수면·기저귀·목욕 시각, 수유량, 오늘 합계, 진행 중인 수유·수면)과 아기 ID만 들어가고 메모, 사진, 아기 이름과 프로필은 들어가지 않습니다. 서버는 받는 기기의 시간대로 오늘 합계를 계산합니다. 알림 권한을 묻지 않고, 사용자에게 보이는 알림도 만들지 않습니다. 기기 자리(푸시 토큰 포함)는 보호자 공유 가족의 기기 문서에만 있고 그 기기가 공유를 끝내거나 가족에서 빠지거나 가족이 닫히면 지웁니다. 사용할 수 없게 된 토큰은 서버가 발견하는 대로 지웁니다. 서버는 이 처리에서 Google(Firestore, Cloud Functions, FCM)만 씁니다.
- 보관 위치는 Google Cloud Firestore 서울 리전(asia-northeast3)이고, 서버 함수도 같은 리전에서 돕니다. 익명 ID는 Firebase Authentication이 미국에서 관리합니다(아래 '개인정보의 국외 이전').
- 볼 수 있는 사람은 같은 가족에 들어온 보호자입니다. 보호자끼리 보는 것은 사용자가 고른 기능이고, WaveWorks는 이 정보를 다른 회사에 팔거나 넘기지 않습니다. WaveWorks는 서버 관리자 권한으로 이 정보에 접근할 수 있지만, 문의 대응 등 사용자가 요청한 경우가 아니면 열람하지 않습니다.
- 전송은 암호화(TLS)하고, 저장은 Google 기본 암호화를 씁니다. 기기와 서버 사이 종단 암호화는 하지 않습니다.
3. 보호자 공유 정보의 보관과 삭제
- 가족에 보호자가 한 명이라도 남아 있으면 공유 정보도 서버에 남습니다.
- 보호자 한 명이 [공유 끝내기]를 누르면 앱이 가족에서 그 기기를 빼고, 그 기기의 익명 계정을 지웁니다. 그 보호자가 남긴 기록은 가족에 남고, 기기에는 그때까지의 기록 사본이 남습니다.
- 서버가 계정 지우기를 거절하면(오래전에 로그인한 계정 등) 앱은 로그아웃만 합니다. 어느 가족에도 없는 그 계정은 아래 30일 규칙대로 정리 작업이 지웁니다.
- 가족을 관리하는 보호자(가족을 만든 보호자, 그 보호자가 떠났으면 다음으로 먼저 들어온 보호자)만 다른 기기를 가족에서 뺄 수 있습니다. 빠진 기기는 다음에 연결될 때 앱이 공유를 끝내고 익명 계정을 지웁니다. 기기 기록 사본은 남습니다.
- 마지막 보호자가 [공유 끝내기]를 누르면 앱이 서버의 아기·기록을 지우고 가족을 닫습니다. 닫힌 가족에는 아무도 접근하지 못하고, 매일 한 번 도는 정리 작업이 닫은 지 하루가 지난 가족 정보를 모두 지웁니다.
- 앱에서 지운 기록은 '최근 지운 기록'에 30일 동안 남고, 그 뒤나 사용자가 영구 삭제할 때 서버 기록의 내용을 지웁니다. 어느 기기도 앱을 열지 않아도 매일 도는 서버 정리 작업이 지운 지 30일이 지난 기록의 내용을 지우고, 지운 아기 정보는 문서째 지웁니다. 다른 기기가 지운 기록을 되살리지 않도록 기록 ID, 지운 시각, 지운 기기의 익명 ID만 담은 표시를 365일 동안 남긴 뒤 정리 작업이 지웁니다.
- 초대 코드는 만든 뒤 24시간이 지나면 쓸 수 없고, Firestore 자동 삭제 기능이 만료된 코드를 지웁니다.
- 어느 가족에도 들어 있지 않은 익명 계정은 마지막 사용 뒤 30일이 지나면 정리 작업이 지웁니다.
- 가족의 어느 기기도 1년 동안 공유를 쓰지 않으면 정리 작업이 가족을 닫고, 다음 날 아기 정보, 기록, 지운 기록 표시, 초대 코드, 가족 정보를 지웁니다. 구성원 익명 계정은 정리 작업이 30일 규칙대로 지웁니다. 구성원 가운데 Apple·Google로 로그인한 계정(클라우드 백업)이 있는 가족은 닫지 않고 마지막 사용 시각만 고칩니다. 정리 작업이 구성원 계정을 확인하지 못한 날에는 그 가족을 건너뛰고 다음 날 다시 봅니다.
- 가족 구매 기록(구매 번호를 바꾼 값, 가족 ID, 확인 시각)은 구매 하나를 가족 하나에만 적용하려고 구매가 유효한 동안 보관합니다. 가족 정보를 지운 뒤에도 그 구매가 다른 가족에 다시 쓰이지 않게 남습니다. 환불이나 취소를 받으면 가족 ID를 지우고, 환불 표시(구매 번호를 바꾼 값과 확인·환불 시각)만 남깁니다. 이 표시는 환불과 구매 확인이 엇갈려 환불된 구매가 다시 적용되는 일을 막습니다. 이 표시로는 가족이나 사람을 알 수 없습니다.
- 앱을 지워 공유를 끝낼 수 없게 됐거나 모든 보호자가 기기를 잃었으면 문의 이메일로 삭제를 요청할 수 있습니다. 요청이 없으면 정리 작업이 위 1년 규칙대로 지웁니다.
4. 클라우드 백업을 켰을 때
클라우드 백업은 앱 화면에서 '계정 연결'이라고 부릅니다. 사용자가 설정 '백업'의 [로그인하기]를 누르고 Apple이나 Google로 로그인할 때만 켜집니다. 로그인하기 전에 동의 화면이 서버로 가는 정보(Google 로그인이면 이름과 프로필 사진 주소 포함)와 가지 않는 정보, 저장 위치, 끄는 방법을 보여 줍니다. 첫 화면의 [로그인해서 시작하기]로 기록을 되살릴 때도 로그인하기 전에 같은 내용의 동의 화면을 거칩니다. 로그인한 계정에 백업이 없어 그 계정으로 새로 시작할 때는 동의 화면에서 [동의하고 계속]를 눌러야 백업이 켜집니다. 백업을 켜면 같은 계정으로 로그인한 새 휴대폰에서 기록을 되살릴 수 있습니다.
| 서버로 보내는 정보 | 쓰는 곳 |
|---|---|
| 아기 이름·생일·출산 예정일·이름 종류·성별, 모든 기록과 메모, 지운 기록 표시 | 새 휴대폰이나 같은 계정의 다른 기기에서 기록 되살리기 |
| 로그인 계정(Firebase Authentication): 사용자 ID, 로그인한 Apple·Google 계정의 이메일 주소, Google 로그인이면 표시 이름과 프로필 사진 주소, 계정을 만든 시각과 마지막 로그인 시각 | 백업 주인 확인, 이메일 삭제 요청 때 계정 찾기 |
| 계정 문서(사용자 ID마다 백업이 든 가족 ID와 만든 시각) | 같은 계정으로 로그인한 기기가 같은 백업을 찾기 |
| 위 '보호자 공유를 켰을 때' 표의 가족 정보(가족을 만든 계정, 마지막 사용 시각, 가족 구매 여부) | 백업을 가족 하나로 저장하기, 가족 구매 확인 |
- Apple 로그인에서 '나의 이메일 가리기'를 고르면 Apple이 만든 전달용 주소가 이메일로 남습니다.
- 앱은 Apple 로그인에서 이메일만 쓰고 이름을 서버로 보내지 않습니다. iPhone의 Apple 로그인 창은 이름 공유도 함께 묻습니다.
- 백업만 켠 사용자도 서버에 보호자가 한 명인 가족을 하나 만듭니다. 보호자 공유를 쓰는 중이면 그 가족 사본이 곧 백업이라 같은 기록을 다시 보내지 않습니다.
- 아기 사진, 앱 설정, 광고 동의는 서버로 보내지 않습니다.
- 앱은 백업을 켜거나 끄거나 되살릴 때 Firebase Analytics에 이벤트를 보내고, 사용자 속성으로 백업을 켰는지만 남깁니다. 이벤트에는 로그인 종류(Apple 또는 Google)만 싣습니다. 백업 단계가 실패하면 Crashlytics에 단계 이름과 오류 코드만 보냅니다. 기록 내용, 이메일, 사용자 ID는 넣지 않습니다.
- 보관 위치는 Google Cloud Firestore 서울 리전(asia-northeast3)이고, 서버 함수도 같은 리전에서 돕니다. Firebase Authentication이 로그인 계정을 관리합니다.
- 볼 수 있는 사람은 나와, 같은 계정으로 로그인한 내 다른 기기입니다. 보호자 공유를 켰다면 같은 가족 보호자도 봅니다. WaveWorks의 서버 관리자 접근은 보호자 공유와 같습니다.
- 전송은 암호화(TLS)하고, 저장은 Google 기본 암호화를 씁니다. 종단 암호화는 하지 않습니다.
- 보호자 공유나 클라우드 백업을 쓰는 동안 앱은 Firebase App Check로 스토어에서 받은 정품 앱과 변조되지 않은 기기에서 온 요청인지 확인합니다. iPhone은 Apple App Attest, Android는 Google Play Integrity가 판정하고, 앱은 그 결과로 받은 확인 토큰을 서버에 함께 보냅니다. 서버 함수 셋(가족 구매 확인, 계정 삭제, 보호자 자리 정리)은 확인 토큰이 없으면 요청을 거절합니다. 기록 내용, 이메일, 사용자 ID는 이 확인에 쓰지 않습니다.
5. 클라우드 백업 정보의 보관과 삭제
- 백업 사본과 로그인 계정은 사용자가 백업을 끄거나 계정을 지울 때까지 보관합니다.
- 설정 '백업'의 [연결 끊고 서버 기록 지우기]와 설정 맨 아래 [삭제](계정 삭제)는 같은 일을 합니다. Apple이나 Google로 다시 로그인해 본인을 확인한 뒤, 앱이 서버의 백업 사본, 계정 문서, 로그인 계정을 그 자리에서 지웁니다. 휴대폰 안의 기록은 남습니다.
- 로그아웃한 상태나 앱을 다시 설치한 상태에서도 설정 맨 아래 [삭제](계정 삭제)가 보입니다. 지울 계정으로 로그인하면 앱이 그 계정의 이메일 주소를 보여 주며 지울지 한 번 더 묻고, [지우기]를 누르면 그 계정의 서버 백업과 로그인 계정을 지운 뒤 로그아웃합니다. [취소]를 누르면 로그아웃만 합니다. 이 기기의 기록은 서버에 올리지 않고 그대로 둡니다. 로그인 없이 보호자 공유만 쓰는 동안과 공유 합류를 기다리는 동안에는 이 줄이 보이지 않습니다. 클라우드 백업과 보호자 공유를 함께 쓰면 보입니다.
- iPhone 앱에서 Apple로 로그인해 지우면 앱이 Apple 로그인 연결도 끊습니다. Android 앱에서 지우거나 이메일로 요청하면 끊지 않으므로, iPhone 설정이나 Apple 계정 웹사이트의 'Apple로 로그인' 목록에서 직접 뺄 수 있습니다. 연결 끊기가 실패해도 계정 삭제는 이어 갑니다. App Check 확인을 받지 못해 서버 삭제가 막히는 드문 경우에는 Apple 연결이 먼저 끊기고 계정은 '지우는 중'으로 남으며, 다시 지울 때 Apple 로그인 동의를 한 번 더 받습니다.
- iPhone 설정이나 Apple 계정 웹사이트에서 이 앱의 Apple 로그인 연결을 끊거나 Apple 계정을 지우면 Apple이 WaveWorks 서버에 알림을 보냅니다. 연결을 끊었다는 알림이 오면 서버는 그 계정의 로그인만 끊고 백업 사본은 둡니다. 같은 Apple 계정으로 다시 로그인하면 백업을 이어 씁니다. Apple 계정을 지웠다는 알림이 오면 서버는 [삭제]와 같이 백업 사본, 계정 문서, 로그인 계정을 지웁니다. 그 계정에 Google 로그인도 연결돼 있으면 로그인을 끊고 Apple 연결만 떼며, 백업은 Google 로그인으로 계속 씁니다. 이메일 전달 설정이 바뀌었다는 알림은 알림 종류만 기록합니다.
- 앱이 App Check 확인을 받지 못하면 앱에서 계정을 지우지 못하고, 이 개인정보처리방침의 계정 삭제 안내를 보라고 알려 줍니다. 그 안내와 계정 삭제 안내 페이지대로 이메일로 요청할 수 있습니다. 백업을 켠 기기에서 막히면 [이 기기에서 백업 끄기]도 고를 수 있습니다. 이 버튼은 서버에 연락하지 않고 로그아웃한 뒤 이 기기의 백업·공유 설정과 올릴 기록 목록만 지웁니다. 기기 기록과 서버의 백업·계정은 남으므로, 서버 쪽은 이메일 요청으로 지웁니다.
- 보호자 공유 중이면 내 계정만 가족에서 빠지고, 가족에 남긴 기록은 다른 보호자를 위해 남습니다.
- 인터넷이 끊겨 다 지우지 못하면 다음에 앱을 열 때 마저 지우고, 그동안 기록을 올리지 않습니다.
- [로그아웃]은 이 기기에서만 백업을 멈춥니다. 서버 사본과 로그인 계정은 남습니다.
- 앱을 지웠다면 다시 설치해 로그인 없이 시작한 뒤 설정 맨 아래 [삭제](계정 삭제)로 지우거나, 계정 삭제 안내 페이지(
<게시 주소>)대로 이메일로 요청합니다. 이메일 요청은 받은 날부터 10일 안에 지우고 결과를 답장합니다. - WaveWorks는 운영 실수에 대비해 서버 데이터베이스의 복구용 사본(Firestore 특정 시점 복구)을 둡니다. 지운 공유·백업 정보도 이 사본에 7일 동안 남았다가 사라집니다. 이 사본은 서비스에 나타나지 않고 장애 복구에만 씁니다. 사본으로 데이터베이스를 되돌리면 그 사이 삭제 요청이 있었던 정보를 다시 지우고, 지운 사실을 기록합니다.
- 쓰지 않는 백업을 자동으로 지우지 않습니다. 위 1년 규칙은 Apple·Google로 로그인한 계정이 있는 가족에 걸리지 않으므로, 백업을 켠 기기에서 오래 앱을 열지 않아도 백업 사본과 로그인 계정은 사용자가 지울 때까지 남습니다.
- 가족 구매 기록은 보호자 공유와 같은 이유로 계정을 지운 뒤에도 남습니다.
6. 외부 서비스가 수집하는 정보
앱은 광고, 결제, 오류 확인을 위해 아래 서비스를 씁니다. 광고·분석·오류 서비스는 기록 내용을 받지 않습니다.
| 서비스 | 제공 회사 | 수집하는 정보 | 쓰는 곳 |
|---|---|---|---|
| Google AdMob | Google LLC | 광고 식별자, IP 주소로 추정한 대략적 위치, 광고 노출·클릭, 기기와 앱 성능 정보 | 배너 광고 표시, 광고 집계, 부정 클릭 방지 |
| Firebase Analytics | Google LLC | 앱 인스턴스 ID, 광고 식별자, 대략적 위치, 화면 보기와 사용 시간, 구매 이벤트, 클라우드 백업 켜기·끄기·되살리기 이벤트(로그인 종류만)와 백업 사용 여부 | 앱 사용 통계 |
| Firebase Crashlytics | Google LLC | 오류 기록, 기기 모델과 OS 버전, 설치 식별자 | 앱 오류 확인과 수정 |
| Firebase Remote Config | Google LLC | 국가·언어 코드, 시간대, OS 버전 | 앱 업데이트 없이 설정값 바꾸기 |
| RevenueCat | RevenueCat, Inc. | 구매 내역, 익명 사용자 ID | 1회 구매 확인과 복원 |
| Firebase Authentication, Cloud Firestore, Cloud Functions (보호자 공유나 클라우드 백업을 켠 경우만) | Google LLC | 위 '보호자 공유를 켰을 때'와 '클라우드 백업을 켰을 때' 표의 정보 | 보호자 기기끼리 기록 맞추기, 백업과 되살리기, 계정 삭제, 가족 구매 확인 |
| Apple 로그인, Google 로그인 (클라우드 백업을 켠 경우만) | Apple Inc., Google LLC | 로그인할 때 각 회사가 처리하는 계정 정보 | 본인 확인과 Firebase 계정 로그인 |
| Firebase App Check, Apple App Attest, Google Play Integrity (보호자 공유나 클라우드 백업을 켠 경우만) | Google LLC, Apple Inc. | 앱이 정품인지와 기기 무결성 판정, 확인 토큰 | 변조된 앱이나 자동 요청이 서버 함수를 부르지 못하게 막기 |
7. 개인정보 처리 위탁
WaveWorks는 아래 업무를 맡깁니다. 위탁 계약은 각 회사의 데이터 처리 약관으로 맺습니다. 수탁자나 맡기는 업무가 바뀌면 이 방침에 바로 알립니다. 수탁자가 다시 맡기는 곳은 각 회사의 하위 처리자 목록을 따릅니다. 수탁자가 국외에서 처리하는 정보는 아래 '개인정보의 국외 이전' 표에 함께 적었습니다.
| 수탁자 | 맡기는 업무 |
|---|---|
| Google LLC (Firebase Authentication, Cloud Firestore, Cloud Functions, Cloud Logging, Firebase Cloud Messaging) | 보호자 공유와 클라우드 백업 정보의 저장과 전송, 로그인 계정 관리, 계정 삭제와 정리 작업 실행, 서버 함수 로그 보관, 홈 화면 위젯 갱신용 조용한 메시지 전달 |
| Google LLC (AdMob, Firebase Analytics, Crashlytics, Remote Config, App Check) | 광고 표시와 집계, 앱 사용 통계, 오류 확인, 설정값 전달, 정품 앱 확인 |
| RevenueCat, Inc. | 1회 구매 확인과 복원, 가족 구매 확인 때 구매 여부 조회, 환불 알림 전달 |
8. 개인정보의 국외 이전
아래 회사는 미국에 있고, 앱은 쓰는 동안 아래 정보를 네트워크로 보냅니다. 이전은 개인정보 보호법 제28조의8 제1항 제3호 가목에 따라 이 방침에 공개하는 것으로 합니다. 보호자 공유와 클라우드 백업 정보는 서울 리전에 저장하지만, Google이 운영 지원이나 보안을 위해 국외에서 조회할 수 있어 표에 함께 적었습니다.
| 이전받는 자 (연락처) | 이전 국가 | 이전 항목 | 이전 시기와 방법 | 이전 목적 | 보유·이용 기간 |
|---|---|---|---|---|---|
| Google LLC, Firebase Authentication (https://support.google.com/policies/contact/general_privacy_form) | 미국 | 사용자 ID, 익명 ID, 로그인한 Apple·Google 계정의 이메일(Apple 전달용 주소 포함), Google 로그인이면 표시 이름과 프로필 사진 주소, 계정을 만든 시각과 마지막 로그인 시각, 로그인 때의 IP 주소 | 보호자 공유나 클라우드 백업을 켜고 로그인할 때, 앱을 쓰는 동안 네트워크 전송 | 로그인과 본인 확인 | 백업을 끄거나 계정을 지울 때까지. 익명 ID는 공유를 끝낼 때(끝내지 못하면 어느 가족에도 없게 된 뒤 30일) |
| Google LLC, Cloud Firestore·Cloud Functions·Cloud Logging·Firebase Cloud Messaging (같은 연락처) | 서울 저장, 운영 지원 조회는 미국 등 국외일 수 있음. 서버 함수 로그와 위젯용 FCM 메시지 전달은 Google 전 세계 시설(global)에서 처리 | 위 '보호자 공유를 켰을 때'와 '클라우드 백업을 켰을 때' 표의 정보. 함수 로그에는 익명 ID나 사용자 ID 앞 6자와 처리 결과만 남고 기록 내용은 없음 | 공유·백업을 쓰는 동안 네트워크 전송 | 기록 맞추기, 백업과 되살리기, 오류 확인 | 위 '보관과 삭제' 절. 함수 로그는 Cloud Logging 기본 보관 기간(30일) |
| Google LLC, AdMob·Firebase Analytics·Crashlytics·Remote Config·App Check (같은 연락처) | 미국 | 광고 식별자, 앱 인스턴스 ID, 설치 식별자, IP 주소로 추정한 대략적 위치, 광고 노출·클릭, 화면 보기와 사용 시간, 구매 이벤트, 오류 기록, 기기 모델과 OS 버전, 국가·언어 코드, 시간대, 앱 무결성 판정 | 앱 사용 중 네트워크 전송 | 광고, 통계, 오류 확인, 설정값 전달, 정품 앱 확인 | Google 방침에 따름 (https://policies.google.com/privacy) |
| RevenueCat, Inc. (privacy@revenuecat.com) | 미국 | 구매 내역, 익명 사용자 ID | 앱 사용 중과 가족 구매 확인 때 네트워크 전송 | 1회 구매 확인과 복원 | RevenueCat 방침에 따름 (https://www.revenuecat.com/privacy) |
국외 이전을 원하지 않으면 보호자 공유와 클라우드 백업을 켜지 않거나 [공유 끝내기]·설정 맨 아래 [삭제](계정 삭제)로 끄고, 광고·통계 전송까지 멈추려면 앱을 지워 주세요. 이 경우 공유와 백업을 쓸 수 없고, 기기 안 기록은 그대로 씁니다. 보호자 공유나 클라우드 백업을 켰다면 앱을 지워도 서버 정보는 남으니, 지우기 전에 [공유 끝내기]나 [삭제]를 누르거나 문의 이메일로 삭제를 요청해 주세요.
9. 광고
앱은 사용자의 관심사에 맞춘 광고(맞춤 광고)를 요청하지 않고, iOS에서 앱 추적 허용을 묻지 않습니다. 비맞춤 광고도 같은 광고를 너무 자주 보이지 않게 하거나 광고 횟수를 집계하려고 광고 식별자를 씁니다. 유럽경제지역 등 동의가 필요한 지역에서는 처음 실행할 때 Google 동의 화면을 띄웁니다. 기기 설정에서 광고 식별자를 재설정하거나 삭제할 수 있습니다. 아기 기록, 보호자 공유 정보, 클라우드 백업 정보와 로그인 이메일은 광고에 쓰지 않습니다.
10. 어린이
이 앱은 부모와 보호자가 쓰는 앱입니다. 어린이를 대상으로 하지 않으며 어린이에게서 직접 정보를 받지 않습니다. 아기 정보는 부모나 법정대리인이 직접 입력합니다. 만 14세 미만 아동인 아기의 정보를 서버로 보내는 보호자 공유와 클라우드 백업은 가족을 만드는 보호자가 동의 화면에서 '나는 이 아기의 부모(법정대리인)이며 아기를 대신해 동의해요'에 체크해야 켜집니다. 동의 기록에는 이 체크와 시각, 문구 버전이 남습니다.
11. 처리 근거
| 정보 | 근거 |
|---|---|
| 기기 안 기록 | WaveWorks가 받지 않아 처리 근거가 필요하지 않음 |
| 보호자 공유·클라우드 백업의 아기 정보와 기록(체온, 병원·접종, 대변, 키·몸무게 등 건강 관련 정보 포함) | 동의 화면의 별도 동의(개인정보 보호법 제23조 제1항 제1호, 제22조의2) |
| 로그인 계정, 익명 ID, 가족·구매·동의 기록 | 동의 화면의 동의(제15조 제1항 제1호)와 서비스 제공에 필요한 처리(제15조 제1항 제4호) |
| 광고 식별자와 광고·통계·오류 정보 | 서비스 제공과 광고 표시에 필요한 처리(제15조 제1항 제4호). 동의가 필요한 지역에서는 Google 동의 화면 |
| 국외 이전 | 이 방침 공개(제28조의8 제1항 제3호 가목) |
12. 보관 기간과 파기
기기 안 기록은 사용자가 지우거나 앱을 지울 때까지 남습니다. 보호자 공유와 클라우드 백업을 켜지 않은 사용자는 계정이 없고, WaveWorks 서버에 그 사용자의 기록이 없습니다. 서버 정보는 아래 기준이 되면 바로 지웁니다. 다른 법령에 따라 따로 보존하는 정보는 없습니다.
| 정보 | 보관 기준 | 파기 시점 |
|---|---|---|
| 보호자 공유의 아기 정보·기록 | 가족에 보호자가 남아 있는 동안 | 마지막 보호자가 공유를 끝내고 하루 뒤, 또는 1년 동안 아무 기기도 쓰지 않은 다음 날 |
| 지운 기록의 내용 | 지운 뒤 30일('최근 지운 기록') | 30일 뒤나 영구 삭제할 때. 기록 ID·지운 시각·익명 ID만 담은 표시는 365일 뒤 |
| 클라우드 백업 사본과 로그인 계정 | 백업을 끄거나 계정을 지울 때까지 | [연결 끊고 서버 기록 지우기]·[삭제](계정 삭제)를 누를 때, 이메일 요청 뒤 10일 안 |
| 익명 ID | 가족에 들어 있는 동안 | [공유 끝내기] 때, 또는 어느 가족에도 없게 된 뒤 30일 |
| 초대 코드 | 만든 뒤 24시간 | 만료 뒤 자동 삭제 |
| 가족 구매 기록 | 구매가 유효한 동안 | 환불·취소 때 가족 ID를 지우고 환불 표시만 남김 |
| 동의 기록 | 그 가족 정보가 남아 있는 동안 | 가족 정보를 지울 때 |
| 구매 확인 횟수 기록(익명 ID, 마지막 확인 시각) | 하루 | 하루 뒤 정리 작업 |
| 복구용 사본(특정 시점 복구) | 7일 | 7일 뒤 자동으로 사라짐 |
서버 정보는 다시 살릴 수 없는 방법으로 지웁니다. 외부 서비스가 수집한 정보는 각 회사의 방침에 따라 보관합니다.
- Google: https://policies.google.com/privacy
- RevenueCat: https://www.revenuecat.com/privacy
13. 권리 행사와 문의
사용자와 아기의 법정대리인은 서버에 있는 정보의 열람, 정정, 삭제, 처리 정지, 동의 철회를 요구할 수 있습니다. 앱에서는 [공유 끝내기], [연결 끊고 서버 기록 지우기], [삭제](계정 삭제)로 바로 할 수 있고, 앱을 쓸 수 없으면 아래 이메일로 요청합니다.
- 요청자 확인: 클라우드 백업 계정은 로그인한 계정과 같은 이메일 주소에서 보내 주세요. 보호자 공유만 쓴 경우는 가족의 아기 이름과 생일, 공유를 시작한 대략의 날짜로 가족을 찾습니다. 법정대리인이 아닌 대리인은 위임장을 함께 보내 주세요.
- 요청을 받은 날부터 10일 안에 처리하고 결과를 답장합니다. 요청을 거절하거나 미룰 때도 10일 안에 이유와 이의를 제기하는 방법을 알려 드립니다.
- 처리 결과에 이의가 있으면 개인정보 분쟁조정위원회(www.kopico.go.kr, 1833-6972), 개인정보침해 신고센터(privacy.kisa.or.kr, 국번 없이 118)에 도움을 요청할 수 있습니다.
| 항목 | 내용 |
|---|---|
| 개인정보처리자 | WaveWorks |
| 개인정보 보호책임자 | Paul Hong (대표) |
| 문의 이메일 | hongp0508@gmail.com |
14. 방침의 변경
이 방침을 바꾸면 바뀐 내용과 시행일을 이 페이지에 알립니다. 이 방침은 2026년 11월 1일부터 시행합니다.

