English version → privacy_policy_en.html
도깨비(세계관 이름 "운명의 마을" · 이하 "본 서비스")는 하나의 마을 화면 안에서 여러 상담 코너를 오가는 앱입니다. 지금 제공하는 코너는 다음과 같습니다.
| 코너 | 이용자가 넣는 것 | 어디서 처리되나 |
|---|---|---|
| 타로 리딩 (오늘의 카드 · 대화형 리딩 · 스프레드) | 고민 텍스트 | 카드 뽑기는 기기 안 · 해석은 서버 경유 AI |
| 사주풀이 · 사주 궁합 | 생년월일(시) · 성별 · 고민 텍스트 (궁합은 상대방의 생년월일(시)·성별도) | 사주 계산은 서버 자체 로직 · 해석은 서버 경유 AI |
| 토정비결 | 생년월일 · 고민 텍스트 | 괘 계산은 서버 자체 로직 · 해석은 서버 경유 AI |
| 관상 · 손금 (마을 놀이터의 미니게임존에서 이용합니다) | 얼굴 또는 손 사진 · 고민 텍스트 | 사진 보정은 기기 안 · 해석은 서버 경유 AI |
| MBTI 궁합 · MBTI 심리테스트 | 16유형 선택값 · 선택지 답변 · 고민 텍스트 | 해석은 서버 경유 AI |
| 운명의 놀이터 (미니 상담 · 미니 테스트) | 선택지 답변 · 고민 텍스트 | 해석은 서버 경유 AI |
| 도사집 (청운과 대화 · 내 마음 부적) | 고민 텍스트 · 대화 내용 · 내 마음 부적에 적은 한 줄 | 대답은 서버 경유 AI |
| 고민저장소 (마음에 담아 두는 자리) | 이용자가 고른 감정 · 적은 고민 (1회 요청 — 이어지는 대화가 아닙니다) | 정리 카드 생성은 서버 경유 AI(1회 호출) · 저장한 이야기는 기기 안 |
| 운명회의 (나의 기록에서 지난 상담 하나를 골라 세 상담사가 함께 의견을 준다) | 고른 지난 상담의 제목·요약 · 연결해 둔 인연의 별명·관계(있는 경우) · 같은 인연의 다른 지난 상담 제목·요약(최대 3건) · 고민 한 줄(이용자가 다시 쓸 수 있음) | 세 상담사의 의견 생성은 서버 경유 AI · 무엇을 고를지는 이용자가 [나의 기록]에서 직접 선택 |
| 우체통 (밤에 편지를 넣으면 다음 날 아침 7시에 답장) | 편지 본문(20~1,000자) · 익명 식별자 | 분류·답장 생성은 서버 경유 AI · 답장은 서버에 최장 30일 보관(5항) |
| 계정 연결 (선택 — Google 또는 Kakao 로그인, 2항·3-5항) | 로그인 시 제공되는 이메일·이름·계정 고유 식별자 | 본인 확인은 Google/Kakao 서버 · 이메일·이름·기기 간 동기화 값은 중계 서버에 보관(3-5·5항) |
| 운명의 마을 (미니미 · NPC 걷기 · 낮밤) | 없음 | 전부 기기 안 |
| 리딩 기록 · 고민저장소 기록 · 받은 편지 · 알림 | 없음 | 전부 기기 안 |
| 은화(앱 안에서만 쓰는 재화 · 충전 · 운명패스) | 없음 | 잔액·내역·구독 상태는 서버(3-8) · 기기에는 화면용 사본 |
| 사주 심층 보고서(웹 서비스에서만 판매) | 생년월일(시) · 성별 · 상담 질문 내용 | 결제는 토스페이먼츠 · 보고서 해설은 서버 경유 AI(3-9) |
본 방침은 이용자가 본 서비스를 이용하며 어떤 정보가 어떻게 처리되는지 설명합니다.
본 서비스는 회원가입 절차가 없고, 로그인하지 않아도 모든 기능을 로그인 때와 똑같이 이용할 수 있습니다. 다만 기기를 바꾸거나 앱을 다시 설치해도 은화·연속 출석 값이 이어지길 원하는 이용자를 위해 Google 또는 Kakao 계정으로 연결하는 선택 기능이 있습니다([전체 메뉴 → 설정·계정]). 로그인하지 않아도 은화 기록은 설치 식별자(3-2)를 기준으로 서버에 저장되며, 기기를 바꿀 때는 앱이 만들어 주는 일회용 이전 코드(7일 유효)로 옮길 수 있습니다(3-8). 로그인을 선택하면 그 계정의 이메일·이름·계정 고유 식별자를 전달받아 서버에 저장합니다 — 무엇을·왜·얼마나 보관하는지는 3-5항, 삭제 방법은 6항에 있습니다. 로그인하지 않는 이용자에게는 이 항목이 전혀 적용되지 않으며, 그 경우 아래에서 "수집"이라고 적은 것은 전부 [그 요청을 처리하는 동안]만 다루는 값입니다.
아래 값은 이용자 기기의 브라우저 저장소(localStorage)에만 저장되며 서버로 전송되지 않습니다(은화 사본 제외 — 3-8). 앱을 삭제하거나 앱 데이터를 지우면 함께 사라집니다.
| 저장 키 | 무엇 |
|---|---|
tarotReadingHistory | 리딩 기록 최대 20건 — 뽑은 카드 · 이용자가 적은 고민 텍스트 · AI 해석 · 시각 |
tarotWorryStore | 고민저장소에 남긴 이야기 최대 50건 — 이용자가 적은 글 · 한 줄 요약 · 시각 · 나중에 본인이 표시한 후일담 |
tarotCoinBalance · tarotCoinGrantDate | 은화 잔액의 사본 · 오늘 출석 은화를 이미 받았는지. 실제 잔액과 내역은 서버에 있습니다(3-8). 앱 데이터를 지워도 서버의 은화는 남습니다 |
tarotOracleLastDate | 도사집 오늘 상담을 이미 썼는지(날짜) |
tarotStreakCount · tarotStreakLastDate | 연속 접속 일수 · 마지막 접속 날짜 |
tarotShareAdCount_<날짜> | 그날 보상형 광고를 본 횟수(하루 3회 제한 계산용) |
tarotPouch* | (복주머니는 더 이상 쓰지 않습니다. 예전에 남은 값은 은화로 옮겨졌고 이 기기의 값은 0 으로 남습니다) |
vg.별 · vg.비밀일기 · vg.별자리이름 · vg.별활동 · vg.별.이전 | 별자리 비밀 일기 — 이용자가 직접 적은 일기 본문(최대 2,000자) · 그날의 기분 · 날짜별 별의 밝기 · 월별 별자리 이름 · 앱을 연 날짜. 서버로 전송되지 않으며 이 기기에만 저장됩니다. |
vg.일기잠금 | 비밀 일기 잠금 PIN — PIN 원문은 저장하지 않고 한 방향 해시(PBKDF2)와 임의 값만 저장합니다. PIN 을 잊으면 운영자도 복구할 수 없습니다. |
vg.가방함 · vg.방꾸미기 · vg.흔적 · vg.첫날 · vg.소식읽음 · vg.루나카드 · vg.루나오늘 · vg.루나방문 · vg.청운방문 · vg.책방첫방문 · 미니미·옷장 선택 값 | 마을 진행과 꾸미기 기록 — 받은 액세서리와 입은 모습 · 내 방 꾸미기 배치 · 마을에서 모은 도감 흔적 · 첫날 진행 단계 · 읽은 소식 · 가게별 방문·오늘 선물 표시. 이 기기에만 저장되며 서버로 전송되지 않습니다. |
vg.지표 · vg.지표대기 · vg.설치일 | 기능 사용 횟수 기록(첫날 완료 · 다음 날 재방문 · 별 만들기 · 일기 쓰기 · 마을 속 장면 탭 · 비밀 이야기 열기 · 보상 광고 시청 완료) — 항목 이름과 시각(보상 광고는 가게 이름 한 칸 추가)만 기기에 쌓으며, 일기 본문·생년월일·기기 식별값은 담지 않습니다. 서버로 전송하지 않습니다. 앱 데이터를 지우면 함께 사라집니다. |
tarotLetterBoxId | 우체통에 편지를 넣을 때 쓰는 익명 식별자(임의 문자열 · 이름·이메일과 무관) |
tarotInstallToken | 처음 AI 풀이·상담을 쓸 때 서버가 발급해 준 무작위 설치 식별자(이용 한도 계산용 · 이름·이메일과 무관 · AI 요청마다 서버로 함께 보냅니다 — 3-2) |
vg.초대토큰 · vg.초대_설치조회함 | 친구 초대 링크로 들어온 경우 서버가 돌려준 초대 확인값(가입 확인이 끝나면 지웁니다)과, 설치 직후 초대 링크로 설치했는지 한 번 확인했다는 표시(3-6) |
tarotLetterPending · tarotLetters · tarotLetterDraft | 오늘 밤 넣은 편지가 아직 답장 전인지 · 받은 편지 최대 30건(서버 원본은 5항대로 최장 30일 보관, 이 저장은 화면에서 다시 서버를 안 거치고 보이기 위한 사본입니다) · 서버에 못 넣었을 때 잠시 담아 두는 초안 |
tarotVillageNight · tarotVillageDNMode · tarotGameTimeEpoch · tarotGameTimePhaseSec · tarotSceneStack | 마을의 낮밤 · 화면 이동 상태 |
tarotDialogueView · tarotPlaygroundDone · vg.애니 · vg.화면비율 · vg.버전표시 | 대화 보기 방식 · 놀이터 완료 표시 · 화면 설정(애니메이션 · 화면 비율 · 버전 표시) |
ai_base_last_good | 지난번에 연결에 성공한 서버 주소(개인정보 아님) |
aiConsentV1 | AI 전송 동의 화면에서 동의한 사실과 그 시각(동의하지 않은 경우는 저장하지 않습니다). 앱 데이터를 지우거나 [전체 메뉴 → 설정·계정]의 [AI 전송 동의 철회]를 누르면 사라지고, 그러면 AI 를 처음 쓸 때 다시 묻습니다 |
별·일기 백업 파일(선택). 이용자가 [별자리 하늘]에서 직접 [백업 내보내기]를 눌렀을 때에 한해, 별과 일기를 이용자가 정한 PIN 으로 암호화한 파일로 만들어 기기의 공유 창으로 넘깁니다. 그 파일을 어디에 보관하거나 보낼지는 이용자가 정하며, 운영자 서버로는 전송되지 않습니다. 같은 PIN 으로만 다시 불러올 수 있고, PIN 을 잊으면 열 수 없습니다.
카드를 뽑는 난수, 마을의 NPC·미니미 움직임, 손금·관상 사진의 밝기·대비 보정은 전부 기기 안에서만 이루어집니다. 사진 보정은 외부 라이브러리 없이 앱 자체 코드로 처리합니다.
본 서비스의 해석은 미국 Anthropic, PBC 의 Claude API(모델 claude-haiku-4-5)가 생성합니다. 앱은 Claude 를 직접 부르지 않고, 운영자가 관리하는 중계 서버를 한 번 거칩니다(API 키를 앱에 넣지 않기 위한 구조입니다). 앱↔중계 서버, 중계 서버↔Claude API 구간은 모두 HTTPS 로 암호화됩니다.
사진과 입력 내용은 AI 분석을 위해 Anthropic(미국)으로 전송되며, Anthropic은 이를 AI 학습에 사용하지 않고, 자체 정책에 따라 최대 30일 이내에 삭제합니다. 브라이트테일 서버에는 저장하지 않습니다.
| 코너 | 중계 서버로 보내는 값 | 그중 Claude API 로 다시 보내는 값 |
|---|---|---|
| 타로 리딩 | 고민 텍스트(최대 500자) · 뽑힌 카드 · 최근 대화 4턴 | 같음 |
| 사주풀이 | 생년월일(시, 선택) · 성별 | 생년월일 원본은 보내지 않습니다. 서버가 계산한 사주 네 기둥(년주·월주·일주·시주)·오행 분포 요약과 성별, 그리고 고민 텍스트만 보냅니다 |
| 사주 궁합 | 본인과 상대방의 생년월일(시)·성별 | 위와 같음 — 양쪽의 계산 결과 요약만 보냅니다 |
| 토정비결 | 생년월일 · 보고 싶은 연도 | 생년월일 원본은 보내지 않습니다. 계산된 괘와 고민 텍스트만 보냅니다 |
| 관상 · 손금 | 얼굴 또는 손 사진(기기에서 보정·축소한 것) · 고민 텍스트 * | 사진 원본이 그대로 전달됩니다(이미지 입력) |
| MBTI 궁합 | 본인 유형 · 상대 유형 · 고민 텍스트 | 같음 |
| MBTI 심리테스트 · 운명의 놀이터 | 테스트 식별자 · 선택지 답변 · 고민 텍스트 | 같음 |
| 도사집 (청운과 대화) | 고민 텍스트(최대 500자) · 최근 대화 12개 · 기기에 있는 지난 리딩 기록의 요약 최대 3건 · 사주 정보를 함께 넣었을 때는 일간(日干) 한 글자와 사주 네 기둥(년주·월주·일주·시주)·오행 분포 요약(생년월일 원본은 보내지 않습니다) · 내 마음 부적(1.1.4)에서는 이용자가 적은 한 줄(10~60자)과 일간 한 글자를 보내며, 돌아온 글은 기기에만 저장됩니다 | 같음 |
| 고민저장소 | 이용자가 고른 감정 · 적은 고민(최대 500자) | 같음(1회 호출 — 이어지는 대화로 쌓이지 않습니다) |
| 운명회의 | 고른 지난 상담 1건의 제목·요약·키워드·상담 유형·날짜(타로면 뽑힌 카드명도) · 연결해 둔 인연의 별명·관계(있는 경우) · 같은 인연의 다른 지난 상담 제목·요약 최대 3건(각각 유형·날짜 포함) · 고민 한 줄 | 같음 — 하연·루나·청운 세 상담사 각각에게 참고 자료로 전달 |
| 우체통(편지) | 편지 본문(20~1,000자) · 익명 식별자(기기가 스스로 만든 임의 문자열) | 편지의 결을 나누는 판정(10토큰 이내) · 답장을 지어야 할 때만 편지 본문을 보냅니다. 위기 신호(자해·자살 등)가 담긴 편지는 AI 를 부르지 않고 미리 준비한 답과 상담 전화 안내로 대신하며, 그 편지의 본문은 서버에도 남기지 않습니다 |
이용 한도 관리용 설치 식별자 — 처음 AI 풀이·상담을 쓸 때 서버가 무작위 설치 식별자(설치 토큰)를 발급해 기기에 저장하고, 이후 모든 AI 요청에 함께 보냅니다(전송 구간은 HTTPS 로 암호화됩니다). 서버는 하루 상담 횟수 한도를 지키기 위해 이 식별자별로 날짜·이용 횟수와 상담 세션의 시작·종료 시각·대화 횟수만 기록하며, 대화 내용은 기록하지 않습니다. 이 식별자는 이름·이메일·전화번호와 연결되지 않고, 이용 한도 계산 외의 목적(광고 포함)에는 쓰지 않으며, 제3자에게 제공하지 않습니다. 로그인한 경우에는 같은 한도 계산에 설치 식별자 대신 계정 식별자를 씁니다(3-5).
동의와 사진에 대한 두 가지 약속
* 사진은 상황에 따라 최대 3회 개별 전송될 수 있습니다 — ① 보정본(항상) ② 원본(보정으로 인한 왜곡 여부를 대조할 때만) ③ 손금 모드에서 촬영 상태를 먼저 판정하는 사전 확인 1회. 세 경우 모두 해석 완료 직후 폐기되며 서버에 저장되지 않는다는 원칙(5항)은 동일하게 적용됩니다.
관상·손금은 전통 관상학·수상학 틀을 참고한 오락 목적의 해석이며 의학적 진단이 아닙니다.
앱(안드로이드) 버전에는 Google AdMob 광고가 들어 있습니다. 웹 버전에는 광고가 없습니다.
iOS 버전은 맞춤 광고를 위한 추적을 하지 않습니다. 추적 허용 요청 없이 맞춤형이 아닌(비개인화) 광고만 요청합니다. 아래 표와 처리 항목은 안드로이드 앱의 현재 동작을 기준으로 적었습니다.
| 형태 | 언제 |
|---|---|
| 배너 | 화면 하단 고정 |
| 전면 | 리딩을 한 번 끝냈을 때 |
| 보상형 | 결과를 공유하거나 이어보기를 할 때, 은화를 쓰는 대신 광고를 보고 무료로 진행하는 선택지(하루 3회) |
AdMob 은 광고 식별자(Advertising ID), IP 주소 기반의 대략적 위치(GPS 등 정밀 위치가 아닙니다 — 9항 참고), 앱 사용 상호작용(광고를 보거나 누른 것 등 광고 관련 행동), 기기·진단 정보(기기 모델·OS 버전·오류 로그 등)를 표준적으로 수집·처리하며, 목적은 광고 게재·노출 빈도 제한, 부정행위(어뷰징) 방지, 분석입니다(분석은 Google 이 광고 서비스를 제공·개선하기 위해 수행하는 것이며, 본 서비스가 별도의 분석 도구를 쓰는 것은 아닙니다 — 9항). 보상형 광고의 경우 시청 완료 여부(보상을 줄지 판단하기 위한 값)도 함께 처리됩니다. 이 값들은 본 서비스가 아니라 Google 이 수집·이용하며, Google 에 전송되어 Google 의 광고 정책에 따라 처리됩니다. 이 앱은 광고 식별자를 쓰기 위해 com.google.android.gms.permission.AD_ID 권한을 선언합니다(8항).
광고 제거를 구매하면 배너 광고와 강제로 뜨는 전면 광고 호출이 중단됩니다. 다만 이용자가 혜택을 받기 위해 스스로 선택해서 보는 보상형 광고는 구매 뒤에도 선택지로 남아 있으며, 그 순간에만 AdMob 이 다시 호출되어 위 값들을 처리합니다.
AI 가 만든 해석이 부적절하다고 느낄 때 신고할 수 있는 버튼이 각 해석 화면에 있습니다. 신고를 보내면 신고한 해석 본문(최대 1,000자) · 신고 사유 · 시각이 서버(AWS Lightsail)의 신고 기록 파일에 남습니다. 신고 기록에는 접속 IP 주소를 남기지 않습니다. 이것은 5항에서 말하는 [보관하지 않는다]의 유일한 예외입니다 — 신고는 사람이 나중에 읽고 판단해야 하는 것이라 남깁니다. 자동으로 차단하거나 이용자를 식별하는 데 쓰지 않습니다.
또한 요청이 몰리는 것을 막기 위해(10분 20회) 접속 IP 가 서버 메모리에 10분 동안만 남고 그 뒤 사라집니다. 파일에 기록되지 않습니다. 또한 서버 앞단의 웹서버(nginx)가 남기는 서버 오류 기록에는 접속 IP 주소가 남을 수 있으며, 최대 7일 보관 후 자동 삭제됩니다. 웹서버의 접속(요청) 기록에는 접속 IP 주소를 남기지 않습니다.
[전체 메뉴 → 설정·계정]에서 Google 또는 Kakao 로 로그인하면, 본 서비스는 그 계정의 신원을 확인한 뒤 아래 값을 중계 서버에 저장합니다. 로그인하지 않으면 이 항은 전혀 적용되지 않습니다.
| 값 | 어디서 오나 | 목적 |
|---|---|---|
| 이메일 주소 | Google/Kakao 로그인 응답 | 계정과 저장된 값을 연결하는 표시 |
| 이름/닉네임 | Google/Kakao 로그인 응답 | 화면에 "○○○으로 연결됨" 표시 |
| 계정 고유 식별자 | Google/Kakao 로그인 응답 | 본인 확인 · 저장된 값을 다시 찾는 키 |
| 은화 잔액 · 연속 출석 일수 · 마지막 방문일 | 로그인한 기기의 현재 값 | 기기를 바꾸거나 앱을 다시 설치해도 이어지게 하기 위해 |
로그인 과정에서 본 서비스의 중계 서버가 제공받은 로그인 토큰이 진짜인지 Google/Kakao 자신에게 되물어 확인합니다(토큰 자체는 확인 후 보관하지 않습니다) — 제3자 처리는 4항을 참고해 주세요. 상담 기록·고민저장소·인연·비밀 메모 등은 로그인 여부와 무관하게 항상 이용자 기기에만 있으며(3-1항), 계정에 연결되거나 서버로 전송되지 않습니다. 삭제는 6항을 참고해 주세요.
친구 초대는 로그인한 이용자만 초대 코드를 만들고 초대 현황을 볼 수 있는 선택 기능입니다. 아래 정보는 초대 링크(brighttale.co.kr/invite)로 앱을 설치했거나, 이미 설치된 앱에서 그 링크를 열었을 때만 처리됩니다. 초대와 무관하게 앱을 쓰는 이용자의 기기 정보는 이 목적으로 전송되지 않습니다.
| 무엇 | 어디서 · 어디로 | 왜 |
|---|---|---|
| 초대 코드(6자) | 초대 링크 → 서버 | 어느 초대인지 확인하고 보상을 주기 위해 |
| 기기 식별자(초대받은 이용자 기기의 안드로이드 기기 ID) | 앱 → 서버(HTTPS). 서버가 받는 즉시 해시(SHA-256)로 바꾸고 원본은 저장하지 않습니다. 저장되는 것은 해시 값뿐입니다(Cloudflare D1) | 초대 부정 사용을 막기 위해(자기 자신 초대 · 같은 기기의 반복 초대 확인). 광고나 다른 목적에 쓰지 않고 제3자에게 제공하지 않습니다 |
| 초대 시도 기록 — 초대 코드 · 초대한 사람과 초대받은 사람의 계정 식별자 · 기기 식별자 해시 · 결과 · 시각 | Cloudflare D1 | 부정 사용 확인. 계정 삭제 시 또는 1년 후 자동 삭제(5항) |
| 초대 보상 기록 — 누가 누구를 초대해 보상을 받았는지 · 무료 이용권(쿠폰) | Cloudflare D1 | 보상 중복 지급 방지. 계정을 삭제하면 함께 삭제됩니다(3-5항) |
초대 시도 기록은 계정을 삭제할 때 그 계정이 들어 있는 기록이 함께 삭제되고, 계정을 삭제하지 않아도 1년 후 자동 삭제됩니다. 그 전에 지우고 싶으시면 이 방침의 문의 주소로 요청해 주세요(6항). 기기 식별자는 이름·이메일·전화번호와 연결되지 않으며, 원본 기기 ID 는 서버 로그에도 남기지 않습니다.
도깨비 웹 서비스(dokkaebi.brighttale.co.kr)는 서비스를 개선하기 위해 Google LLC 의 웹 분석 도구인 Google Analytics 4(GA4)를 사용합니다. 이 항목은 웹 서비스에만 적용되며, 도깨비 앱(Android·iOS)에는 적용되지 않습니다.
| 항목 | 내용 |
|---|---|
| 수집 항목 | 방문한 페이지와 화면, 접속 일시와 이용 시간, 유입 경로, 기기·브라우저·운영체제·화면 크기·언어, 대략적인 지역(국가와 시·도 수준), 브라우저에 저장되는 임의의 식별값(쿠키), 그리고 첫 방문·상담 시작(어느 상담소인지만)·기록 저장(종류만)·Play 안내 띠 클릭 이벤트 |
| 수집하지 않는 것 | 이름, 생년월일, 성별, 상담에 입력한 글, 저장한 기록의 내용, 사진은 이용 통계에 담지 않습니다. 광고 개인 맞춤 목적의 데이터 수집 기능은 사용하지 않습니다 |
| 이용 목적 | 방문과 이용 흐름을 파악하고, 오류·성능을 개선하고, 서비스 기능의 우선순위를 정하는 데에만 씁니다. 개인을 식별하거나 광고·판매에 쓰지 않습니다 |
| 보관 기간 | 개인 단위 이용 기록은 수집일로부터 14개월 후 자동으로 삭제되며, 개인을 알아볼 수 없는 합계 통계는 남을 수 있습니다 |
| 국외 이전 | 수집한 정보는 이용 시점에 네트워크를 통해 Google LLC 의 서버(미국 등 Google 데이터센터 소재국)로 전송되어 처리됩니다. 문의: Google 개인정보 문의 양식 |
| 거부 방법 | 브라우저 설정에서 쿠키와 사이트 데이터를 차단하거나 삭제할 수 있습니다. Google Analytics 차단 도구를 설치할 수도 있습니다. 브라우저의 추적 거부(Do Not Track) 또는 Global Privacy Control 이 켜져 있으면 이용 통계를 보내지 않습니다. 거부해도 도깨비 서비스는 똑같이 이용할 수 있습니다 |
은화는 앱 안에서만 쓰는 재화이며, 출석·미션·광고 시청·친구 초대로 얻거나(무료), 충전·운명패스로 얻을(유료) 수 있습니다. 은화의 잔액과 내역은 서버에 저장됩니다.
| 값 | 어디서 오나 | 목적 | 보관 |
|---|---|---|---|
| 사용자 참조(로그인했으면 계정 식별자, 아니면 설치 식별자) | 앱 · 3-2·3-5 | 내 은화를 찾는 키 | 5항 |
| 은화 잔액(무료·구독·충전 세 가지) · 출석 일수와 날짜 · 구독 만료일과 상태 | 서버가 계산 | 은화 지급·차감 · 구독 은화 소멸 | 5항 |
| 은화 내역 — 언제 · 무엇으로 · 얼마 · 결제 주문 키 | 서버가 기록 | 중복 지급 방지 · 문의 확인 · 환불 시 차감 | 5항 |
| 결제 영수증 값(구매 토큰 · 상품 · Google 주문번호) | Google Play 결제 → 앱 → 서버 | 결제가 진짜인지 Google 에 확인한 뒤에만 은화·구독을 지급하기 위해 | 5항 |
| 기기 이전 코드(원문은 저장하지 않고 해시만) | 앱이 만들고 이용자가 새 기기에 입력 | 은화를 새 기기로 옮기기 위해 · 7일 안에 한 번만 사용 | 7일 |
결제 수단 정보(카드번호 등)는 Google Play 가 직접 처리하며 본 서비스는 수집·저장하지 않습니다. 영수증 확인은 은화 충전과 운명패스(구독)에만 쓰이고, 광고 제거와 루나 주얼리 팩은 기존대로 스토어 구매 정보를 이용자의 기기에서 확인합니다. 예전 버전에서 쓰던 기기 안 은화와 복주머니는 처음 서버에 연결될 때 한 번 무료 은화로 옮겨집니다.
도깨비 웹 서비스에서 「사주 심층 보고서」를 구매하는 경우에만 아래 정보를 처리합니다. 로그인(회원가입)은 필요 없습니다.
| 항목 | 내용 |
|---|---|
| 이용자가 입력하는 정보 | 생년월일 · 태어난 시각(선택) · 성별 — 보고서를 만들기 위해 꼭 필요한 값입니다 |
| 상담 질문 내용 | 이용자가 직접 적는 고민 한 줄(10~80자) — 보고서에서 그 고민에 맞춰 풀이를 쓰기 위한 목적이며, 보관 기간은 주문 기록과 같습니다(5항) |
| 결제 처리 | 결제창은 토스페이먼츠(주)가 제공합니다. 카드번호 등 결제수단 정보는 토스페이먼츠가 직접 받으며 본 서비스는 수집·저장하지 않습니다 |
| 결제 후 본 서비스가 보관하는 값 | 주문번호 · 상품 · 결제 금액 · 결제 승인 번호(결제키) · 결제·취소 시각 · 보고서 열람용 임의 번호(열람 토큰) · 위 입력 정보 · 만들어진 보고서 내용 |
| AI 해설 | 이용자가 동의한 경우에 한해 입력한 생년월일에서 계산한 사주 값(네 기둥·오행 분포 요약)과 성별, 그리고 이용자가 적은 상담 질문 내용을 AI 해석 서버를 거쳐 Anthropic, PBC(미국)에 보내 해설을 만듭니다(3-2·4항과 같은 방식). 이름·연락처는 보내지 않습니다 |
| 해설을 만들지 못한 경우 | 정해진 시간 안에 해설을 만들지 못하면 결제를 자동으로 취소합니다. 이때도 위 정보는 5항의 기간에 따라 삭제됩니다 |
| 보관 기간 | 보고서 다시 보기를 위해 결제일로부터 1년간 보관한 뒤 자동 삭제합니다. 결제 거래 기록(주문번호·금액·시각)은 「전자상거래 등에서의 소비자보호에 관한 법률」에 따라 토스페이먼츠와 운영자가 5년간 보관합니다. 이 기록에는 생년월일·성별이 들어 있지 않습니다 |
| 열람 링크 | 열람 링크를 아는 사람은 누구나 보고서를 열 수 있으므로 타인에게 공유하지 않도록 주의해 주세요. 환불된 주문은 링크가 더 이상 열리지 않습니다 |
| 삭제 요청 | 구매 후 삭제를 원하면 contact@brighttale.co.kr 로 주문번호(보고서 화면 아래 끝 8자리 · 결제 영수증)를 알려 주세요 — 보관 중인 입력 정보와 보고서를 지웁니다(법령상 보관해야 하는 결제 거래 기록은 제외) |
| 받는 곳 | 무엇을 | 왜 | 어디서 |
|---|---|---|---|
| Anthropic, PBC (Claude API) | 3-2 표의 오른쪽 칸 — 고민 텍스트 · 대화 내용 · 사주/토정비결 계산 결과 요약 · MBTI 유형 · 관상·손금 사진 원본 · 우체통 편지 본문(위기 신호가 있으면 제외) · 운명회의를 열 때는 지난 상담 제목·요약(최대 4건)과 연결해 둔 인연의 별명·관계(있는 경우) | 해석 문장을 생성하기 위해 | 미국 |
| Google / Kakao (로그인 — 선택, 3-5항) | 본 서비스 서버가 로그인 토큰이 진짜인지 확인하기 위해 보내는 확인 요청뿐입니다(토큰 자체 · 별도 값 없음) | 본인 확인 | Google / Kakao |
| Google (AdMob) | 광고 식별자 · IP 기반 대략적 위치 · 앱 사용 상호작용 · 기기·진단 정보 · 보상형 광고 시청 완료 여부 | 광고 게재·빈도 제한 · 부정행위 방지 | Google 광고 네트워크 |
| Cloudflare, Inc. (Workers · D1 데이터베이스) | 설치 식별자(로그인한 경우 계정 식별자)별 이용 날짜·횟수·상담 세션 기록 — 대화 내용은 아님(3-2) · 친구 초대 시도·보상 기록(3-6) · 은화 잔액·내역·구독 상태(3-8) · 웹 결제를 한 경우 주문번호·입력 정보·보고서 내용(3-9, Workers KV) | 하루 이용 한도 계산 · 은화·구독 관리 · 웹 보고서 보관 | Cloudflare 데이터센터(아시아·태평양 리전, 미국 회사 — 국외 처리) |
| Google (Google Play 결제 · Play Developer API) | 이용자가 구매한 은화 충전·운명패스의 구매 토큰 · 상품 · 주문 정보 | 결제가 진짜인지·구독이 유지되는지 확인, 환불 반영 | |
| 토스페이먼츠(주) (웹 결제 — 구매하는 경우만) | 결제창에서 이용자가 직접 입력한 결제수단 정보 · 주문번호 · 금액 (본 서비스는 카드번호를 받지 않음) | 결제 승인과 환불 처리 | 토스페이먼츠 |
| 이용자가 직접 고른 앱 | 이용자가 [공유] 버튼을 눌렀을 때 그 결과 텍스트 | 이용자가 카카오톡·문자 등으로 결과를 보내기 위해 | 이용자 선택 |
그 외의 제3자 제공은 없습니다. 본 서비스는 어떤 정보도 판매하지 않습니다. 공유는 이용자가 버튼을 누른 그 순간에만 일어나며, 어느 앱으로 보낼지는 이용자가 고릅니다.
| 무엇 | 어디에 | 얼마나 |
|---|---|---|
| 리딩 기록 · 고민저장소 기록 · 은화 사본 · 마을 상태 (3-1) | 이용자 기기 | 이용자가 지울 때까지(리딩 기록은 최신 20건 · 고민저장소 기록은 최신 50건만 유지) |
| 고민 텍스트 · 대화 내용 · 생년월일(시) · 성별 · MBTI 유형 · 사진 · 지난 상담 제목·요약 · 인연 별명·관계 (3-2, 운명회의 포함) | 중계 서버 | 보관하지 않음 — 요청-응답 처리 중에만 메모리에 있고 응답 뒤 폐기. 디스크·데이터베이스 기록 없음 |
| 우체통 편지 본문·답장 (3-2) | 중계 서버의 파일(디스크) | 편지 본문은 답장이 만들어지는 즉시 지웁니다. 답장(NPC 가 쓴 문장)은 도착일로부터 최장 30일 보관 후 자동 삭제되며, 이용자가 원하면 그 전에도 삭제를 요청할 수 있습니다(6항). 위기 신호가 담긴 편지는 본문을 아예 저장하지 않습니다 |
| 신고 내용(본문·사유·시각) (3-4) | 서버(AWS Lightsail)의 신고 기록 파일 | 운영자가 확인·정리할 때까지 |
| 요청 빈도 계산용 IP (3-4) | 중계 서버 메모리 | 10분 |
| 서버 오류 기록의 접속 IP (3-4) | 웹서버(nginx) 오류 기록 파일 | 최대 7일 보관 후 자동 삭제(접속 기록에는 IP 를 남기지 않음) |
| 이용 한도 기록 — 설치 식별자별 날짜·횟수·상담 세션의 시작·종료·대화 횟수 (3-2) | 한도 계산 데이터베이스(Cloudflare D1) | 현재 자동 삭제 기간을 두지 않고 한도 계산에 필요한 동안 보관합니다. 대화 내용은 포함되지 않습니다. 삭제 방법은 6항 |
| 친구 초대 시도 기록 — 초대 코드 · 계정 식별자 · 기기 식별자 해시 · 결과 · 시각 (3-6) | 한도 계산과 같은 데이터베이스(Cloudflare D1) | 계정 삭제 시 또는 1년 후 자동 삭제. 그 전에 원하시면 삭제를 요청할 수 있습니다(6항). 기기 ID 원본은 저장하지 않습니다 |
| 은화 잔액 · 내역 · 구독 상태 · 영수증 값 (3-8) | Cloudflare D1 · 영수증 원장은 서버(AWS Lightsail) 파일 | 로그인 계정은 계정 삭제 시 은화 잔액·내역·이전 기록까지 함께 삭제. 설치 식별자만 쓴 기록은 충전 은화(유료 은화)가 남아 있으면 마지막 이용 후 5년, 없으면 마지막 이용 후 1년 뒤 삭제. 자동 삭제 기능이 갖춰지기 전에는 문의 주소(contact@brighttale.co.kr)로 요청하시면 지웁니다. 결제 거래 기록은 전자상거래법상 5년 |
| 기기 이전 코드 해시 (3-8) | Cloudflare D1 | 발급 후 7일(미사용 시 만료) · 사용 뒤에도 이전 기록은 위 기간 |
| 웹 결제 — 주문번호 · 결제키 · 생년월일(시) · 성별 · 상담 질문 내용 · 보고서 내용 · 열람 토큰 (3-9) | Cloudflare Workers KV | 결제일로부터 1년 후 자동 삭제. 결제 거래 기록은 5년(토스페이먼츠·운영자 기록) |
| 광고 관련 값 (3-3) | Google 정책에 따름 | |
| 이메일·이름·계정 고유 식별자·기기 간 동기화 값 (3-5, 로그인한 경우만) | 중계 서버(계정 파일) | 이용자가 삭제를 요청할 때까지 보관 — 삭제 방법은 6항 |
기기에 저장된 것을 지우는 방법: 안드로이드 [설정 → 애플리케이션 → 도깨비 → 저장공간 → 데이터 삭제] 또는 앱 삭제. 웹 버전은 브라우저의 사이트 데이터 삭제.
로그인하지 않은 경우에도 서버에는 설치 식별자별 이용 한도 기록(3-2 · 날짜·횟수·상담 세션의 시작·종료·대화 횟수, 대화 내용 아님)이 남습니다. 이 기록은 이름·이메일·전화번호와 연결되어 있지 않아, 본인 여부를 확인할 수 없으면 특정해서 지우기 어려울 수 있습니다. 앱 데이터를 삭제하거나 앱을 지우면 기기의 설치 식별자가 사라지고 다음에 새 식별자로 시작하므로 이전 기록과 이어지지 않습니다. 기록 삭제를 원하시면 이 방침의 문의 주소(contact@brighttale.co.kr)로 요청해 주세요. 그 밖에 기기에 저장된 것은 5항의 방법으로 이용자가 직접, 즉시 지울 수 있습니다.
로그인한 경우, 서버에 저장된 이메일·이름·계정 고유 식별자·기기 간 동기화 값(3-5항)은 다음 두 가지 방법 중 아무 쪽으로나 삭제할 수 있습니다.
이 삭제는 3-5항의 값(이메일·이름·계정 고유 식별자·기기 간 동기화 값)을 지우며, 로그인 계정을 삭제하면 그 계정의 은화 잔액·내역·이전 기록(3-8)도 함께 지워집니다. 설치 식별자로만 쌓인 은화 기록은 5항의 기간이 지나면 삭제하며(자동 삭제가 갖춰지기 전에는 문의 주소로 요청해 주시면 바로 지웁니다), 웹 보고서(3-9)도 요청해 주시면 지웁니다(법령상 보관해야 하는 결제 거래 기록 제외). 상담 기록·고민저장소·인연 등은 로그인 여부와 무관하게 원래도 서버에 없으므로 함께 지울 대상이 없습니다 — 기기 안 데이터까지 지우려면 위 5항의 방법을 따로 이용해 주세요.
다만 신고 기록(3-4) 과 우체통 편지 답장(3-2·5항) 은 계정과 무관하게 예외적으로 서버에 남으므로, 삭제를 원하시면 앱의 우체통 화면에서 그 편지를 직접 지우거나(즉시 삭제됩니다) 위 문의 주소로 신고한 시각(신고 기록) 또는 편지를 넣은 대략적인 날짜(편지)를 알려 주시면 해당 기록을 지웁니다. 그 밖의 개인정보 관련 문의도 같은 주소로 받습니다.
본 서비스는 만 14세 미만 아동을 주 이용층으로 하지 않으며, 아동으로부터 개인정보를 별도로 수집하지 않습니다. 연령 등급은 Play 콘솔에서 발급받은 등급을 따릅니다.
| 권한 | 왜 필요한가 | 어디서 왔나 |
|---|---|---|
INTERNET · ACCESS_NETWORK_STATE | 해석 요청과 광고를 불러오기 위해 | 앱 · 광고 SDK |
POST_NOTIFICATIONS · SCHEDULE_EXACT_ALARM · RECEIVE_BOOT_COMPLETED · WAKE_LOCK | 기기 안에서만 뜨는 로컬 알림 — 우체통에 쓴 편지가 다음 날 아침 7시에 도착했을 때, 연속 출석이 끊기기 전날 밤 9시에, 고민저장소에 오래 안 왔을 때 밤 10시에(조건이 맞는 날에만) 띄우기 위해(POST_NOTIFICATIONS). 재부팅 뒤 예약을 되살리기 위해(RECEIVE_BOOT_COMPLETED · WAKE_LOCK). SCHEDULE_EXACT_ALARM 은 알림 플러그인이 선언하지만 지금 알림들은 정확 알람을 쓰지 않습니다(근사 시각에 뜹니다). 알림 내용은 기기 밖으로 나가지 않고, 푸시 서버를 쓰지 않습니다 | 로컬 알림 플러그인 |
com.google.android.gms.permission.AD_ID · ACCESS_ADSERVICES_AD_ID · ACCESS_ADSERVICES_ATTRIBUTION · ACCESS_ADSERVICES_TOPICS | 광고 식별자 사용(3-3) | 광고 SDK |
CAMERA | 관상·손금에서 앱 안에 바로 카메라 화면을 띄워 실시간으로 사진을 찍기 위해(라이브 미리보기). 이 권한을 쓸 수 없을 때는 안드로이드 기본 카메라 앱을 잠깐 열거나 갤러리에서 사진을 고르는 방식으로 자동 대체됩니다 | 앱 |
관상·손금에서 사진을 준비하는 방법은 이용자가 고를 수 있는 세 가지입니다 — ① 앱 안에서 바로 카메라를 열어 실시간으로 찍기(이때 CAMERA 권한을 씁니다) ② 안드로이드 기본 카메라 앱을 잠깐 열어 찍기 ③ 갤러리에서 이미 있는 사진 고르기. 세 경로 모두 사진을 기기 저장소에 따로 저장하지 않고 해석하는 동안만 메모리에 두며, 서버로 보내고 처리하는 방식(사전 동의 후에만 전송·해석 완료 직후 서버에서 폐기)은 동일합니다 — 자세한 내용은 3-2·5항을 참고해 주세요. 위치·연락처·저장소·마이크 권한은 요구하지 않습니다.
| 무엇 | 지금 상태 |
|---|---|
| 인앱 결제 | 안드로이드 앱: 광고 제거 · 루나 주얼리 팩(한 번 사면 계속 쓰는 상품) · 은화 충전 · 운명패스(월 구독 두 종류)를 Google Play 인앱결제로 판매합니다. iOS 앱: 광고 제거와 루나 주얼리 팩을 App Store 인앱결제로 판매합니다. 결제는 각 스토어의 결제 시스템이 처리하며, 카드 번호 등 결제 수단 정보는 본 서비스가 수집·저장하지 않습니다. 광고 제거와 루나 주얼리 팩은 스토어가 주는 구매 정보를 이용자의 기기에서 확인하며 서버로 보내지 않습니다. 은화 충전과 운명패스(안드로이드)는 구매 토큰을 본 서비스 서버로 보내 Google 에 확인한 뒤에만 은화·구독을 지급합니다(3-8). 은화는 앱 안에서만 쓰는 재화이며 현금으로 바꿀 수 없습니다. 도깨비 웹 서비스에서는 「사주 심층 보고서」를 토스페이먼츠로 단건 판매합니다(3-9). 앱 안에서는 웹 결제를 판매하거나 안내하지 않습니다 |
| 분석 · 크래시 수집 도구 | (앱) 없습니다. 웹 서비스에만 이용 통계 도구(GA4)를 쓰며 3-7항에 적었습니다. 앱에 들어 있는 데이터 수집 SDK 는 AdMob 1종뿐입니다 |
| 위치 기반 기능 | 정밀 위치(GPS 등)는 수집하지 않습니다. 앱 자체가 위치 권한을 요구하는 기능은 없습니다(8항). 다만 광고 SDK(AdMob)가 IP 주소를 바탕으로 한 대략적 위치를 광고 목적으로 처리합니다 — 3-3·4항 참고 |
위 항목이 실제로 코드에 들어가는 시점에 먼저 이 방침과 Play 콘솔 데이터 안전 답변을 함께 갱신한 뒤 기능을 켭니다.
본 방침이 바뀌면 위 시행일을 갱신하고, 바뀐 내용을 이 주소에 게시합니다. 중요한 변경(수집 항목 추가·제3자 제공처 추가)은 앱 안에서도 알립니다.
개정 이력
CAMERA 권한을 쓰고 있음(앱 안 실시간 카메라 화면)을 반영해 8항의 "카메라 권한은 요구하지 않습니다" 문구를 바로잡음. 권한 표에 CAMERA 행을 추가하고, 촬영 방법 세 가지(앱 안 카메라 · 기본 카메라 앱 · 갤러리 선택) 모두 사진을 기기에 저장하지 않고 동일한 절차로 처리됨을 설명aiConsentV1)를 3-1항에 추가하고, 앱 안 [AI 전송 동의 철회] 버튼으로 언제든 철회할 수 있음을 명시