빙글정원 개인정보·삭제 안내 관리
2026-09-13. 운영자 205 / 205@205.kr. 실제 앱 com.GDH.ChainPuzzle.
변경 및 공개 상태
- ChainPuzzle.html을 가제/자동 생성 정책에서 현재 소스에 맞는 한국어·영어 정책으로 교체했다.
- ChainPuzzle-delete.html은 계정 삭제와 일부 데이터 삭제를 요청하는 공개 이메일 안내 페이지다. 서버 API나 자동 삭제 시스템은 아니다.
- 사용자 확정: 13세 이상 대상. 본인 확인 후 30일 이내 계정 삭제, 삭제 완료 후 30일 이내 복구용 백업·완료 기록 폐기, 법률상 예외의 대상·사유·기간 개별 안내.
- 다른 앱의 정책과 CNAME은 변경하지 않았다. 로컬 수정만으로 GitHub Pages 공개본은 갱신되지 않는다. 커밋·푸시·배포 완료를 이 문서 작성만으로 주장하지 않는다.
- 최종 수정일은 작성일이며, 새 페이지가 실제로 공개되는 날과 구분한다.
소스 근거
Unity final: C:/Users/young/prg/UNITY/ChainPuzzleGame-final.
FirebaseManager.cs의 익명/Play Games 인증, 맵 등록·플레이 영수증·평점·신고·삭제 요청; UI_Info.cs의 사용자 ID/문의/삭제 경로; AchievementHub 및 docs/achievements/save-sync.md의 기기 기록과 플랫폼 전송을 확인했다.
ChainPuzzlePrivacyBuild.cs의 Analytics 비활성화·광고 식별 권한 제외, mainTemplate.gradle의 Firebase/GPGS 의존성과 UnityConnectSettings의 서비스 설정을 확인했다. 이번 정책 작업에서 Android 최종 AAB의 통신을 새로 측정하지 않았다.
실제 운영자가 수행해야 할 삭제 절차
- 이메일 및 앱의 accountDeletionRequests를 확인하고 요청자·범위를 확인한다. 비밀번호/인증 코드/신분증 사본을 요구하지 않는다. 이메일 요청은 확인된 Firebase UID의 요청으로 연결해야 하며 메일 수신만으로 서버 요청 문서가 자동 생성되지 않는다.
- 본인 확인일, 30일 처리 기한, 처리 상태를 접근이 제한된 업무 기록에 남긴다. 계정 확인 과정은 불필요한 개인정보를 수집하지 않는다.
- Unity final/firebase/README.md 및 operations.mjs의 계획/백업/삭제 절차를 따른다. 운영 Firebase 쓰기와 영구 삭제는 이번 웹 수정에서 실행하지 않았다.
- 삭제 작업은 계정과 본인 맵/평점/신고/플레이 영수증을 처리한다. 기기 ES3/업적 JSON과 Google 자체 서비스 데이터는 별도다. 익명 집계는 남을 수 있다.
- 완료일을 기준으로 복구용 백업 파일과 accountDeletionRequests 완료 tombstone의 30일 폐기 기한을 관리한다. 현재 자동 만료·정리 작업은 구현되어 있지 않다. 만료 시 승인된 운영 절차로 실제 폐기하며, 완료 직후 옛 ID 토큰 쓰기를 막는 tombstone을 임의로 바로 제거하지 않는다.
- 백업을 복원할 때 삭제 완료 기록과 대조하여 삭제한 계정/콘텐츠를 다시 공개하지 않는다. 법률상 보존이 필요한 예외는 당사자에게 대상·사유·기간을 안내한다. 종료된 문의·본인 확인 자료는 지체 없이 폐기한다.
- 이메일 요청자에게 처리 결과를 회신한다. 운영 기록/백업에는 접근을 제한하고 공개 Git 저장소에 저장하지 않는다.
HTTPS와 배포 전 점검
- 2026-09-13 Chrome에서 https://policy.205.kr/ChainPuzzle 은 ERR_CERT_COMMON_NAME_INVALID였다. 보안 경고는 우회하지 않았다.
- DNS: policy.205.kr CNAME -> 205sla.github.io. GitHub Pages 표준 IPv4/IPv6 주소로 확인됐다.
- GitHub 저장소 205sla/privacy-policy, main의 루트가 Pages 게시 원본이다. Settings > Pages: DNS check successful, 인증서 미발급으로 Enforce HTTPS 비활성 상태를 확인했다.
- CNAME을 다른 도메인으로 바꾸거나 HTTP를 개인정보 URL의 해결책으로 삼지 않는다. 다른 앱 정책도 같은 도메인을 사용한다.
- 인증서 발급이 정체되면 GitHub 공식 문서의 도메인 재저장 절차를 검토한다. 제거/재등록은 CNAME 커밋과 모든 정책 페이지에 영향을 줄 수 있으므로 별도 실행·결과를 기록한다.
- 정상 인증서 발급 후 HTTPS 강제를 켜고, 정책과 삭제 페이지를 로그인 없이 HTTPS로 열어 확인한다. 새 파일을 게시할 승인을 받은 뒤 지정 파일만 커밋/푸시한다. 다른 로컬 변경을 섞지 않는다.
- Console용 주소: https://policy.205.kr/ChainPuzzle 및 https://policy.205.kr/ChainPuzzle-delete.html . 공개본과 HTTPS가 검증된 다음 입력한다.
참고한 공식 문서
- Firebase Android 데이터 공개: https://firebase.google.com/docs/android/play-data-disclosure
- Google Play Games 데이터: https://developer.android.com/games/pgs/data-collection
- 계정 삭제 요구: https://support.google.com/googleplay/android-developer/answer/13327111
- GitHub Pages HTTPS: https://docs.github.com/en/pages/getting-started-with-github-pages/securing-your-github-pages-site-with-https
복구
변경 전 ChainPuzzle.html, README.md, CNAME 백업: C:\Users\young\AppData\Local\Temp\ChainPuzzle-privacy-before-20260913.
Git의 기존 파일은 변경 전 HEAD에도 남아 있다. 일괄 reset/clean은 사용하지 않고 필요한 파일만 비교해 복구한다. 신규 삭제 안내를 제거하기 전에 공개·앱·Console 참조를 확인한다.
이번 로컬 검증 및 HTTPS 재확인
- Python HTMLParser: 두 HTML 내부 파일/앵커, ID 중복, 한국어/영어, 30일 문구 검사 통과. 추적 script 0개. git diff –check 통과.
- Chrome 로컬 미리보기: 정책→삭제 안내 링크, 영어 구역 이동, 기본 데스크톱 폭 가로 넘침 없음 확인. 이메일은 실제 전송하지 않았다.
- 실제 한국어 버튼 이름은 ‘정보 → 계정 및 데이터 → 삭제 요청 보내기’, 영어는 ‘Info → Account and data → Send deletion request’다.
- GitHub Pages 설정 방문 후 시간이 지난 뒤 Enforce HTTPS가 활성화 가능한 상태로 바뀌었다. 새 Chrome 탭에서 https://policy.205.kr/ChainPuzzle 을 인증서 오류 없이 열었다. 현재 공개 내용은 여전히 수정 전 가제 정책이다. CNAME 제거/재등록, DNS 수정, 인증서 경고 우회는 하지 않았다.
- Enforce HTTPS 체크 변경과 사이트 커밋/푸시는 아직 하지 않았다. ‘정책 사이트만 공개·HTTPS 복구 진행’ 확인을 요청한 상태다.
후속 공개 실행 · 2026-09-13
사용자가 남은 작업 진행을 요청하여 앞서 제시한 정책 사이트 공개와 연락처 반영을 진행한다. GitHub Pages의 Enforce HTTPS 체크를 켰고 DNS/CNAME은 변경하지 않았다. 공개 범위는 ChainPuzzle.html, ChainPuzzle-delete.html, ChainPuzzle-maintenance.md, README.md 네 파일이다. Unity 프로젝트의 소스 체크인/푸시나 앱·업적 게시는 포함하지 않는다. 이 항목을 포함하는 Git 커밋이 공개 원본이며 실제 Pages 배포·공개 응답은 Unity final의 docs/store/app-content-2026-09-13.md에 별도 기록한다.