개인정보처리방침 — 기하학 원정대 (초안)
시행일: 2026-__-__ (게시일로 채움) · 게시는 허브가 github.io 에 올린다 (스토어 등록 시 URL 필요) · 초안 [제안] — 법무 확인 전에는 게시하지 않는다(⚠ 표시 부분).
근거: 실제 서버 스키마 server/migrations/0001~0007·server/src/*(수집 항목은 아래 표가 코드와 같은 것) · games/39_FUNNEL_METRICS.md(익명 퍼널) · data/expedition_shop.json(결제·광고).
한 줄 요약
이름·연락처·사진·위치·정확한 생일은 받지 않습니다. 앱은 서버(계정)와 연결되며, 계정은 이름 없는 임의의 번호입니다. 서버에는 생년월(나이대 판정용)·진행 기록·재화 장부·구매 기록·모집(뽑기) 기록이 저장되고, 광고를 위해 Google 광고 SDK(AdMob)가 연결합니다. 앱에서 언제든 계정 삭제를 요청할 수 있습니다.
1. 수집하는 정보와 쓰는 곳 (서버에 저장되는 것)
| 정보 | 내용 | 목적 | 보관 |
|---|---|---|---|
| 익명 계정 번호 | 앱이 만든 임의의 번호(이름·이메일 없음) | 진행 기록을 서버에 보관·복구 | 계정 삭제 때까지 |
| 생년월(연·월만, 일 없음) | 처음 실행 때 입력 | 나이대 판정(만 15세 미만 가입 차단·만 15~18세 결제 한도·만 19세 이상 한도) | 계정 삭제 때 지움(나이대만 남음) |
| 기기 구분값 | 앱이 처음 실행할 때 만든 임의의 값(기기의 고유번호·광고 ID 와 무관) | 로그인 유지(갱신 토큰) 확인·부정 사용 방지 | 로그인 유지 기간(최대 60일) 이 끝나거나 폐기된 뒤 7일 안에 삭제 |
| 진행·편성·동료 | 클리어한 단계·별·동료 레벨/스킬/각성/장비·이벤트 기록 | 서버가 전투를 다시 계산해 결과를 확정 | 계정 삭제 때까지 |
| 재화 장부 | 반짝석(무료/유료)·금화 증감 내역과 이유 | 이중 지급 방지·환불 정산 | 계정 삭제 때까지 |
| 모집(뽑기) 기록 | 시각·배너·결과·확률표 버전 | 확률·천장 규칙을 사후에 검증할 수 있게 | 계정 삭제 때까지 |
| 구매 기록 | 주문 번호·상품·금액·결제 상태·환불 여부 | 결제 확인·환불·월 결제 상한 | 법정 보존 기간 동안 유지(계정을 지워도 결제 기록은 법령에 따라 남음) ⚠ 기간 확인 |
| 월 결제 합계·결제 상한 | 이번 달 결제액·이용자가 정한 상한 | 월 결제 상한 강제 | 계정 삭제 때까지 |
| 요청 기록 | 쓰기 요청의 응답(중복 처리 방지) | 같은 요청이 두 번 처리되지 않게 | 30일 |
| 부정 사용 신호 | 전투 기록이 규칙에 맞지 않았다는 표시 등 | 부정 행위 방지 | 180일 |
| 접속 IP 주소(요청 제한용) | 짧은 시간 요청 횟수를 세는 키로만 사용(저장 형태·정리 주기는 server/src/ops.js 기준) | 과도한 요청 차단 | 하루 안(자동 정리)에 삭제 ⚠ 정리 주기 출시 전 재확인 |
| 광고 시청 확인값 | 보상형 광고 완료 확인 토큰 | 보상 중복 방지 | 사용되지 않은 확인값은 하루 안에 삭제, 사용된 기록은 계정 삭제 때까지 |
| 익명 집계(개인과 연결 안 됨) | ① 일별 이벤트 개수(전투 시작·모집 화면 열기 등) ② 「설치한 날 × 단계(첫 전투·첫 합류·첫 뽑기·다음 날·7일째 복귀)」 개수 | 서비스 개선(어디서 그만두는지 파악) | 집계만 남고 계정·기기 정보는 없음 |
- 앱은 연락처·사진·마이크·카메라·위치·저장소 접근을 요청하지 않습니다.
- 계정 삭제를 요청하면 진행·동료·재화 장부·모집 기록·기기 구분값·요청 기록을 지우고 생년월을 비웁니다. 이미 집계된 익명 숫자는 개인 정보가 아니므로 그대로 남습니다.
2. 기기 안에만 저장되는 정보
소리·진동·연출 단계·자동 두기·튜토리얼 확인 같은 설정과 화면 상태는 이 기기 안에만 저장되고 서버로 보내지 않습니다. (웹 체험판은 서버·계정 없이 진행 기록 전부를 기기 안에만 저장합니다.)
3. 제3자 제공·위탁·광고·결제
- 서버 운영: Cloudflare(Workers·D1) 에 위 정보를 저장·처리합니다(국외 이전 가능) ⚠ 법무: 위탁·국외 이전 고지 문구 확정.
- 결제: Google Play 결제 등 스토어 결제를 씁니다. 카드 정보는 스토어가 처리하며 앱·서버에는 전달되지 않습니다(서버는 주문 번호·상품·금액·상태만 받아 검증).
- 광고(Google AdMob): 선택해서 볼 때만 나오는 보상형 광고를 보여 줍니다(판 사이 전면 광고·배너는 없습니다). 광고 요청·표시·부정 클릭 방지를 위해 Google 이 IP 주소·기기 정보·광고 식별자(AD_ID)·광고 상호작용 정보를 처리할 수 있습니다. 이 앱은 비개인화 광고로 설정하며 아동 대상 광고 설정을 쓰지 않습니다(만 12세 이상 대상). 광고를 누르면 SDK 가 앱 밖(브라우저·스토어)을 엽니다. 앱 자체에는 앱 밖으로 가는 링크가 없습니다.
- 앱 개발자는 이용자 정보를 판매하거나 광고 목적으로 제3자에게 제공하지 않습니다. 앱에는 별도의 분석 SDK(Firebase 등)가 없습니다.
4. 앱 권한
인터넷·네트워크 상태(서버·광고) · 광고 ID(AD_ID) · 결제(BILLING) · (선택) 진동·알림 — ⚠ 최종 AndroidManifest 와 같은지 출시 직전에 다시 확인.
5. 이용 연령과 결제 한도
- 만 15세 이상이 대상입니다. 어린이를 대상으로 한 서비스가 아닙니다.
- 만 15세 미만은 가입할 수 없습니다. 만 15~18세: 월 7만원 한도(보호자 안내 포함). 만 19세 이상: 월 20만원 한도. 어느 연령이든 이용자가 더 낮은 한도를 직접 정할 수 있습니다(서버가 강제). ⚠ 법무: 법정 한도·보호자 동의 요건.
- 생년월은 입력한 값을 기준으로 하며, 나이를 속인 경우에는 결제·한도가 맞지 않을 수 있습니다.
6. 이용자의 권리
계정 삭제(앱 설정) · 모집 확률·기록 확인 · 문의로 열람·정정 요청. 법정 보존 대상(결제 기록)은 삭제되지 않을 수 있습니다.
7. 운영자와 문의
- 개인정보 처리자(운영자): ______________ (사업자 명의·대표자 확정 후 기재 — 퍼블리셔 계약 여부에 따라 판매자 달라짐, D26)
- 사업자등록번호: ______________ (해당 시)
- 문의: 네이버 블로그 「기하학 가족」 댓글·쪽지(https://blog.naver.com/gihahakf) · 전용 문의 주소는 준비 중 (사업자 도메인 메일로 교체 예정). 변경 시 이 문서와 앱 업데이트 노트에 알립니다.
Privacy Policy (English summary)
Gihaha Expedition (15+) connects to a server with an anonymous account (no name, email or location). The server stores: birth year-month (age band only), progress, currency ledger, gacha (random item) logs with odds version, purchase records (kept as required by law), short-lived request logs (30 days), abuse signals (180 days), rate-limit IP keys (short-lived, cleaned automatically), and anonymous aggregate counts that are not tied to a person. Optional rewarded ads (only when you choose to watch; no ads between battles) are shown through Google AdMob (non-personalized, may process IP, device info and advertising ID). Payments are handled by the app store. Account deletion is available in the app. Contact: 네이버 블로그 「기하학 가족」 댓글·쪽지(https://blog.naver.com/gihahakf) · 전용 문의 주소는 준비 중.