잔소리가계부는 사용자가 직접 적은 지출 기록을 다루고, 그 기록을 사용자가 고른 사람에게 보여주는 앱입니다. 그래서 무엇을 받아 어디에 두는지, 그리고 누가 그걸 볼 수 있는지를 항목 단위로 적었습니다. 아래에 없는 것은 수집하지 않습니다.
| 앱 이름 | 잔소리가계부 |
|---|---|
| 패키지 이름 | com.zucchini.gonari |
| 개발자 · 운영자 | Zucchini (이하 "회사") |
| 개인정보 보호책임자 | 홍지성 |
| 문의 | zucchini.help@gmail.com · kiniinsight@gmail.com |
이 방침은 위 개발자 Zucchini 가 제공하는 잔소리가계부 앱에 적용됩니다. Google Play 에 등록된 개발자 이름과 연락처가 위와 같습니다.
| 항목 | 언제 | 어디에 저장되나 |
|---|---|---|
| 이메일, 이름, 프로필 사진 주소, 고유 식별자(uid) | 구글로 로그인할 때 | Firebase Authentication |
| 익명 식별자(uid) | 로그인 없이 둘러보기로 시작할 때 | Firebase Authentication |
| 표시 이름, 친구 코드 | 처음 들어올 때 자동 생성, 이름은 직접 바꿀 수 있음 | Cloud Firestore |
| 지출과 수입 기록 (내용, 금액, 분류, 날짜, 시각, 적은 원문)민감 | 직접 입력할 때 | Cloud Firestore |
| 잔소리 (기록에 남기는 한 줄) | 직접 입력할 때 | Cloud Firestore |
| 가계부 이름, 구성원 목록, 초대 코드, 참여 신청 | 가계부를 만들거나 참여할 때 | Cloud Firestore |
| 친구 목록, 친구 요청 | 친구 코드로 요청하거나 수락할 때 | Cloud Firestore |
| 푸시 알림 토큰 | 알림을 허용할 때 | Cloud Firestore (해당 가계부 문서 안) |
| 차단한 사람 목록 | 누군가를 차단할 때 | Cloud Firestore (본인만 읽을 수 있는 영역) |
| 신고 내용 (신고자, 대상, 사유)주의 | 신고할 때 | Cloud Firestore. 8절 참고 |
| 사용 이벤트 (화면 진입 등) | 앱을 쓰는 동안 자동 | Firebase Analytics |
| 사용 단계 기록 (화면 · 기능을 처음 쓴 시각, 처음 14일 동안 앱을 연 날짜) | 앱을 쓰는 동안 자동. 단계마다 처음 한 번만, 금액 · 글은 담지 않음 | Cloud Firestore (내 계정 아래) |
| 광고 식별자 | 앱을 쓰는 동안 자동. 2절 참고 | Firebase Analytics, Google AdMob |
| 광고 요청 정보 (광고 식별자, 기기 · 앱 정보, IP 로 추정한 대략적 지역, 광고 노출 · 클릭) | 광고가 켜져 있을 때 광고 칸이 화면에 나올 때. 2절 참고 | Google AdMob |
| 광고 개인정보 동의 여부 | 동의가 필요한 지역(유럽 등)에서 처음 광고를 보여 주기 전 | 기기와 Google AdMob |
| 오류 보고 (스택 추적, 기기 모델, OS 버전) | 앱이 비정상 종료될 때 | Firebase Crashlytics |
카메라, 위치, 사진첩, 연락처에는 접근하지 않습니다. 해당 권한을 요청하지도 않습니다. 앱이 요구하는 권한은 인터넷 연결과 알림, 광고 SDK 가 쓰는 광고 ID 권한(AD_ID), 그리고 실험실의 「말로 적기」 를 켜고 마이크를 누를 때만 묻는 마이크 · 음성 인식 권한입니다(6-1).
지출과 수입 기록은 일반 기록보다 민감한 금융 정보입니다.
| 기록이 있는 곳 | 볼 수 있는 사람 |
|---|---|
| 내 가계부 | 나 자신, 그리고 내가 수락한 친구 |
| 함께 쓰는 가계부 | 그 가계부의 승인된 구성원 |
| 참여를 신청했지만 아직 승인 전 | 가계부 이름과 구성원 수만 보입니다. 기록과 잔소리는 볼 수 없습니다. |
서버에 저장된 기록은 기술적으로 운영자도 열어 볼 수 있습니다. 그래서 언제 보는지와 어떻게 남기는지를 정해 두었습니다.
지출을 적으면 같은 가계부 사람의 휴대폰에 알림이 갑니다. 이때 앱은 회사가 운영하는 서버(kiniinsight.com)에
알림 본문을 만드는 데 필요한 만큼만 보냅니다.
"점심 김밥 4500원, 어제 택시 12000" 처럼 한 줄로 적으면 앱이 이를 여러 건으로 나누고 분류를 붙입니다. 이 처리는 기기 안에서 규칙으로 하며, 이 목적으로 외부에 문장을 보내지 않습니다.
나중에 이 해석을 외부 인공지능 모델로 처리하게 되면, 그때 이 방침에 무엇을 보내는지 적고 앱 안에서 따로 알립니다.
예외: 운영자(관리자) 계정에 한해, 해석 품질을 시험하려고 입력한 한 줄을 외부 인공지능 모델(Anthropic Claude)로 보내 나눠 봅니다. 그 밖의 사용자 문장은 보내지 않습니다.
프로필의 실험실에서 「말로 적기」 를 켜고 입력칸의 마이크를 누르면, 말하는 동안 기기의 음성 인식 기능이 소리를 글자로 바꿉니다. 저희는 소리를 받거나 저장하지 않습니다. 바뀐 글자는 입력칸에 들어갈 뿐이고, 사용자가 보내기를 눌러야 다른 기록과 똑같이 저장됩니다.
다만 음성 인식은 휴대폰의 음성 인식 서비스(안드로이드에서는 대개 Google)가 처리하며, 그 과정에서 소리가 그 서비스로 전송될 수 있습니다. 그 처리는 해당 서비스의 개인정보처리방침을 따릅니다. 끄고 싶으면 실험실에서 끄면 되고, 끄면 마이크를 쓰지 않습니다.
| 받는 곳 | 무엇을 | 왜 |
|---|---|---|
| Google (Firebase Authentication) | 계정 정보, 고유 식별자 | 로그인 |
| Google (Cloud Firestore) | 기록 전체, 가계부, 친구, 푸시 토큰 | 저장과 공유 |
| Google (Firebase Analytics) | 사용 이벤트, 광고 식별자 | 사용 흐름 분석 |
| Google (Firebase Crashlytics) | 오류 보고 | 비정상 종료 추적 |
| Google (AdMob) | 광고 요청 정보, 광고 식별자, 동의 여부 | 광고 표시와 측정 |
| Expo (Expo Push) | 푸시 토큰, 알림 문구 | 알림 전달 |
| Vercel | 위 알림 요청이 지나가는 서버 | 서버 운영 |
| 휴대폰의 음성 인식 서비스 (안드로이드: 대개 Google) | 「말로 적기」 를 켜고 말하는 동안의 소리 | 소리를 글자로 바꾸기. 저희에게는 소리가 오지 않습니다 |
위 목적 외에 개인정보를 판매하지 않습니다. 광고를 위해 넘어가는 것은 위 표의 AdMob 항목뿐이고, 기록 내용은 넘어가지 않습니다. 저장처인 Cloud Firestore 는 미국 리전에 있어, 기록은 대한민국 밖에 저장됩니다.
만 14세 미만 아동을 대상으로 하지 않으며, 아동의 개인정보를 알고서 수집하지 않습니다. 관련 사실을 확인하면 지체 없이 삭제합니다.
개인정보 침해에 대한 신고나 상담이 필요하면 아래 기관에 연락할 수 있습니다.
내용이 바뀌면 이 페이지에 시행일과 함께 반영합니다. 수집 항목이 늘어나거나 새 제3자가 추가되는 등 중요한 변경은 앱 안에서 따로 알립니다.