개인정보 처리방침
게임 중 처리하는 정보, 브라우저에 저장하는 정보와 운영 로그, 보관 기간과 삭제 방법을 설명합니다.
1. 적용 범위와 최소 이용 연령
이 방침은 FrankenSketch 웹게임과 관련 기능에 적용됩니다. 서비스 운영 정책에 따라 만 16세 이상 이용자를 대상으로 합니다. 이 이용 연령은 국가별 개인정보 처리 동의 연령과 별개의 기준입니다.
만 14세 미만 아동의 개인정보는 알면서 수집하지 않습니다. GDPR 적용 지역에서는 서비스 대상 연령에 맞춰 만 16세 미만의 개인정보도 알면서 수집하지 않습니다. 해당 정보를 수집한 사실을 알게 되면 지체 없이 삭제합니다.
2. 게임 진행 중 처리되는 정보
실시간 방을 만들고 게임을 진행하기 위해 서버 메모리에서 다음 정보를 처리합니다.
- 방 코드와 일시적인 방 상태
- 닉네임, 플레이어 순서·역할, 호스트 여부와 추방된 닉네임의 비교용 값
- 참가자의 화면 언어(직접 제시어가 번역되지 않는다고 호스트에게 알리려고 언어가 섞였는지만 다른 참가자에게 보냄)
- 재접속을 위한 일시적인 플레이어 식별값과 토큰
- 빠른 매칭 대기 중 닉네임·화면 언어·연결 정보·대기 시각(매칭·취소·연결 종료 시 대기열에서 제거되며, 매칭된 닉네임 등은 방 정보로 이어짐)
- 제시어, 술래의 추측(술래를 켠 경우), 그림 선과 조각, 술래 낙서판, 이미 사용한 제시어
- 맞힌 횟수와 라운드 기록, 하트·돌을 보낸 참가자와 받은 참가자 및 반응 수
게임 진행, 참가자 간 상태 동기화, 연결 복구와 결과 표시에 사용합니다. 추방된 참가자의 즉시 재입장을 제한하기 위해 표기를 통일한 정규화 닉네임을 최대 64개까지 방 메모리에 보관합니다. 이름을 바꾸면 우회할 수 있으며 IP·브라우저 식별자를 사용하지 않습니다. 방 삭제나 서버 재시작·재배포 시 사라집니다(6항 참고). 마지막 참가자가 나가거나 비활동 시간이 지나면 방이 삭제됩니다.
같은 방 참가자에게 보이는 정보
게임 진행 단계에 따라 같은 방의 참가자는 다른 참가자의 닉네임과 역할, 그림 조각의 작성자, 완성 그림, 술래 낙서판, 제시어, 추측과 결과를 볼 수 있습니다. 받은 하트·돌 수는 같은 방에 공개되지만 누가 누구에게 보냈는지는 다른 참가자에게 표시하지 않습니다. 공개하고 싶지 않은 실명이나 연락처를 닉네임 또는 그림에 입력하지 마세요.
3. 이 브라우저에 저장되는 정보
게임 편의와 결과 복구를 위해 다음 정보를 현재 브라우저에 저장할 수 있습니다.
| 항목 | 목적 | 보관 기준 |
|---|---|---|
| 닉네임, 마지막 방, 언어·튜토리얼·룸코드 가림·소리 설정, 술래 낙서판 첫 팁을 이미 봤는지 | 다음 방문의 입력·언어·최초 안내와 음악·효과음 음량 등 설정 기억, 이미 본 팁을 다시 표시하지 않음 | 덮어쓰기, 브라우저 삭제 또는 게임 내 삭제 전까지 |
| 현재 탭의 방·세션 토큰·플레이어 정보 | 새로고침·일시 연결 끊김 뒤 자리 복구 | 탭 세션 동안 보관. 정상 나가기, 만료된 세션 확인 또는 삭제 시 제거 |
| 다른 탭에서 이 기기의 데이터를 지웠다는 표시(그때 이 탭이 쓰던 방 코드) | 이 탭이 새로고침한 뒤에도 지운 닉네임·마지막 방을 다시 저장하지 않음 | 탭 세션 동안 보관. 이 탭에서 방 만들기·입장·빠른 매칭을 직접 누르거나 기기 데이터 삭제 때 제거 |
| 인앱 브라우저 안내를 보였거나 닫았는지와 외부 브라우저로 옮겼는지 | 같은 탭에서 안내를 반복하지 않음 | 탭을 닫을 때까지 또는 기기 데이터 삭제 때까지 |
| 빠른 매칭 대기를 시작한 시각과 대기 중 탭이 가려진 시각 | 새로고침하거나 다른 페이지에 다녀와도 같은 탭에서 빠른 매칭 대기를 이어 감 | 탭 세션 동안 보관. 탭이 다시 보일 때 읽고 바로 제거하며, 10분 넘게 가려졌으면 다시 대기하지 않음 |
| 초대 링크로 열었지만 아직 입장하지 않은 방 코드 | 같은 탭에서 게임 방법 등 다른 페이지에 다녀와도 초대받은 화면을 이어 감 | 탭 세션 동안 보관. 방 입장·방 만들기·나가기·기기 데이터 삭제 때 제거 |
| 호스트로 게임을 시작한 횟수(최대 4회) | 개인 식별자 없이 반복 이용 정도 집계 | 최근 갱신 후 30일이 지나면 다음 사용 때 초기화, 최대 4회로 제한. 저장값 자체는 덮어쓰기 또는 삭제 전까지 남을 수 있음 |
| 새로고침 직전 술래 낙서판의 현재 기여 초안 | 같은 탭·방·참가자·라운드의 마지막 미전송 선 복구 | 탭 세션에 최대 128KiB 한 벌. 5분 지난 초안은 복원하지 않으며 읽기·결과 공개·로비 복귀·나가기·기기 데이터 삭제 때 제거 |
| 확정된 게임 결과 | 새로고침 뒤 결과·저장 화면 복구 | 기본 최근 30개 결과, 현재 묶음은 30개를 넘어도 유지. 이전 결과는 방과 참가자별로 묶어 보관하며, 마지막 갱신 후 7일이 지났거나 최근 12개 저장 단위를 벗어나면 다음 게임 접속 시 정리 |
결과에는 참가자 이름·제시어·추측·그림과 술래 낙서판이 포함될 수 있습니다. 정상 나가기 시 현재 방의 내 결과 저장분을 삭제하며, 게임을 다시 열지 않거나 저장소 정리가 실패하면 오래된 결과가 더 남을 수 있습니다. 사생활 보호 모드나 저장 제한 설정에서는 일부 복구 기능이 동작하지 않을 수 있습니다.
4. 최소 분석·오류·운영 로그
게임 개선을 위해 정해진 이벤트와 운영 지표만 기록할 수 있습니다.
- 게임 이용: 방 생성·시작, 참가자 입장·추방, 라운드 시작·완료, 술래 추측 확정·시간 초과, 정답 공개, 묶음 마무리·다음 묶음 시작, 빠른 매칭 시작·성사·이탈·대기 시간, 연결 끊김·복구, 초대 링크 복사·공유 완료, 결과 저장·공유, 피드백 링크 열기, 종료 화면 도달
- 운영 상태: 오류 유형, 입장 실패·요청 거부의 오류 코드와 요청 종류, 활성 연결·방 수, 메모리 사용량·타이머 지연, 구간별 네트워크 왕복시간, 서버 시작 때 배포 버전과 Node.js 버전
- 이벤트 공통 정보: 참가 인원 수, 라운드 번호, 진행 단계(로비·그리기·결과 등 정해진 값), 방 생성자의 화면 언어, 임시 분석 방 ID
- 이용 환경: 화면 언어, 모바일·데스크톱 구분, 허용된 유입 경로 범주와 범주별 익명 홈 페이지 요청 수
- 게임 설정: 작화 방식, 술래 사용 여부, 제시어 종류(기본·직접 입력)와 기본 주제 범주, 실제 적용된 그리기 시간
앱 로그에는 실제 방 코드, 닉네임, 플레이어 식별값·재접속 토큰, 원시 IP와
Origin, 제시어·추측, 그림 선·좌표, 전체 URL·원시 쿼리, 장기간 유지되는 브라우저
ID를 기록하지 않습니다. 방별 중복 집계를 위한 임시 분석 방 ID는 이용자에게 전달하지 않습니다.
같은 방의 이벤트는 로그 보관 기간 동안 연결될 수 있으며,
방을 삭제해도 기존 로그가 즉시 삭제되지는 않습니다.
유입 링크의 src에서는 chzzk, twitch,
youtube, instagram, threads, x,
reddit, discord, itch, email,
college, community, portal, invite,
result, qr 중 정확히 하나인 고정 범주만 선택적으로
기록합니다. 원시 값은 기록하지 않으며 판정 직후 주소에서 제거하고 쿠키나
브라우저 저장소에 보관하거나 이후 링크에 물려주지 않습니다.
네이티브 공유 완료 기록에는 공유 앱·대상·수신자·초대 링크가 포함되지 않으며,
상대방의 수신이나 링크 열람을 뜻하지 않습니다.
호스트 반복 이용은 브라우저에 저장된 원시 횟수 대신
첫 이용, 2–3회, 4회 이상이라는
고정 구간만 전송합니다. 종료 화면 도달은 호스트·참가자 역할과 모바일·데스크톱
구분을 기록합니다. 게임 연결 뒤 방문 기록과 별도로 홈 페이지 요청을 집계하며,
여기에는 새로고침도 포함됩니다. 게임 연결 전의 제한된 오류 정보도 전송할 수 있습니다. 이 기록은 전체 클릭·페이지뷰·고유 방문자·공유 수신/열람을
구별하지 않으며 정확한 이용자 수나 재방문율을 나타내지 않습니다.
5. 보안과 남용 방지
자동화된 연결·방 생성·무차별 입장을 제한하고 서비스를 보호하기 위해 접속 출처에서 파생한 일시적인 키와 요청 횟수를 서버 프로세스 메모리에 보관할 수 있습니다. 활성 연결·방이 없는 상태에서 마지막 관련 활동 후 약 10분이 지나면 정리하며, 저장 개수에 상한을 둡니다. 원시 IP 주소나 Origin은 FrankenSketch 앱 텔레메트리에 기록하지 않지만, 호스팅 제공자의 보안·접속 로그에는 제공자 정책에 따라 네트워크 정보가 포함될 수 있습니다.
6. 보관 기간
| 정보 | FrankenSketch의 기준 |
|---|---|
| 실시간 방 데이터 | 방 삭제 또는 서버 재시작·재배포 시까지 |
| 남용 방지용 일시 상태 | 활성 연결·방이 없고 마지막 관련 활동 후 약 10분이 지나면 정리 |
| 브라우저 로컬 정보 | 위 3항의 개별 기준 |
| 앱 분석·오류·운영 원시 로그 | 최대 7일, 별도 외부 로그 전송·원시 로그 장기 보관 없음 |
| 주간 운영 통계 | 방 ID·개인 식별자·입력 원문을 제외한 합계와 비율은 추세 확인을 위해 별도 보관할 수 있음 |
| 이메일 문의 | 문의 해결 후 90일 이내 삭제 |
법적 의무, 보안 사고 대응 또는 분쟁 해결을 위해 더 오래 보관해야 하는 경우에는 해당 목적에 필요한 범위에서만 보관할 수 있습니다.
7. 외부 서비스와 국외 처리
게임 운영과 문의 응대에 아래 제공자를 사용합니다. 앱 로그에는 운영자 1명만 접근하며, 보관 기준은 6항을 따릅니다.
| 제공자 | 목적·처리 정보 | 위치·보관 |
|---|---|---|
| Render | 웹·WebSocket 호스팅, 보안, 앱 로그. 게임 요청과 호스팅 접속 정보 | 미국 Virginia 리전, Render Starter. 앱 로그 최대 7일 |
| Render 엣지 네트워크 (Cloudflare 인프라) | 요청 라우팅, TLS 처리, DDoS·남용 방어, 정적 파일 엣지 캐싱. 접속 IP 주소와 요청 메타데이터 | 엣지 인프라에서 처리되며 관련 로그의 보관에는 Render와 Cloudflare의 정책이 적용됨 |
| Google Gmail | 문의 수신·회신. 발신 이메일 주소, 표시명, 문의 내용과 첨부 | Google이 운영하는 지역에서 처리될 수 있음. 문의 해결 후 90일 이내 메일함에서 삭제 |
게임 이용 시 연결과 요청이 네트워크를 통해 호스팅 제공자에게 전송되며, 문의 메일은 이용자가 보낼 때 Google Gmail로 전송됩니다. 온라인 게임의 국외 처리를 원하지 않는 경우 서비스를 이용하지 않을 수 있습니다. 이메일 전송을 원하지 않으면 문의 메일을 보내지 않아도 됩니다. 각 제공자의 자체 보관·보안 의무에는 해당 제공자의 정책이 적용됩니다.
운영자가 별도로 켠 경우, 방 생성·게임 시작을 외부 알림 서비스로 받을 수 있습니다. 알림에는 작화 방식·술래 유무·인원·방 생성자의 화면 언어·진행 중인 방 수만 담으며 닉네임·방 코드·플레이어 ID·접속 IP·그림·제시어·추측·분석 방 ID는 보내지 않습니다. 원시 앱 로그를 보내는 기능은 아니며, 수신 서비스의 보관에는 해당 서비스의 정책이 적용됩니다.
8. Discord, 공유와 다운로드
Discord 참여 링크나 운영체제의 공유 기능은 이용자가 직접 선택했을 때만 열립니다. FrankenSketch는 Discord 계정 정보나 실제 가입 여부를 받지 않습니다. 피드백 링크를 열면 열었다는 사실 하나만 기록하며, 남긴 의견은 Discord에 직접 올린 그대로만 남습니다. 외부 서비스로 이동하거나 결과 파일을 공유한 뒤에는 해당 서비스의 개인정보 처리방침이 적용됩니다. 기기에 다운로드하거나 외부 앱으로 공유한 PNG·ZIP·콜라주는 이용자가 직접 관리해야 합니다.
9. 이용자의 선택과 로컬 데이터 삭제
홈 화면 푸터의 이 기기의 데이터 삭제 기능을 사용하면 FrankenSketch가 현재 브라우저에 저장한 닉네임·마지막 방·세션·언어 설정과 튜토리얼 표시·룸코드 가림·소리 설정·호스트 사용 카운터, 첫 플레이 팁 기록과 결과 저장소, 현재 탭의 낙서판 초안과 인앱 브라우저 안내 상태, 메모리에 남은 결과·재접속 상태를 삭제하고 홈 화면으로 돌아갑니다.
이 기능은 다른 탭의 세션이나 다른 기기, 이미 생성된 앱 로그·집계 통계, 호스팅 인프라 로그, 이메일 문의, 이용자가 다운로드하거나 외부 앱으로 공유한 파일을 삭제하지 않습니다. 앱 로그는 이용자 계정이나 장기 식별자와 연결하지 않으므로 특정 개인의 기록을 식별하는 데 한계가 있습니다. 개인정보 열람·정정·삭제·처리정지나 문의 메일 삭제는 아래 이메일로 요청할 수 있습니다.
개인정보 보호책임자와 제3자 제공
개인정보 보호책임자는 FrankenSketch 운영자이며, 연락처는 위 개인정보 문의 이메일과 같습니다. 7항의 서비스 제공자(처리 위탁)를 제외하면 법령에 따른 경우 외에는 개인정보를 제3자에게 제공하지 않습니다.
권익 침해 구제
개인정보 침해에 대한 신고나 상담이 필요하면 아래 기관에 문의할 수 있습니다.
- 개인정보보호위원회(PIPC): www.pipc.go.kr
- 개인정보 침해신고센터: 국번 없이 118, privacy.kisa.or.kr
- 개인정보 분쟁조정위원회: 1833-6972, www.kopico.go.kr
10. 안전조치
연결을 암호화하고(HTTPS/WSS), 허용된 접속 출처와 서버 권한을 확인합니다. 요청 크기·횟수·방·연결 수와 로그 기록 항목·보관 기간도 제한합니다. 그러나 인터넷 전송이나 저장 방식이 완전히 안전하다고 보장할 수는 없습니다. 보안 문제가 의심되면 문의 이메일로 알려주세요.
11. 방침 변경
계정, 결제, 광고, 새로운 분석 제공자처럼 데이터 처리가 달라지는 기능을 추가하면 이 문서를 먼저 갱신하고 시행일을 표시합니다. 중요한 변경은 게임 화면이나 공식 Discord 등 적절한 방법으로 알립니다.
12. EU·EEA·영국 이용자를 위한 추가 안내
EU, 유럽경제지역(EEA) 또는 영국에 계신 이용자에게는 이 절의 내용이 추가로 적용됩니다.
처리자와 연락처
개인정보 처리자(controller)는 FrankenSketch 운영자입니다. 연락처는 개인정보 문의 이메일 support.frankensketch@gmail.com입니다.
처리 근거
- 게임 제공과 서비스 보안·남용 방지: 정당한 이익(GDPR 제6조 1항 (f), Art. 6(1)(f))
- 문의 응답: 이용자의 요청 이행(GDPR 제6조 1항 (b), Art. 6(1)(b))
동의에 기반한 추적은 하지 않습니다.
정보주체의 권리
이용자는 자신의 개인정보에 대한 열람, 정정, 삭제, 처리 제한, 처리 반대, 이동(전송)을 요구할 권리가 있습니다. 다만 기술적 한계가 있습니다. 서버의 방 정보는 메모리에만 일시적으로 존재하고 개인을 식별하는 장기 식별자와 연결되지 않으며, 브라우저에 저장된 결과는 이용자가 직접 관리하고 삭제할 수 있습니다(9항 참고).
권리 행사 방법
위 이메일로 요청하면 1개월 이내에 회신합니다. 요청이 복잡하거나 많으면 법이 허용하는 범위에서 기간을 연장할 수 있으며 그 사실을 알립니다.
감독기관 진정
이용자는 감독기관에 진정을 제기할 권리가 있습니다. EU·EEA·영국 이용자는 거주지 또는 근무지의 감독기관에 진정할 수 있습니다.
국외 이전
게임 서버는 미국에 있고 운영자는 대한민국에 있습니다. 제공자별 국외 처리와 보호조치는 7항의 정책을 참고하세요. Render는 데이터 처리 부속약정(DPA)에 표준계약조항(SCC)을 포함하고 있습니다. 적용되는 이전 근거와 보호조치에 관한 문의는 위 이메일로 보내주세요.
자동화된 결정
이용자에게 법적 효력이나 이에 준하는 영향을 미치는 자동화된 의사결정이나 프로파일링을 하지 않습니다.
English