최후의 바리케이드 개인정보 처리방침

시행일: 2026-10-21

개인정보 보호·고충 처리 담당: 최후의 바리케이드 운영팀(개인정보 보호·고충 처리 담당)

연락처·열람/정정/삭제/처리 정지 요청: barricade.game.help@gmail.com

공개 URL: https://lastbarricade.com/privacy.html

처리 항목·목적·보존

구분 / 목적실제 처리 항목보유 기간 및 처리
기기 내 게임 저장 / 진행 복구최고 점수, 도감, 편성, 카드·조각, RP·연구, 자모·단어, 최근 판 기록(최대 20개), 해금·튜토리얼 상태, 소리·화면 설정, 닉네임 및 자동 닉네임, 무작위 브라우저 ID(pid), 수집 설정 등localStorage에 이용자가 브라우저 데이터를 지울 때까지 보관. 백업 내보내기는 이용자가 관리
/api/run / 밸런스·성능 개선pid, 서버 시각·UTC 날짜, 버전·개발 표시, 웨이브·속성·무기·동료, 사망 상황·플레이 시간, FPS 및 당시 적 수, 화면 크기, 선택 스킬·웨이브별 시간/피해, 너겟·상자·골드바·제작·고유·가방·교체·재련 통계, 첫 판·안내 상태D1 runs. UTC 날짜가 90일 기준보다 오래되면 매일 정리. 기본 수집 켜짐, 30초 미만 판·미리보기 판 등은 전송 제외
/api/ev / 감사 화면 이용 확인pid, 시각·날짜, 버전·개발 표시, thanks_open, title/pause/gameover 진입점, 웨이브. 서버는 이전 클라이언트의 donate_click도 허용D1 events, 90일 기준 정리. 감사 화면을 열었다는 기록이며 결제/후원 전환 정보가 아님
/api/err / 장애 분석pid, 시각·날짜, 버전·개발 표시, 오류 메시지(최대 300자), 소스 위치(100자), 스택(1000자), 화면 크기, 게임 상태·웨이브D1 errors, 90일 기준 정리. 오류 문자열에 예기치 않은 정보가 섞일 가능성을 배제하지 않음
/api/fb / 의견·문의 대응이용자가 입력한 글 최대 500자, pid(생성 실패 시 anon), 시각·날짜, 버전·개발 표시, pause/gameover 맥락, 웨이브·무기·속성·화면 크기D1 feedback. 1년(365일) 보존 후 매일 정리 작업에서 저장 시각 기준 365일 초과 의견 자동 삭제. 실명·연락처·민감정보를 글에 쓰지 말 것
/api/rank / 공개 순위제출: pid, 닉네임 2~10자, 웨이브·점수·판 시간·버전. 저장: pid, 보드, 이름·웨이브·점수·버전·시각. 판 시간은 제출 검증에 쓰고 ranks 열로 저장하지 않음. 조회에는 pid를 URL 쿼리로 전송D1 ranks: 일일·주간 줄은 시각 기준 60일 초과 정리, 역대 보드는 서비스 종료 또는 삭제 요청 때까지 보관. rank_rl pid·시각은 1일 초과 정리
오프라인 실행Cache Storage에 앱 HTML·개인정보 처리방침·manifest·아이콘·배경 그림·자체 제공 글꼴콘텐츠 해시로 버전 구분. 새 SW 활성화 시 옛 barricade 캐시 정리. 서버 API·의견·순위 응답은 캐시하지 않음. 사이트 데이터 삭제로 제거 가능

위 365일/90일/60일/1일은 코드의 정리 기준이다. cron이 실행돼야 삭제되며 실제 운영 실행·실패·백업 삭제까지 검증한 값이 아니다. 정리 시각은 wrangler 설정의 매일 03:00 UTC다. DB 바인딩이 없으면 일부 POST는 204로 버리므로 응답만으로 영구 저장을 보장하지 않는다.

전송·공개·외부 서비스

