개인정보처리방침
세계 마작 여행 (kmahjong.ai) · 시행일 2026-10-01 · 정정·보완일 2026-10-25
세계 마작 여행(이하 "서비스")의 운영자이자 개인정보처리자는 개인 JEON JOON HEE(활동명 Ruypang Studio)입니다. 운영자는 게임 제공에 필요한 범위에서 정보를 처리합니다. 서비스는 게임 계정에 실명, 전화번호, 주소 또는 결제 정보를 직접 입력하도록 요구하지 않습니다. 성인 인증 기능을 사용하는 경우 외부 인증 화면에서 본인 확인을 진행하고, 서버는 검증된 생년월일을 일시적으로 받아 연령을 판정합니다. 생년월일 원문은 게임 저장소에 보관하지 않습니다. 게임 내 재화는 골드이며 실제 화폐가 아니고, 현재 유료 결제 기능은 제공하지 않습니다. 계정 로그인에는 Firebase Authentication을 사용하지 않으며, 각 소셜 로그인 제공자의 인증 결과를 서비스 서버가 직접 확인합니다. Firebase 서비스는 이용자가 알림을 켠 경우의 Cloud Messaging에만 사용합니다.
1. 수집하는 정보와 목적
| 구분 | 항목 | 목적 |
|---|---|---|
| 필수 (게임 이용 시) | 닉네임, 게임·접속 기록, 리플레이, 랭크·미션·대회·호감도, 골드 지갑·상점 이용 내역, 계정에 동기화한 게임 설정. 기존 PIN 계정은 전환 전까지 PIN 해시도 보관 | 게임 진행과 복원, 리더보드·랭크 산정, 보상·꾸미기 기능 제공 |
| 자동 수집 (접속·보안) | 접속 IP 주소와 시각, 브라우저·기기 유형, 화면 크기·방향 등 제한된 진단 정보. 로그인한 계정은 최근 접속 IP 를 원문으로, 로그인하지 않은 방문자는 원문 대신 복원 불가능한 해시와 대략적인 위치로 기록합니다 | 대량 가입·오용 방지, 접속 현황 확인, 장애·운영 문의 대응 |
| 필수 (계정 로그인 시) | 내부 계정 식별자, 제공자별 인증 식별자와 로그인 제공자 종류, 소셜 로그인 제공자가 전달하는 경우 이메일 주소 | 본인 인증, 여러 기기에서 같은 계정 사용, 계정 복구·통합. Firebase 인증 식별자는 새로 수집하지 않음 |
| 성인 인증 기능 사용 시 | 해시 처리한 계정 연결 식별자, 인증 요청 식별자·결과, 인증 시각·유효기간, 시도 횟수, 로그인 후 인증 안내창 도달·닫기·페이지 이탈 신호와 해당 시각. PortOne API 응답의 본인 확인 정보(제공되는 경우 성명, 생년월일, 전화번호, 통신사, 성별, 외국인 여부, CI/DI 등)를 서버에서 일시 수신하며, 이 중 생년월일로 성인 여부를 판정합니다. 본인 확인 정보와 원문 응답은 저장하거나 로그로 남기지 않습니다. | 계정별 성인 이용 자격 확인과 재인증, 인증 오용 방지, 인증 오류 조사와 장애 대응, 인증 과정의 미완료·이탈 집계. 운영자는 현재 닉네임·로그인 계정과 연결해 확인할 수 있습니다. |
| 선택 (프로필 사진 이용 시) | 이용자가 올린 프로필 이미지 | 게임과 프로필에서 공개 프로필 이미지 표시 |
| 선택 (버그 제보 시) | 제보 내용과 답글, 닉네임, 첨부 이미지·영상, 게임 진단 로그, 앱 버전·브라우저·화면·접속 URL | 오류 확인과 수정, 답변 제공 |
| 선택 (AI 동반자 이용 시) | 하린과 나눈 대화, 이용자가 저장한 연습 목표·기억, 최근 대국의 제한된 복기 정보 | AI 답변, 이전 대화·목표 회상, 대국 복기 제공 |
| 선택 (알림 이용 시) | Firebase Cloud Messaging 등록 토큰, 닉네임(있는 경우), 등록 시각, 브라우저 정보 | 웹 푸시 알림 발송과 구독 관리 |
| 선택 (수신 동의 시) | 이메일 수신 동의 여부 | 소식 메일 발송 (언제든 철회 가능) |
| 자동 수집 (이용 통계) | 쿠키·로컬스토리지, 브라우저가 생성한 임의 방문자 ID, 유입 경로·캠페인·랜딩 경로, 표시 언어, 화면·메뉴 클릭 기록, Google Analytics·Google Ads 전환 정보 | 설정·로그인 유지, 이용 흐름과 오류 분석, 서비스 개선, 광고 성과 측정 |
닉네임, 전적·랭크, 이용자가 선택한 프로필 이미지, 공개 리더보드와 직접 공유한 리플레이는 다른 이용자에게 공개될 수 있습니다. 프로필 사진에는 얼굴 등 이용자가 선택한 정보가 포함될 수 있으므로 공개해도 되는 이미지만 올려야 합니다.
2. 보유 기간
| 정보 | 보유 기간 |
|---|---|
| 계정, 이메일 연동, 지갑·설정·프로필 이미지 | 계정 삭제 또는 해당 정보 초기화 시까지 |
| 최근 접속 IP | 계정별 최근 10개까지 갱신해 계정 삭제 시까지 |
| 성인 인증 정보 (기능 사용 시) | 인증 자격은 서버의 결과 검증 완료부터 365일간 유효합니다. 대기 중인 인증은 30분, 요청 횟수 제한용 기록은 24시간 후 만료합니다. 안내창 도달·닫기·페이지 이탈 신호 및 성공·실패·취소 등 인증 처리 이력은 계정별 최근 2,000건 이내에서 최대 400일 보관하며 통상 1시간 이내 정리합니다. 재인증 안내용 최소 증명(결과·인증 시각·만료일)은 갱신 또는 계정 삭제 시까지 보관합니다. 계정을 삭제하면 연결된 인증 기록도 삭제합니다. 외부 인증업체의 보유 기간은 해당 인증 화면의 고지를 따릅니다. |
| 게임 전적·접속 기록 | 약 1년 |
| 판 단위 운영 감사 로그 | 30일 |
| 리플레이 | 일반 리플레이는 30일 범위에서 순환 보관하며, 공유 고정 리플레이는 최대 180일 |
| 임의 방문자 ID와 유입 통계 | 최대 180일 또는 60,000건의 순환 한도 중 먼저 도달할 때까지 |
| 로그인하지 않은 방문자의 접속 기록 (IP 원문 미보관 — 복원 불가능한 해시와 대략적 위치) |
접속 IP 는 원문을 저장하지 않고 서버 비밀키로 변환한 복원 불가능한 값(해시)과 IP 로 추정한 대략적인 위치(국가·지역·도시), 기기 요약만 남깁니다. 방문자별 최근 5건을 마지막 접속 후 30일까지 보관하며(동시 보관 8,000명 한도, 오래된 순 삭제), 일자별 방문 수· 고유 방문자 수·지역별 집계는 90일 보관합니다. 위치 추정은 외부로 전송하지 않고 서버 내부 데이터베이스로만 수행합니다. 운영자만 접속 현황 확인과 오용 방지 목적으로 조회합니다. |
| 개인별 화면·메뉴 클릭 순서 | 최근 300건, 마지막 갱신 후 30일. 일별 집계는 180일 |
| 홈 이용 흐름 통계 | 90일 |
| AI 동반자 대화·기억 | 최근 대화 40개, 기억 100개 범위에서 계정 삭제 또는 기억 삭제 요청 시까지 |
| 웹 푸시 토큰 | 구독 해제, 토큰 무효 확인 또는 삭제 요청 시까지 |
| 버그 제보와 첨부 자료 | 운영자가 삭제하거나 이용자가 삭제를 요청할 때까지 |
관계 법령상 보존 의무가 있거나 분쟁·보안 사고 대응에 필요한 경우에는 해당 목적에 필요한 최소 정보만 별도로 보관한 뒤 파기합니다.
3. 처리 위탁과 국외 처리
| 수탁자 | 내용 |
|---|---|
| Render Services, Inc. | 싱가포르 리전의 게임 서버 호스팅 및 주 데이터베이스(Render Postgres) 보관·운영 |
| Neon (Databricks, Inc. 및 Neon, LLC) | 싱가포르 리전의 데이터베이스 외부 백업 및 장애 복구 지원 |
| Google Firebase Cloud Messaging | 웹 푸시 토큰 관리·알림 발송 전용 (계정 인증에는 사용하지 않음) |
| Google·Apple·카카오·LINE | 사용자가 선택한 소셜 로그인 인증. 서비스 서버가 각 제공자의 인증 결과를 직접 검증 |
| PortOne 및 NHN KCP | 한국 IP에서 성인 인증 기능 사용 시 휴대폰 본인인증 화면 제공과 결과 확인. 무작위 인증 요청 식별자로 게임 계정과 결과를 연결합니다. 본인 확인 정보 입력과 동의는 외부 인증 화면에서 처리합니다. API 응답의 본인 확인 정보는 싱가포르 게임 서버가 일시 수신하며 생년월일만 연령 판정에 사용합니다. 외부 업체의 보유 기간과 처리 조건은 인증 화면의 고지를 따릅니다. |
| Resend (도쿄 리전) | 이메일 발송 |
| Google (Analytics·Ads) | 이용 통계·광고 전환 측정 |
| OpenAI·Google Gemini | AI 동반자 답변 생성과 필요한 경우 웹 검색. AI 동반자 이용 시 대화와 관련 복기 정보가 전송될 수 있음 |
각 업체에는 기능 수행에 필요한 정보만 전달하며, 서비스는 개인정보를 판매하지 않습니다. 주식회사 크래팟(Crepod Inc.)은 연령 인증 서비스 이용을 위한 계약 체결·유지만 무상으로 지원합니다. 이용자의 개인정보나 인증 결과를 전달받거나 열람·보관하지 않으므로, 이 지원 업무에 관하여 개인정보 처리 수탁자 또는 제3자 제공받는 자에 포함되지 않습니다. 게임 서버가 PortOne API에서 인증 결과를 직접 조회합니다.
서버·주 데이터베이스·외부 백업의 국외 이전 내역
게임 제공, 계정·진행 상태의 보관 및 장애 복구에 필요한 아래 처리위탁·보관은 개인정보 보호법 제28조의8 제1항 제3호 가목에 따라 이 방침에 공개합니다. 업체의 소재 국가와 실제 서버·데이터베이스의 리전은 다르며, 현재 게임 서버·주 데이터베이스·외부 백업의 리전은 모두 싱가포르입니다.
| 이전받는 자·연락처 | Render Services, Inc. (미국 소재) privacy@render.com · 개인정보 안내 |
|---|---|
| 이전 국가 | 싱가포르 (게임 서버 및 주 데이터베이스 리전) |
| 이전 항목 | 제1절의 정보 중 이용자가 실제 사용하는 기능에 필요한 계정·로그인 식별자, 이메일, 게임·접속·인증 처리 기록, 설정, 프로필 이미지, 버그 제보·첨부, AI 대화·기억, 푸시 토큰, 수신 동의 및 이용 통계. 성인 인증 시 API 응답에 포함되어 서버가 일시 수신하는 성명·생년월일·전화번호·통신사·성별·외국인 여부·CI/DI 등 본인 확인 정보도 포함합니다. 이 중 생년월일만 연령 판정에 사용하고, 본인 확인 정보와 인증 원문 응답은 주 데이터베이스에 저장하거나 로그로 남기지 않습니다. |
| 시기·방법 | 서비스 접속·기능 이용 시 인터넷의 HTTPS 연결로 게임 서버에 전송하고, 저장이 필요한 정보는 같은 리전의 내부망을 통해 주 데이터베이스에 기록합니다. 성인 인증 시 게임 서버가 PortOne API의 결과를 HTTPS로 직접 조회합니다. |
| 목적·보유 기간 | 게임 서버 운영, 계정·게임 진행 저장, 보안·장애 대응. 정보별 보유 기간은 제2절과 같으며, 일시적으로 받은 생년월일은 연령 판정에만 사용하고 보관하지 않습니다. 삭제 및 복구용 사본의 처리는 제6절을 따릅니다. |
| 이전받는 자·연락처 | Databricks, Inc. 및 Neon, LLC (Neon 서비스, 미국 소재) privacy@databricks.com · 개인정보 안내 |
|---|---|
| 이전 국가 | 싱가포르 (외부 백업 데이터베이스 리전) |
| 이전 항목 | 주 데이터베이스의 백업 대상에 저장된 계정·로그인 식별자, 이메일, 게임·접속·인증 처리 기록, 지갑·설정, AI 대화·기억, 푸시 토큰, 수신 동의, 이용 통계 및 버그 제보 등. 게임 서버의 파일 저장소 전체를 복제하는 방식은 아닙니다. 생년월일·실명·전화번호·CI/DI 및 인증 원문 응답은 백업에 포함하지 않습니다. |
| 시기·방법 | 서비스 운영 중 통상 15분마다 변경된 데이터베이스 기록을 암호화된 데이터베이스 연결(TLS)로 전송합니다. 장애 시 다음 주기에 재시도합니다. |
| 목적·보유 기간 | 주 데이터베이스 장애·손상에 대비한 백업과 복구. 정보별 보유 기간은 제2절과 같으며, 원본의 갱신·삭제를 백업에 반영합니다. 삭제 반영 시점과 복구용 사본의 처리는 제6절을 따릅니다. |
이전 거부 방법과 영향: 위 서버·데이터베이스·백업 처리는 게임 서비스 제공에 필요하므로 국외 이전을 거부하면 서비스 이용을 제공하기 어렵습니다. 이용 전 접속·계정 생성을 중단하거나, 이용 중 게임의 계정 메뉴 또는 계정 삭제 요청 페이지에서 계정을 삭제할 수 있습니다. 직접 처리하기 어려우면 ruypang.studio@gmail.com으로 국외 이전 거부·처리정지·삭제를 요청할 수 있으며, 본인 확인 후 처리 결과와 이용 제한 사항을 안내합니다.
다른 외부 서비스도 관련 기능을 이용할 때 정보를 국외에서 처리할 수 있습니다. 선택 기능의 국외 처리를 원하지 않으면 소셜 로그인·메일 수신·웹 푸시·AI 동반자·프로필 사진·버그 첨부 기능을 사용하지 않거나 해당 기능의 설정에서 철회할 수 있습니다.
4. 자동 수집 장치와 거부 방법
웹 서비스는 로그인·설정 유지에 로컬스토리지를 사용하고, 웹 환경에서는 Google Analytics와 Google Ads 전환 측정을 사용할 수 있습니다. 브라우저 설정에서 쿠키·사이트 데이터를 삭제하거나 차단할 수 있습니다. 다만 필수 저장소를 차단하면 로그인 유지, 설정 복원 등 일부 기능이 정상 동작하지 않을 수 있습니다. 네이티브 앱에서는 Google Analytics·Ads 웹 태그를 불러오지 않습니다.
5. 이용자의 권리
- 계정·데이터 삭제: 게임의 계정 메뉴에서 직접 즉시 삭제하거나 계정 삭제 요청 페이지를 이용할 수 있습니다. 계정에 접근할 수 없으면 아래 이메일로 요청하면 본인 확인 후 처리합니다. 법령상 보존 의무 또는 보안·분쟁 대응에 필요한 정보는 해당 기간이 끝난 뒤 삭제합니다.
- 마케팅 수신 철회: 계정 메뉴의 수신 동의 토글, 또는 모든 메일 하단의 수신거부 링크로 언제든 철회할 수 있습니다.
- 웹 푸시 철회: 계정 메뉴에서 알림을 끄거나 브라우저 알림 권한을 철회할 수 있습니다.
- AI 기억 삭제: 하린 대화 화면의 기억 삭제 기능으로 저장된 목표와 기억을 지울 수 있습니다.
- 열람·정정·처리정지: 아래 문의처로 요청할 수 있습니다.
6. 파기 절차와 방법
보유 기간이 끝났거나 처리 목적이 달성된 정보는 운영 저장소에서 삭제합니다. 전자 파일은 복구가 어렵도록 삭제합니다. Neon 외부 백업에는 원본의 삭제 기록을 다음 정상 백업 주기 (통상 15분 주기)에 반영하고, 하루 1회 원본과 백업을 대조하여 누락된 삭제를 보완합니다. 장애로 반영이 지연되면 정상화 후 재시도하므로 원본과 백업의 삭제 시각은 다를 수 있습니다.
관리형 데이터베이스의 시점 복구용 사본에는 삭제 전 기록이 복구 가능 기간 동안 남을 수 있습니다. Render의 복구 가능 기간은 요금제에 따라 최대 7일이며, 이러한 사본은 각 제공자의 복구 보존 주기에 따라 순차 만료됩니다. 복구용 사본은 통상 서비스 조회에 사용하지 않으며, 장애 복구 시 이미 처리한 삭제 요청이 다시 반영되도록 확인합니다. 이용자 기기에 저장된 로컬 데이터는 브라우저의 사이트 데이터 삭제 또는 앱 삭제로 지울 수 있습니다.
7. 안전성 확보 조치
통신 구간 암호화(HTTPS), 접근 권한 제한, 관리자 인증, 인증 토큰과 비밀번호의 안전한 처리, 입력·첨부파일 검증 등 보호 조치를 적용합니다.
8. 아동의 개인정보
성인 인증 기능이 적용된 게임 이용에는 한국 실명인증과 연령 확인을 요구합니다. 만 14세 미만 이용자는 법정대리인의 동의 없이 이메일, 프로필 사진 등 개인정보를 제공하지 않아야 합니다. 법정대리인은 아래 문의처로 아동 정보의 열람·정정·삭제를 요청할 수 있습니다.
9. 문의처 및 방침 변경
- 운영자·개인정보처리자: JEON JOON HEE (개인, 활동명 Ruypang Studio)
- 개인정보 보호책임자 및 고충처리 담당자: JEON JOON HEE
- 연락처: ruypang.studio@gmail.com (개인정보 문의, 열람·정정·삭제·처리정지 및 국외 이전 거부 요청)
2026-10-25 정정·보완: 운영자 실명과 개인정보 보호책임자를 표시하고, 기존 서버·주 데이터베이스·외부 백업의 실제 리전, 처리 역할 및 삭제 반영 절차를 구체화했습니다.
본 방침이 변경되면 시행일과 함께 이 페이지에 게시합니다.
Privacy Policy (English)
Mahjong: World Odyssey (kmahjong.ai) · Effective October 1, 2026 · Details corrected and clarified October 25, 2026
JEON JOON HEE, an individual using the name Ruypang Studio, operates Mahjong: World Odyssey and is its personal data controller. We process information needed to operate the game. We do not ask for real names, phone numbers, addresses, or payment information directly in game accounts. When adult verification is enabled, an external provider handles identity verification. Our server temporarily processes the verified birth date to determine eligibility and does not store it. In-game currency is Gold, has no real-world monetary value, and the service currently offers no paid purchases. We do not use Firebase Authentication: our server verifies sign-in results directly with each selected social provider. Firebase is used only for Cloud Messaging when a user enables notifications. This English section is a summary; the Korean policy above provides the detailed terms.
- What we collect: nickname; gameplay, visit, replay, rank, mission, tournament, affinity, Gold wallet, shop and synced-settings data; recent IP addresses and limited device diagnostics; email and provider IDs for signed-in accounts; optional profile photos, bug reports and attachments, AI companion chats and memories, push tokens, marketing consent; cookies/local storage, a random visitor ID, referral and UI interaction analytics, Google Analytics and Google Ads conversions.
- Adult verification, when enabled for South Korean IPs: PortOne and NHN KCP provide mobile identity verification. We send a random request identifier and retain verification references, eligibility, timestamps, attempt limits, and signed-in gate views, dismissals and page-exit signals. Operators can link these records to the current nickname and login account to investigate incomplete verification. The API response may temporarily reach our server with identity attributes such as name, birth date, phone number, carrier, gender, foreign-national status and CI/DI, depending on the provider's response. Only the birth date is used for the age decision; these identity attributes and raw responses are not logged. We do not retain birth dates, legal names, phone numbers, CI/DI or raw responses. Receipts expire after 365 days, pending requests after 30 minutes and attempts after 24 hours, with routine cleanup within an hour. Account deletion removes linked verification data. Event history is retained for up to 400 days and the latest 2,000 events per account. Provider retention and consent terms are shown on the verification screen.
- Public information: nicknames, user-selected profile photos, ranks and statistics, leaderboards, and replays a user shares may be visible to others.
- Retention: game and visit records are kept for about one year, game audit logs for 30 days, ordinary replays within a 30-day rolling window and shared replays for up to 180 days. Individual UI trails are kept for 30 days, aggregate and acquisition analytics for up to 180 days. For visitors who are not signed in we do not store the IP address itself: we keep only an irreversible keyed hash of it plus an approximate location (country, region, city) derived from it, for 30 days after the last visit (up to 5 entries per visitor, 8,000 visitors at a time), with daily visit, unique-visitor and location counts for 90 days. Location lookup happens on our own server and no visitor IP is sent to any third party. This data is visible only to the operator. AI chats are kept within the latest 40 messages and memories within 100 entries, and push tokens until unsubscribe or invalidation.
- Processors: Render Services, Inc. (game server and primary Render Postgres database, both in Singapore), Neon (Databricks, Inc. and Neon, LLC; external database backup in Singapore), Google Firebase Cloud Messaging (push only, not authentication), Google/Apple/Kakao/LINE (social sign-in verified directly by our server), Resend (email, Tokyo), Google (analytics/ads and Gemini AI), and OpenAI (AI responses). Data may be processed outside Korea when these services are used. We never sell personal data.
- Infrastructure transfers outside Korea: we use Singapore-based hosting, primary storage and backup as necessary to perform the game service contract, with disclosure under Article 28-8(1)(3)(a) of Korea's Personal Information Protection Act. Data is sent over HTTPS when you use the game; stored database records are backed up to Neon over TLS, normally every 15 minutes. These records include account and gameplay data, verification receipts and the optional information you provide, as detailed in the tables above. The Singapore server temporarily receives the identity attributes included in the verification API response and uses only the birth date for age checks. These attributes and raw responses are not stored in either database or logs. Retention follows section 2; deletions reach the external backup on the next successful backup run, with a daily reconciliation. Provider recovery copies expire under their recovery retention schedules (up to 7 days for Render). Contact privacy@render.com for Render or privacy@databricks.com for Neon privacy inquiries. To refuse these necessary transfers, stop using the service, delete your account or contact us to request suspension or deletion; we cannot provide the game without this infrastructure.
- Verification contract support: Crepod Inc. provides free support for the verification service contract. It does not receive, view or store user personal data or verification results. Our game server retrieves the results directly from the PortOne API.
- Your rights: request access, correction, suspension, or permanently delete your account and linked data from the in-game account menu or the account deletion page; withdraw marketing consent, push notifications, or AI memories using the corresponding controls.
- Children: users under 14 should not provide personal information such as an email address or profile photo without consent from a legal guardian.
- Privacy officer and complaints contact: JEON JOON HEE, ruypang.studio@gmail.com