혼잣말 개인정보처리방침
시행일 2026-09-11 (v2.1) · 개인정보처리자: 보라소프트(대표 정승현) · 문의 horongbul@gmail.com · 이용약관
당신의 일기는 단 1KB도 서버로 전송되지 않습니다.
1. 원칙
2. 수집·보관하는 개인정보와 목적
| 항목 | 목적 | 보관 | 생기는 때 |
|---|---|---|---|
| 익명 ID (앱이 만든 무작위 22자) | 공유일기 연결 상대 식별, 구독 여부 확인 | 사용자가 삭제를 요청할 때까지 | 앱 첫 실행 시 자동 등록 |
| 암호화·서명 공개키 | 종단간 암호화, 요청 위조 방지 | 위와 같음 | 앱 첫 실행 |
| 연결 관계 (어느 익명 ID 와 연결됐는지, 상태) | 공유일기 전달 | 해제 시 즉시 삭제 | 초대 링크 수락 시 |
| 구독 여부·만료일 | 초대 기능 잠금/해제 | 구독 종료 후 갱신 | 구독 시 |
| 푸시 알림 토큰 | "새 댓글" 같은 고정 문구 알림 | 토큰 갱신 또는 앱 삭제 시 교체·소멸 | 알림 권한 허용 시 |
| Google/Apple 계정 식별자의 해시 (SHA-256) | 재설치 뒤 익명 ID 되찾기 | 사용자가 해제하거나 삭제 요청할 때까지 | "ID 보호"를 선택했을 때만 |
| 종단간 암호화된 상자 (일기·댓글·좋아요 암호문) | 상대 기기로 전달 | 상대가 받아가면 즉시 삭제, 최대 7일 | 공유·댓글·좋아요 시 |
회사는 이름·이메일·전화번호·주소·위치·기기 식별자·IP 주소·접속 기록을 수집하거나 저장하지 않습니다. 닉네임과 아바타는 기기 안에만 있고, 사용자가 초대 링크를 보내거나 일기를 공유할 때 상대의 기기로만 전달됩니다(서버는 저장하지 않음). 서버 오류 로그에는 오류 종류만 남고 요청 본문은 남지 않습니다.
3. 앱이 인터넷에 접속하는 경우 (전부)
| 경우 | 상대 | 보내는 것 |
|---|---|---|
| 온디바이스 AI 모델 내려받기 | huggingface.co | 모델 파일 요청(GET)만. 사용자 데이터 없음 |
| 공유일기 | sync.borasoft.net (연결 전에는 honjatmal-sync.borasoft.workers.dev) | 2항의 항목과 암호문 상자 |
| 푸시 토큰 발급 | Expo 푸시 서비스(exp.host) | 기기 푸시 토큰, 앱 ID |
| ID 보호 로그인 | Google / Apple | 로그인은 각 사의 화면에서 이뤄지고, 앱은 발급된 ID 토큰을 회사 서버에 한 번 보내 해시만 남깁니다. 이메일·이름은 요청하지 않습니다 |
| 구독 결제 | Google Play / App Store | 결제는 스토어가 처리. 앱은 영수증 확인 결과만 받음 |
4. 처리 위탁과 국외 이전
회사는 서버 운영을 위해 아래 사업자에게 처리를 위탁하며, 이들 서버는 국외에 있습니다.
| 수탁자 | 업무 | 이전되는 항목 | 국가 |
|---|---|---|---|
| Cloudflare, Inc. | 공유일기 서버·저장소(KV)·웹페이지 호스팅 | 2항의 항목 전부(암호문 포함) | 미국 등 Cloudflare 네트워크 |
| Expo (650 Industries, Inc.) | 푸시 알림 발송 중계 | 푸시 토큰, 고정 알림 문구 | 미국 |
| Google LLC / Apple Inc. | 푸시 알림 최종 전달, ID 보호 로그인, 결제 | 푸시 토큰 / ID 토큰 / 결제 정보(스토어 자체) | 미국 |
| Google LLC (Firebase App Distribution) | 출시 전 테스트 빌드 배포 (테스터에게만) | 테스터 이메일 (테스터가 직접 제공) | 미국 |
회사는 위 사업자 외 누구에게도 개인정보를 제공하지 않으며, 판매하지 않습니다. 법령에 따른 수사기관 요청이 있어도 회사가 줄 수 있는 것은 익명 ID 와 연결 관계뿐이며 일기 내용은 회사에 없습니다.
5. 보관 기간과 파기
- 암호문 상자: 상대가 받아가면 즉시, 늦어도 7일 뒤 자동 삭제.
- 연결 관계: 어느 한쪽이 해제하면 즉시 삭제.
- 익명 ID·공개키·구독 여부·복구 해시·푸시 토큰: 사용자가 삭제를 요청하면 지체 없이 삭제. 요청 방법은 7항.
- 기기 안 데이터: 앱을 삭제하면 모든 기록과 암호화 키가 함께 삭제되어 복구할 수 없습니다.
6. 안전조치
- 기기: 데이터베이스 전체 암호화(SQLCipher), 키는 기기 보안 저장소(Keychain/Keystore), 생체 인증 앱 잠금.
- 전송: HTTPS 위에 종단간 암호화(X25519 + XSalsa20-Poly1305). 서버는 복호화 키를 갖지 않습니다.
- 서버: 요청마다 기기 서명(Ed25519) 검증, 본문·IP 미기록, 최소 보관.
7. 이용자의 권리
- 열람·정정: 일기 등 모든 내용은 기기 안에 있으므로 앱에서 직접 보고 고칩니다. 서버가 가진 항목은 2항이 전부입니다.
- 공유 해제: 설정 → 공유일기에서 상대별 스위치를 끄면 연결 관계와 서버 큐가 삭제됩니다.
- ID 보호 해제·서버 데이터 삭제: 익명 ID 와 함께 문의 메일로 요청하시면 서버의 모든 항목을 삭제합니다(익명 ID 만 있으면 됩니다). 앱 안 "서버 데이터 삭제" 버튼은 추가 예정입니다.
- 알림 거부: 기기 설정에서 알림을 끄면 푸시 토큰이 더 이상 쓰이지 않습니다.
- 백업·이동: 설정 → 데이터에서 백업 파일을 내보내 사용자가 직접 보관합니다.
8. 아동
앱은 만 14세 미만 아동을 대상으로 하지 않으며, 연령과 무관하게 같은 최소 수집 원칙이 적용됩니다.
9. 개인정보 보호책임자
보라소프트 대표 정승현 · horongbul@gmail.com. 개인정보 침해에 대한 신고·상담은 개인정보침해신고센터(privacy.kisa.or.kr, 118), 개인정보분쟁조정위원회(kopico.go.kr, 1833-6972)에서도 할 수 있습니다.
10. 변경
방침이 바뀌면 이 페이지와 앱 안에 시행일과 함께 알립니다. 이전 버전: v1 2026-09-09(공유일기 v1, 24시간 임시 코드 방식) → v2 2026-09-11(영구 익명 ID·연결 관계·푸시·ID 보호 추가) → v2.1 위탁·국외 이전·권리 항목 정리.
Honjatmal Privacy Policy
Effective 2026-09-11 (v2.1) · Controller: Borasoft (Seunghyun Jung) · Contact horongbul@gmail.com · Terms of Use
Not a single kilobyte of your diary is sent to our servers.
1. Principle
2. What the server holds, and why
- Anonymous ID (22 random characters generated by the app) — to identify link peers and check subscription status; kept until you ask us to delete it.
- Public keys (encryption and signing) — end-to-end encryption and request authentication.
- Link relationships (which anonymous IDs are linked, and their state) — deleted immediately when either side unlinks.
- Subscription status and expiry — to unlock inviting.
- Push token — for fixed-wording notifications such as "New comment"; replaced or dropped when it changes or the app is deleted.
- SHA-256 hash of your Google/Apple account identifier — only if you enable "Protect ID", to recover your anonymous ID after a reinstall.
- End-to-end encrypted boxes (entries, comments, likes) — deleted as soon as the recipient fetches them, 7 days at most.
We do not collect or store names, email addresses, phone numbers, addresses, location, device identifiers, IP addresses or access logs. Your nickname and avatar live on your device and travel only to the devices of people you invite or share with. Error logs contain no request bodies.
3. Every network connection the app makes
- Model downloads from huggingface.co (GET only).
- Shared diary via sync.borasoft.net (honjatmal-sync.borasoft.workers.dev until the domain is attached): the items in section 2 and encrypted boxes.
- Push-token issuance via Expo (exp.host): device push token and app id.
- Protect-ID sign-in with Google or Apple: sign-in happens on their screens; the app sends the issued ID token once to our server, which keeps only a hash. No email or name is requested.
- Subscriptions via Google Play / the App Store; the app only receives the receipt status.
Everything else is blocked by the in-app network guard, whose counters are visible in Settings. No ads, analytics or crash-reporting SDKs. Text recognition in photos and videos (OCR) runs on the device with Google ML Kit's on-device models and sends nothing.
4. Processors and international transfers
Cloudflare, Inc. (server, KV storage, web hosting — all section-2 items incl. ciphertext; Cloudflare network, incl. the US), Expo / 650 Industries, Inc. (push relay — token and fixed wording; US), Google LLC and Apple Inc. (push delivery, Protect-ID sign-in, payments; US), Google LLC / Firebase App Distribution (pre-release test builds — tester emails provided by testers; US). We share data with no one else and never sell it. Even under a lawful request, all we could hand over is anonymous IDs and link relationships; diary content is not in our possession.
5. Retention and deletion
Encrypted boxes: deleted on pickup, 7 days max. Links: deleted on unlink. Anonymous ID, keys, subscription status, recovery hash and push token: deleted promptly on request (section 7). On-device data: deleting the app deletes everything, irrecoverably.
6. Security
Device: full-database encryption (SQLCipher), key in the secure enclave/Keystore, biometric app lock. Transit: HTTPS plus end-to-end encryption (X25519 + XSalsa20-Poly1305); the server holds no decryption keys. Server: per-request Ed25519 signature verification, no body or IP logging, minimal retention.
7. Your rights
Access and correction happen in the app, since content lives on your device. Unlink from Settings → Shared diary. To disable Protect-ID or delete all server-side data, email us with your anonymous ID; an in-app "delete server data" button is planned. Turn off notifications in device settings to stop push. Export backups from Settings → Data.
8. Children
The app is not directed at children under 14; the same minimal-collection principle applies regardless of age.
9. Privacy officer
Seunghyun Jung, Borasoft — horongbul@gmail.com.
10. Changes
Changes are posted here and in the app with a new effective date. History: v1 2026-09-09 (shared diary v1, 24-hour codes) → v2 2026-09-11 (persistent anonymous ID, links, push, Protect-ID) → v2.1 processors, transfers and rights clarified.