- 게임 API는 게임과 같은 호스트의 HTTPS 주소로 전송하며 Cloudflare Worker가 처리하고 D1에 저장한다. 서버·DB 저장 처리는 Cloudflare, Inc.(미국)에 위탁한다. 국외 이전 대상은 위 표의 서버 전송 항목 전부이며, 이용자가 게임을 이용하며 각 기능을 실행할 때 네트워크로 전송한다. 이전받는 자의 보유 기간은 위 표와 같다.

- 순위표에는 다른 이용자가 볼 수 있는 닉네임·순위·웨이브·점수가 표시된다. API 조회는 top 10과 본인 순위 등을 반환하며 pid 자체는 공개 응답에서 제외한다. 실명 대신 별명을 사용한다. 기존 닉네임이 저장돼 있으면 적격 판 종료 때 자동 재제출될 수 있다.

- 코드의 D1 INSERT에는 IP·이메일·실명·정확한 위치·결제정보 열이 없고 로그인/광고/결제 SDK도 확인되지 않는다. 이것은 호스팅·접속 로그나 자유 입력 글에도 개인정보가 없다는 뜻이 아니다. 이 프로젝트에서 SDK 미구현인 Microsoft 계정 본인확인 자료를 게임 DB가 받는 경로는 확인되지 않았다.

이용자의 통제와 한계

- 타이틀 또는 일시정지의 기록 수집 설정을 끄면 판 기록·감사 화면 사건·오류의 이후 전송을 중단한다. 이미 서버에 저장된 기록을 삭제하는 기능은 아니다.

- 의견 보내기와 순위 제출/조회는 이 수집 토글과 별개다. 의견은 이용자가 보내기를 누를 때 전송된다. 닉네임을 한 번 등록하면 다음 적격 판에서 재사용된다. 현재 전체 순위 참여 철회·서버 기록 삭제 UI는 없다. 열람·정정·삭제·처리 정지 및 순위 참여 철회 요청은 위 이메일로 접수하며, 운영팀이 10일 이내 수동 처리한다.

- 닉네임 변경은 같은 pid의 기존 순위 줄에도 반영된다. 브라우저 데이터 삭제는 로컬 ID·게임 저장을 지울 뿐 서버의 기존 닉네임/기록을 삭제하지 않는다. 삭제 전에 백업이 필요할 수 있다. 본인 확인은 게임의 타이틀 또는 일시정지 설정에서 “내 ID 복사”로 얻은 ID를 위 이메일로 보내면 서버 기록의 ID와 일치하는지 확인하는 방식으로 진행한다. 브라우저 데이터를 지우기 전에 ID를 보관해야 서버 기록을 찾을 수 있다.

- 정보 열람·정정·삭제·처리 정지 요청은 위 이메일로 접수하며 운영팀이 10일 이내 수동 처리한다. 결제가 없어 결제 관련 법정 보존 예외는 해당하지 않는다.

만 14세 미만 이용자에게

보호자와 함께 이 안내를 읽어 주세요. 의견 보내기와 순위 닉네임 등록은 보호자 확인 후 이용해 주세요. 닉네임은 다른 사람에게 보여요. 의견에는 이름, 연락처, 비밀 정보를 쓰지 마세요. 게임에서 나이를 확인하거나 보호자 동의를 자동으로 받는 기능은 없어요. 보호자도 위 이메일로 열람·정정·삭제·처리 정지를 요청할 수 있어요.

코드 대조 근거

game/barricade.html: load/save, telePid/teleOn/teleSend/teleData/evSend, errReport, fbPost/fbSend, rkOut/rkSubmit/rkDone/rkLoad, saveMeta, exportSave/importSave, 자체 제공 @font-face.

worker/index.js: saveRun/saveEvent/saveError/saveFeedback, RETENTION_DAYS, scheduled.

worker/schema.sql: runs/events/errors/feedback/ranks/rank_rl 전 열.

worker/rank.js: checkSubmit, submitRank, board, getRank, cleanRanks.

wrangler.jsonc: ASSETS, D1, cron. game/sw.js 및 tools/build.js: 캐시 포함/제외.

법률 검토를 받은 문서는 아님