Lumiary
Last updated · 2026-10-14
1. 개요
TezStudio(이하 "스튜디오")는 Lumiary — AI 감정 일기(이하 "앱") 사용자의 개인정보를 소중히 다루며, 「개인정보 보호법」, GDPR 등 관련 법령을 준수하여 본 방침에 따라 처리합니다.
앱은 일기 본문과 같은 민감한 콘텐츠를 다루므로, 데이터 흐름을 투명하게 공개합니다.
2. 수집하는 정보
2-1. 일기 콘텐츠 (사용자 입력)
- 일기 제목·본문
- 감정(7가지: 화남·슬픔·보통·행복·신남·사랑·피곤함)
- 작성 일시
- (요청 시) AI 피드백 응답 텍스트
2-2. 계정 정보
- Firebase Authentication 식별자 — 익명 로그인, Sign in with Apple, Google 로그인 중 하나
- 이메일 주소·표시 이름 — Apple/Google 로그인 시 Firebase Auth가 보관(본 앱은 Realtime Database에 저장하지 않음)
2-3. 포인트·거래 내역
- 포인트 잔액, 포인트 거래 내역(획득·소비 시각, 사유 코드)
2-4. 광고·분석·크래시 식별자
- 광고 식별자(IDFA) — ATT 허용 시 Google Mobile Ads(AdMob)가 사용
- Firebase Analytics 이벤트 파라미터 — user_id(uid), mood 코드, content_length(글자 수), has_ai_feedback, diary_id(UUID), auth_method, app_version, platform, 각종 개수
- Crashlytics — 기기 모델·OS·앱 버전·스택 트레이스, 그리고 user_id(uid)·action·diary_id·mood
일기 제목·본문은 Analytics 이벤트와 Crashlytics 로그에 포함되지 않습니다.
2-5. AI 피드백 동의 기록
- 동의 여부(granted), 동의한 문구의 버전(version), 서버 시각(updatedAt)
- 동의 또는 철회 시마다 Realtime Database의
users/{uid}/aiConsent에 기록되며, 기기에도 uid별로 함께 저장됩니다. 회원 탈퇴 시users/{uid}와 함께 삭제됩니다.
3. AI 피드백 (중요) — 명시적 동의 필요
본 앱의 AI 피드백 기능(Lumi Echo AI)은 사용자가 처음 사용 시 동의 시트에서 명시적으로 동의한 경우에만 동작합니다. 동의 후 피드백을 요청할 때마다 해당 일기의 기분·제목·본문이 앱 → Firebase Cloud Functions(asia-northeast3, 서울 리전) → OpenAI GPT API(gpt-4o-mini)로 전송되어 피드백 생성 목적에만 사용됩니다. 동의하지 않아도 일기는 저장할 수 있으며, 동의 전에는 포인트 차감이나 서버 호출이 일어나지 않습니다.
- 동의 철회 — 사용자 메뉴 → 개인정보 → "AI 피드백 데이터 전송" 토글을 끄면 즉시 철회되며, 다음에 AI 기능을 사용할 때 다시 동의를 묻습니다. 철회 후에는 일기 내용이 외부로 전송되지 않습니다.
- 동의 기록 저장 — 동의 또는 철회 시 Realtime Database의
users/{uid}/aiConsent에 granted·version·updatedAt이 기록되고, 기기에도 함께 저장됩니다(2-5 참고). 회원 탈퇴 시users/{uid}와 함께 삭제됩니다. - OpenAI로 전송되는 범위는 해당 일기의 기분·제목·본문이며, 피드백 생성 외의 목적으로는 사용되지 않습니다.
- 개인정보 국외 이전 — OpenAI는 미국에 소재한 수탁자이며, 전송 데이터는 미국의 OpenAI 서버에서 처리됩니다. 사용자는 동의를 거부할 수 있으나, 거부 시 AI 피드백 기능은 사용할 수 없습니다.
- Cloud Functions 로그에는 일기 내용이 저장되지 않으며, 상태 코드·오류 문구·날짜만 기록됩니다(Cloud Logging 기본 보관 30일).
- OpenAI는 전송된 내용을 AI 학습에 사용하지 않으며, 남용 감시를 위해 최대 30일 보관 후 삭제합니다. 자세한 내용은 OpenAI 개인정보 처리방침을 참고하세요.
- 사용량 집계: 사용자당 하루 20회 한도. 이를 집계하기 위해 Realtime Database의
aiUsage/daily/{날짜}/users/{uid}경로에 숫자 하나(사용 횟수)만 저장되며, 일기 내용은 포함되지 않습니다.
4. 데이터 저장 및 위치
일기·포인트·프로필은 사용자 기기(UserDefaults)와 Firebase Realtime Database에 함께 저장되어 동기화됩니다.
users/{uid}/diaries— 일기 제목·본문·기분·날짜(선택적으로 AI 피드백 응답)users/{uid}/points,users/{uid}/point_transactions— 포인트 잔액과 거래 내역users/{uid}/profile— uid, 가입·최근 로그인 시각, 플랫폼(iOS/Android), 앱 버전users/{uid}/aiConsent— AI 피드백 동의 여부·문구 버전·서버 시각(2-5·3번 참고)- 이메일 주소·표시 이름은 Firebase Auth 계정 정보에만 저장되며, Realtime Database에는 저장되지 않습니다.
본 앱은 저장 데이터에 별도 애플리케이션 레벨 암호화를 적용하지 않습니다. 전송 구간은 모두 HTTPS/TLS로 암호화되며, 서버 보관 시 Google Cloud의 기본 저장 암호화가 적용됩니다.
5. 광고
앱은 포인트 충전 화면에서 Google Mobile Ads (AdMob) 보상형 광고만 표시합니다. 배너·전면 광고는 사용하지 않습니다.
- EU·영국(EEA/UK) 사용자에게는 ATT 요청 전에 Google UMP(사용자 메시지 플랫폼)로 광고 동의 화면이 먼저 표시됩니다. 순서는 UMP → ATT → 광고 로드입니다. 앱 안에서 동의 상태를 다시 여는 기능은 다음 업데이트에서 제공될 예정이며, 그 전에는 supports@tez.kr로 요청하면 처리합니다.
- 앱 시작 약 1초 뒤에 App Tracking Transparency(ATT) 권한을 요청합니다.
- 허용하면 IDFA 기반 맞춤 광고가, 거부하면 비맞춤 광고가 표시됩니다. 어느 쪽이든 앱의 모든 기능은 그대로 사용 가능합니다.
- 광고 SDK는 일기 제목·본문에 접근하지 않습니다.
6. 분석 및 크래시 리포트
- Firebase Analytics — 2-4에 적힌 파라미터만 전송하며, 일기 제목·본문·태그는 이벤트 파라미터로 사용되지 않습니다. 시뮬레이터와 Debug 빌드에서는 수집하지 않습니다.
- Firebase Crashlytics — 기기 모델·OS·앱 버전·스택 트레이스에 추가로 user_id(uid), 오류 발생 전후 action, diary_id(UUID), mood를 함께 기록합니다. 일기 제목·본문은 포함하지 않습니다.
7. 제3자 제공·처리위탁
다음 처리위탁 외에는 제3자에게 개인정보를 제공하지 않습니다.
- Google LLC — Firebase Realtime Database, Authentication, Cloud Functions, Cloud Logging, Analytics, Crashlytics, Google Mobile Ads (AdMob)
- OpenAI, L.L.C. (미국 소재) — AI 피드백 요청 시 해당 일기의 기분·제목·본문 처리. 전송 데이터는 미국의 OpenAI 서버에서 처리됨.
- Apple Inc. — Sign in with Apple
8. 보유 기간 및 파기
- 일기·포인트·프로필: 사용자가 앱 내에서 삭제하거나 회원 탈퇴를 수행하면 즉시 제거
- AI 사용 횟수 집계(
aiUsage/daily/{날짜}/users/{uid}— 숫자 하나): 예약 함수purgeOldAIUsage로 7일 뒤 자동 삭제 - Cloud Functions 로그(상태 코드·오류 문구·날짜만): Cloud Logging 기본 정책에 따라 30일 뒤 자동 삭제
- OpenAI API 데이터: OpenAI 정책에 따라 최대 30일 뒤 자동 삭제
- Crashlytics·Analytics 식별자: Google 기본 정책에 따름
9. 사용자 권리
- 앱 내에서 일기 수정·삭제 가능
- 회원 탈퇴 — Realtime Database의
users/{uid}전체 + Firebase Auth 계정 + 기기 데이터가 삭제됩니다. Sign in with Apple의 경우 Apple 토큰이 함께 철회되고, Google 로그인의 경우 연결이 해제됩니다. - 로그아웃 — 기기 데이터만 지우며, 서버의 일기는 유지되어 재로그인 시 복원됩니다.
- 이메일 요청: supports@tez.kr
10. 아동 개인정보
본 앱은 만 14세 미만 아동을 대상으로 하지 않으며, 의도적으로 아동의 개인정보를 수집하지 않습니다.
11. 보안 조치
- 전송 구간 TLS 1.2+ 암호화
- Firebase Realtime Database는 사용자별 접근 규칙으로 분리하여, 로그인한 본인의 데이터만 읽고 쓸 수 있도록 제한
- OpenAI API 키 등 비밀 정보는 Firebase Cloud Functions 서버 환경에만 두며 클라이언트에 노출하지 않음
12. 변경 사항
본 방침이 변경될 경우 앱 또는 본 페이지를 통해 사전 공지합니다.
13. 문의
개인정보 처리 관련 문의는 supports@tez.kr 으로 연락 주세요.