더퍼스트타이탄(서비스명 AICA SOFT, 이하 "회사")은 이름마중을 제공하면서 개인정보 보호법 제30조에 따라 아래와 같이 개인정보 처리방침을 정해 공개합니다.
1. 개인정보의 처리 목적
- 사용자가 입력한 성, 성별, 생년월일(태어난 시각은 선택), 분위기 등을 받아 사주를 계산하고 이름 후보와 풀이를 만들어 줍니다.
- 지난 결과를 다시 보여 주고, 같은 기기의 하루 이용 횟수를 지킵니다(부정 사용 방지).
- 풀이에 문제가 있어 사용자가 신고하면 검토하고 고치는 데 씁니다.
- 위 목적 밖으로는 쓰지 않습니다.
2. 처리하는 개인정보 항목과 저장 위치
- 로그인이나 회원 가입은 없고, 이름 후보를 만들 때 이름·연락처·계정 정보를 받지 않습니다.
- 이름 후보를 요청할 때 회사 서버로 보내는 것: 성(한글)과 성의 한자, 성별, 생년월일과 태어난 시각(선택), 분위기, 돌림자, 부모가 정한 이름 소리, 개명이라면 현재 이름(성 제외)과 한자. 요청마다 앱이 처음 만들어 이 기기에 저장해 둔 임의의 기기 ID(UUID)를 함께 보냅니다. 기기 ID는 광고 ID나 기기 고유 번호와 관계없습니다.
- 서버가 저장하는 것: 만든 결과(사주 요약인 연월일시 간지·오행 개수, 후보 이름과 풀이, 입력 요약인 성별·분위기·모드·정한 소리)와 요청 해시. 생년월일과 태어난 시각 원문은 사주 계산에만 쓰고 저장하지 않습니다. 다만 사주 요약의 간지는 생년월일시에서 계산한 값이라 그 정보가 담겨 있습니다.
- 서버가 저장하는 것: 기기 ID는 해시한 값의 앞 16자만 소유자 구분에 쓰고 원문은 저장하지 않습니다. 하루 사용 횟수를 기기 해시 단위로, 요청이 한 네트워크에서 몰리는 것을 막으려고 IP 주소(대역)를 해시한 값 단위로 셉니다. IP 해시는 7일 동안만 보관하고 원문은 저장하지 않습니다. Cloudflare는 요청을 받는 과정에서 IP 주소를 처리합니다.
- 서버가 저장하는 것: 같은 입력에 같은 풀이를 돌려주기 위한 AI 풀이 캐시(기기와 연결되지 않은 입력 해시가 키), 이용 집계용 익명 숫자(기기 정보 없음), 결제 권한과 구매 장부 구조(아래 결제 항목 참고).
- 풀이가 이상해서 사용자가 직접 "신고"를 누르면, 신고 사유, 적은 의견(200자 이내), 신고 대상 이름 풀이, 기기 해시를 저장합니다. 신고에는 생년월일이 들어가지 않습니다.
- AI(Google Gemini)에 보내는 것: 분위기, 성별 라벨, 사주 요약(연월일시 간지 한자, 오행 개수, 보완이 필요한 오행), 후보 이름(성 포함)과 글자(한자·훈·오행). 생년월일과 태어난 시각 원문, 기기 ID, IP 주소, 개명 때의 현재 이름, 신고 의견은 보내지 않습니다. 요청은 회사 서버(Cloudflare)를 거쳐 Google로 전달됩니다. 회사는 Google의 유료 등급 Gemini API를 쓰며, 유료 등급에서는 보낸 내용이 Google의 모델 학습에 쓰이지 않습니다.
- 이 기기에만 저장하는 것: 아기 정보(성·성의 한자·성별·생년월일·태어난 시각), 지난 결과 요약(생년월일·시각 포함, 최대 20개), 기기 ID. 안드로이드 자동 백업은 꺼 두었습니다.
- 결과 이미지를 저장하거나 공유할 때는 기기의 공유 기능으로 사용자가 고른 앱에 보냅니다. 받는 앱은 그 앱의 방침을 따릅니다.
- 광고와 이용 통계 분석 도구(SDK)는 들어 있지 않습니다.
- 결제(Google Play): 유료 이용권은 Google Play 결제로만 구매합니다. 카드번호 등 결제 수단 정보는 앱도 회사 서버도 받지 않고 Google Play가 처리합니다. 상품은 "결과 열기"(result_unlock)와 "30일 이용권"(pass_30d) 두 가지이고, 자동 갱신은 없습니다.
- 결제 처리 때 서버가 저장하는 것(구매 장부와 결제 권한): 구매 토큰을 해시한 값(토큰 원문은 저장하지 않음), 기기 ID 해시(앞 16자), 구매 상품, 확인·취소 시각, Google Play에 소비 처리를 마친 시각, 이용권 시작·만료 시각, 결과 열기 상품의 잠금이 풀린 결과 ID, 확정 리포트 사용 횟수. 구매할 때는 기기 ID를 해시한 값(계정 태그)을 Google Play 구매에 붙여 다른 기기의 구매와 섞이지 않게 합니다.
- 로그인이 없어서 앱을 지우고 다시 설치하거나 앱 데이터를 지우면 이전 구매와 이용권은 복원되지 않습니다. 새로 설치하면 기기 ID가 새로 만들어지기 때문입니다.
- 환불은 Google Play 환불 정책을 따릅니다. Google Play에서 환불·취소된 구매는 회사 서버가 확인해 해당 이용권을 회수합니다.
3. 앱이 쓰는 권한
- 인터넷(INTERNET): 이름 후보 요청과 지난 결과 삭제를 회사 서버로 보내는 데 필요합니다.
- 위치, 연락처, 사진, 마이크, 카메라, 알림 권한은 쓰지 않습니다.
- 앱 내부 보호용 권한(DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION): 앱 안의 신호를 다른 앱이 엿보지 못하게 하는 권한입니다. 앱을 만들 때 자동으로 붙습니다.
4. 개인정보의 보유 및 이용 기간
- 서버: 저장 결과는 만든 지 365일 뒤, 신고는 90일 뒤, 하루 사용 횟수와 IP 해시는 7일 뒤, AI 풀이 캐시는 30일 뒤에 하루 한 번 도는 정리 작업이 지웁니다. 최근 365일 안에 결제된 결과는 더 오래된 것이라도 남깁니다.
- 결제 권한 기록 중 기간권은 만료 90일 뒤, 구매 장부(구매 ID·소유자 해시·상품·확인·취소·소비 처리 시각)는 5년 보관 계획입니다. 구매 토큰 원문은 어느 기간에도 저장하지 않습니다. Google Play가 가진 결제 기록은 Google의 정책에 따라 Google이 보관합니다.
- 이 기기에 저장된 정보는 사용자가 지우거나 앱을 삭제할 때까지 보관합니다.
- Google이 가진 AI 요청 정보는 Google의 정책에 따라 Google이 보관합니다.
5. 개인정보의 파기 절차 및 방법
- 앱의 "지난 결과" 화면 맨 아래 "내 데이터 지우기"를 누르면 서버에 저장된 내 결과, 그 결과에 묶인 결제 권한, 내 신고를 지우고, 서버 삭제에 성공하면 이 기기의 아기 정보와 지난 결과도 지웁니다. 서버 삭제가 실패하면 기기의 정보는 그대로 두고 실패했다고 알립니다.
- "내 데이터 지우기"로 지워지지 않고 남는 것: 구매 장부와 기간권 기록(환불·분쟁 근거), 하루 사용 횟수(지우면 한도가 초기화되는 악용을 막으려고 7일), 기기와 연결되지 않은 AI 풀이 캐시(30일), 기기 정보가 없는 이용 집계 숫자. 모두 위 보유 기간이 지나면 자동으로 지워집니다.
- 앱을 삭제하면 기기 안의 정보가 사라집니다. 서버의 정보는 위 삭제 또는 보유 기간이 지나서 지워집니다.
- 서버에는 기기 ID 원문이 없어서, 앱을 삭제하거나 앱 데이터를 지운 뒤에는 이전 기기 ID로 지운다고 요청해도 회사가 기록을 찾아 지우기 어렵습니다. 지우려면 앱을 지우기 전에 "내 데이터 지우기"를 먼저 눌러 주십시오.
6. 개인정보의 제3자 제공 및 처리 위탁
- 회사는 사용자의 정보를 판매하거나 광고 목적으로 제공하지 않습니다.
- 서버 운영(Cloudflare, Inc.): 회사 서버와 데이터베이스를 Cloudflare의 서비스(Workers, D1)로 운영합니다. 이름 후보 요청과 위 서버 저장 항목 전체의 처리를 맡기는 처리 위탁입니다.
- AI 풀이(Google LLC, Gemini API): 풀이 문장을 만들려고 위에 적은 사주 요약과 후보 이름 정보를 Google에 보내 처리를 맡기는 처리 위탁입니다.
- 결제 처리(Google LLC, Google Play): 유료 상품의 결제는 Google Play가 처리하며 카드 등 결제 수단 정보는 회사가 받지 않습니다. 구매를 확인하려고 회사 서버가 구매 토큰과 상품 정보를 Google Play에 보내 확인하는 처리 위탁입니다.
- 이용 목적은 위 처리 목적과 같고, 보유·이용 기간은 위 보유 기간 절과 각 회사의 정책을 따릅니다.
7. 개인정보의 국외 이전
- 이전받는 자: Cloudflare, Inc. (회사 서버·데이터베이스 운영), Google LLC (Gemini API로 AI 풀이 처리, Google Play 결제 확인)
- 이전되는 국가: 미국(두 회사의 본사가 있는 나라입니다). Cloudflare는 전 세계 네트워크로 운영되고 D1 데이터베이스의 저장 지역은 생성 때 자동으로 정해져서 한국을 포함한 여러 국가에 저장·처리될 수 있습니다.
- 이전 항목: (Cloudflare) 요청에 담긴 성·성별·생년월일·태어난 시각·분위기 등 입력값, 기기 ID, 접속 IP 주소, 위 서버 저장 항목(기기 ID 해시, 입력 요약, 결과, 신고, 구매 장부). (Google) 분위기, 성별 라벨, 사주 요약, 후보 이름과 글자 정보.
- 이전 항목: (Google, 결제 확인) 구매 토큰, 상품 ID, 기기 ID를 해시한 계정 태그.
- 이전 시기와 방법: 이름 후보를 요청하거나 지난 결과를 지울 때, 구매를 확인할 때마다 인터넷으로 전송됩니다.
- 이전 목적: 사주 계산과 이름 후보 풀이 제공, 횟수 제한과 부정 사용 방지, 신고 검토.
- 보유 및 이용 기간: (Cloudflare에 두는 기록) 위 보유 기간 절의 기간. (Google) Google LLC의 정책에 따릅니다.
- 거부 방법과 결과: 이름 후보는 입력한 정보를 서버로 보내야 만들 수 있어서, 보내는 것을 원하지 않으면 이름 받기 기능을 쓰지 말고 앱을 삭제해 주십시오.
- 문의: 아래 개인정보 보호책임자에게 보내 주십시오.
8. 만 14세 미만 아동
- 이 앱은 부모가 아기 이름을 지어 볼 때 쓰는 일반 앱이고 어린이 전용 앱이 아닙니다.
- 나이를 묻지 않고, 만 14세 미만 아동의 개인정보를 따로 모으지 않습니다.
- 입력하는 생년월일은 아기의 것이어도 이름 후보를 만드는 데만 쓰고, 생년월일 원문은 서버에 저장하지 않습니다.
- 만 14세 미만 아동의 정보가 모인 것을 알게 되면 아래 개인정보 보호책임자에게 알려 주십시오. 확인해서 알려 주신 정보가 회사에 있다면 지체 없이 지웁니다.
9. 자동으로 수집되는 정보(기기 ID, IP 주소)
- 기기 ID: 앱이 처음 실행될 때 만들어 이 기기에 저장하는 임의의 번호(UUID)입니다. 요청마다 서버로 보내고, 서버는 해시한 값만 저장합니다. 앱 데이터를 지우거나 앱을 다시 설치하면 새 번호가 만들어집니다.
- IP 주소: 요청이 올 때 서버가 볼 수 있습니다. 한 네트워크의 과도한 요청을 막으려고 해시한 값만 쓰고 원문은 저장하지 않습니다.
- 앱에는 광고 ID를 읽는 광고 SDK가 없습니다.
10. 개인정보의 안전성 확보 조치
- 기기 ID와 IP 주소는 원문이 아니라 해시한 값으로만 서버에 저장합니다.
- AI 이용 키는 소스 코드에 넣지 않고 서버 설정에 따로 둡니다.
- "내 데이터 지우기"는 요청한 기기의 해시로만 소유자를 정하고 요청 본문에 지울 대상을 적지 않아서, 다른 사람의 기록을 가리킬 수 없습니다.
- 운영 서버에서는 테스트 결제 경로가 막혀 있습니다.
- 개인정보를 다루는 사람은 개인정보 보호책임자 한 명으로 한정합니다.
- 앱이 쓰는 권한은 인터넷 하나로 줄였고, 안드로이드 자동 백업은 꺼 두었습니다.
11. 정보주체의 권리와 행사 방법
- 사용자는 앱의 "내 데이터 지우기"로 서버와 이 기기에 있는 자기 기록을 직접 지울 수 있습니다.
- 서버에 있는 기록의 열람, 정정, 삭제, 처리 정지 요청은 이메일(hsindevelop@gmail.com)로 보내 주십시오. 서버에는 기기 ID 원문이 없어서, 요청하실 때 앱에서 확인한 기기 ID가 필요할 수 있습니다. 본인 확인 뒤 지체 없이 처리하고, 늦어도 10일 안에 처리 결과나 처리하지 못하는 사유를 알려 드립니다.
- Google이 가진 정보는 Google 계정과 Google의 개인정보처리방침에 적힌 경로로 확인하고 지울 수 있습니다.
12. 개인정보 보호책임자
- 개인정보처리자
- 더퍼스트타이탄 (서비스명 AICA SOFT)
- 개인정보 보호책임자
- 더퍼스트타이탄 개인정보 보호 담당
- 문의 이메일
- hsindevelop@gmail.com
13. 처리방침의 변경
- 이 방침이 바뀌면 바뀐 내용을 시행일과 함께 이 페이지에 게시합니다.