RoyalCraft 개인정보처리방침
문서 버전: v1.3
1. 총칙
에이치스튜디오(HSTUDIO)(이하 “회사”)는 게임 RoyalCraft와 고객지원 과정에서 어떤 개인정보를 어떤 목적과 근거로 처리하고 얼마나 보관하는지, 그리고 이용자에게 어떤 권리가 있는지를 이 방침에서 알려 드립니다.
이 방침은 알림 문서이므로 문서 자체에 대한 동의를 받지 않습니다. 법령상 동의가 필요한 처리는 그때마다 별도로 동의를 받습니다.
서버와 분석 서비스는 IP 주소로 국가·도시 수준의 대략적인 위치를 파악할 수 있습니다.
2. 처리하는 개인정보, 목적, 법적 근거 및 보유기간
회사는 아래 목적에 필요한 최소한의 개인정보만 처리합니다.
게스트 계정 및 기본 인증
처리 항목: 앱이 기기에 만든 설치 식별자와 이를 바탕으로 만든 내부 이용자 ID, 인증 제공자, 계정 생성·최근 접속 시각, 인증 토큰과 만료시각(기기에 저장).
목적: 약관 동의 후 게스트 계정 생성, 로그인, 게임 기록 연결 및 계정 보안.
법적 근거: 개인정보 보호법 제15조 제1항 제4호에 따른 계약 체결·이행에 필요한 처리.
보유기간: 계정 삭제 또는 서비스 종료 시까지. 기기에 저장된 인증정보는 로그아웃·앱 데이터 삭제 또는 계정 삭제 시 삭제하고, 만료 후에는 인증에 사용하지 않습니다.
약관 동의 기록
처리 항목: 내부 이용자 ID, 동의한 약관·방침 버전, 동의 일시, 언어.
목적: 약관 동의 사실의 확인과 증빙, 분쟁 처리.
법적 근거: 계약 체결·이행 및 관계 법령상 의무.
보유기간: 계정 삭제 시까지. 유료 거래나 분쟁과 직접 관련된 기록은 법령이 정한 기간 동안 따로 보관합니다.
외부 계정 연동
처리 항목: 이용자가 Google 로그인을 선택하면 Google 계정 식별자, 프로필 이름, 이메일 주소, 연동 시각을 처리합니다. 서버에는 Google 계정 식별자와 내부 이용자 ID의 연결정보, 연동 시각, 표시 이름만 저장합니다. 이메일 주소 전체와 인증코드·토큰은 로그인 과정에서만 잠시 처리하고 서버에 저장하지 않습니다. 이용자가 iOS에서 Apple로 로그인을 선택하면 Apple 계정 식별자, Apple이 전달하는 이름(최초 로그인 때만 전달)과 이메일 주소(이용자가 이메일 가리기를 선택한 경우 Apple의 중계 주소), 인증코드·신원 토큰, 연동 시각을 처리합니다. 서버에는 Apple 계정 식별자와 내부 이용자 ID의 연결정보, 연동 시각, 표시 이름(Apple이 전달한 이름, 없으면 이메일 주소의 '@' 앞부분 또는 Apple 계정 식별자 일부로 만든 이름), 계정 삭제 시 Apple 연동 철회에 쓰는 Apple 갱신 토큰(refresh token)과 발급 시각을 저장합니다. 이메일 주소 전체와 인증코드·신원 토큰은 로그인 과정에서만 잠시 처리하고 서버에 저장하지 않습니다.
목적: 선택 로그인, 계정 연동·복구, 부정접속 방지 및 계정 삭제 시 Apple 연동 철회.
법적 근거: 이용자의 요청에 따른 계약 체결·이행에 필요한 처리.
보유기간: 계정 삭제 또는 서비스 종료 시까지. 회사가 연동 해제 기능을 제공하는 경우에는 해제 시 연결정보를 삭제합니다. Apple 연동 계정은 계정 삭제 시 Apple에 갱신 토큰 철회를 요청한 뒤 연결정보와 갱신 토큰을 삭제합니다. 외부 사업자가 직접 처리하는 정보에는 그 사업자의 개인정보처리방침이 적용됩니다.
프로필·게임 진행 및 재화
처리 항목: 내부 이용자 ID, 닉네임, 트로피·MMR·등급·순위, 시즌, 승·패·무, 재화 잔액·변동 사유·시각, 해금 콘텐츠, 보유 닉네임 명판과 기간제 유효기간, 생성·최근 활동 시각.
목적: 게임 진행 저장, 매칭, 랭킹, 콘텐츠·재화 제공 및 정산.
법적 근거: 계약 이행에 필요한 처리.
보유기간: 계정 삭제 또는 서비스 종료 시까지. 법정 보존 대상인 유료 거래기록은 별도 기간 동안 분리 보관합니다.
매칭 및 경기 기록
처리 항목: 이용자 ID, 매칭 티켓·상태, MMR, 네트워크 지연값, 게임 세션 식별자, 매치 ID, 참가자·상대방 ID와 닉네임, 종족·점수·결과·종료 사유·경기시간, 트로피·재화 변동.
목적: 실시간 매칭과 게임 서버 배정, 결과 반영, 전적 제공, 오류·부정이용 및 분쟁 확인.
법적 근거: 계약 이행 및 서비스 공정성·보안을 위한 정당한 이익. 회사는 필요한 범위와 이용자 권리에 미치는 영향을 정기적으로 검토합니다.
보유기간: 매칭 티켓은 생성 후 1일, 식별 가능한 경기 기록은 생성 후 90일. 계정 누적 승패·등급은 계정 삭제 시까지 보유합니다.
접속·보안 및 오류 로그
처리 항목: API Gateway·Lambda·GameLift 등 네트워크와 서버 운영 과정에서 처리될 수 있는 IP 주소·User-Agent·접속 및 요청 시각, 이용자·티켓·게임 세션·구매 거래 식별자, 앱 빌드 버전, API·게임 서버 오류 및 보안 로그.
목적: 서비스 연결, 장애 대응, 부정접속·부정이용 방지 및 보안 유지.
법적 근거: 계약 이행 및 회사와 이용자의 권리 보호를 위한 정당한 이익.
보유기간: 서버(CloudWatch) 로그는 생성일부터 90일 보관 후 자동 삭제하고, 게임 서버(GameLift) 세션 로그는 14일 보관합니다. 보안사고 조사 등 법령상 필요한 경우에는 해당 목적에 필요한 기간 동안 분리 보관할 수 있습니다.
고객지원
처리 항목: 이용자·계정 식별정보, 회신용 이메일 또는 전화번호, 문의 내용, 첨부자료와 처리 이력.
목적: 문의 답변, 본인·계정 확인, 불만 및 분쟁 처리.
법적 근거: 이용자 요청에 따른 계약 이행 및 법적 의무.
보유기간: 단순 문의는 답변 완료 후 30일, 소비자 불만·분쟁 기록은 3년. 불필요한 첨부자료는 답변 완료 후 지체 없이 삭제합니다.
인앱구매
처리 항목: 내부 이용자 ID, 플랫폼, 상품 ID, 구매 토큰 또는 영수증(Apple App Store는 서명된 거래정보(JWS) 또는 앱 영수증과 거래 ID), 검증 결과, 구매·만료·취소·환불 상태와 시각, 지급된 재화·기간제 혜택과 유효기간. 구매 토큰·영수증 원문은 저장하지 않으며, 같은 구매의 중복 지급을 막기 위해 Google Play 구매 토큰 또는 Apple 거래 ID를 원문 대신 알아볼 수 없게 변환한 값으로 저장합니다.
목적: Google Play·Apple App Store 결제의 진위 검증(Google Play는 서버가 Google Play Developer API로 확인하고, Apple App Store는 서버가 Apple 서명 거래정보를 Apple 인증서로 직접 확인하거나 이를 쓸 수 없으면 Apple 영수증 검증 서버로 확인), 크리스탈·기간제 명판 등 혜택 지급, 같은 영수증의 중복·재사용 방지, 환불 및 분쟁 처리.
법적 근거: 계약 이행 및 전자상거래 관계 법령상 의무.
보유기간: 전자상거래법에 따라 계약·청약철회 기록과 대금결제·공급 기록은 5년, 소비자 불만·분쟁 기록은 3년, 표시·광고 기록은 6개월 보관합니다. 카드번호·결제 비밀번호 같은 결제수단 정보는 회사가 받지 않으며 결제 플랫폼이 직접 처리합니다.
Firebase Analytics
처리 항목: 앱 인스턴스 ID·Firebase 설치 ID, 내부 이용자 ID, 앱·세션·화면·이벤트, 이용자 속성(등급, 보유 종족 수, 가장 많이 플레이한 종족, 알림 허용 여부, 튜토리얼 진행 상태), 앱 버전, 기기 모델·OS·언어, IP에서 산출한 대략적 위치. 회사는 이용자 이름·이메일·닉네임을 분석 이벤트에 넣지 않습니다.
목적: 이용 통계, 기능·밸런스 개선 및 서비스 품질 개선.
법적 근거: 안정적인 서비스 제공과 품질 개선을 위한 정당한 이익(개인정보 보호법 제15조 제1항 제6호). 회사는 처리 범위를 위 목적에 필요한 최소한으로 유지하고 이용자 권리에 미치는 영향을 정기적으로 검토합니다.
보유기간: 이용자·이벤트 단위 데이터는 2개월로 설정합니다. 집계되어 개인을 식별할 수 없는 통계는 더 오래 보관할 수 있습니다.
Firebase Crashlytics (오류 보고)
처리 항목: Crashlytics 설치 UUID·Firebase 설치 ID, 내부 이용자 ID, 앱 강제 종료·처리되지 않은 오류의 스택 트레이스와 오류 정보, Android 네이티브 크래시의 미니덤프, 오류 직전에 연 화면 이름, 앱 버전, 기기 모델·OS 버전, 세션 ID 등 오류 발생 당시의 앱·기기 상태 정보. 회사는 이용자 이름·이메일·닉네임을 오류 보고에 넣지 않습니다.
목적: 앱 강제 종료와 오류의 원인 분석·수정 및 서비스 안정성 개선.
법적 근거: 안정적인 서비스 제공과 품질 개선을 위한 정당한 이익(개인정보 보호법 제15조 제1항 제6호). 오류 보고 수집은 약관 동의 후에만 켜집니다.
보유기간: 스택 트레이스, 미니덤프에서 추출한 정보와 관련 식별자(Crashlytics 설치 UUID 포함)는 90일 후 삭제되며, 미니덤프 원본은 크래시 처리 중에만 보관됩니다. 계정을 삭제하면 해당 기기에서 오류 보고 수집을 끄고 내부 이용자 ID 연결을 해제하며, 이미 전송된 보고는 위 기간이 지나면 삭제됩니다.
Firebase App Check (앱 무결성 확인)
처리 항목: 앱이 정품이며 변조되지 않았음을 확인하는 증명 정보(Android는 Google Play Integrity, iOS는 Apple App Attest를 통해 발급), 이를 바탕으로 Firebase가 발급한 App Check 토큰, 앱 식별 정보.
목적: 변조된 앱·비정상 프로그램의 서버 접근 차단과 서비스 보안.
법적 근거: 서비스 보안과 공정성을 위한 정당한 이익(개인정보 보호법 제15조 제1항 제6호). 약관 동의 후에만 사용합니다.
보유기간: App Check 토큰은 짧은 유효기간 동안 서버 요청 확인에만 쓰입니다. Firebase App Check는 증명 자료를 따로 보관하지 않으며, Google 측 처리는 Google 개인정보처리방침에 따릅니다.
3. 개인정보의 수집 방법
- 이용자가 약관 동의 후 게스트 계정을 만들고 닉네임 설정, 외부 계정 연동, 대전, 구매 또는 고객지원을 이용하는 과정에서 수집합니다.
- 게임 클라이언트와 AWS API·GameLift 서버가 서비스 이용, 접속, 오류 및 보안 정보를 자동으로 생성합니다.
- 이용자가 선택한 외부 로그인 제공자와 Apple App Store·Google Play로부터 인증 또는 구매 검증에 필요한 정보를 받습니다.
- Firebase는 앱 실행 과정에서 SDK를 통해 정보를 수집하며, 수집 항목·목적·보유기간은 이 방침에 공개합니다.
4. 다른 이용자 공개 및 제3자 제공
서비스 기능상 닉네임, 장착한 닉네임 명판, 순위, 트로피·등급, 종족과 경기 결과가 매치 상대 또는 랭킹 이용자에게 공개될 수 있습니다. 닉네임에 실명·연락처 등 직접 식별정보를 입력하지 마십시오.
회사는 법률에 특별한 규정이 있거나 이용자가 별도로 동의한 경우를 제외하고 개인정보를 제3자에게 제공하지 않습니다.
Google 로그인 인증
제공받는 자: Google LLC (개인정보 문의: policies.google.com/privacy).
제공 목적: OAuth 인증코드 교환, Google 계정 식별과 계정 연동·복구.
제공 항목: OAuth 인증코드, PKCE 검증값, 리디렉션 URI, OAuth 클라이언트 ID 및 인증 요청 과정의 네트워크 정보. Google 계정 비밀번호는 Google 화면에서 직접 처리하며 회사가 받지 않습니다.
보유·이용 기간: 회사는 인증코드·토큰을 인증 과정에서만 일시 처리하고 저장하지 않으며, Google 측 처리는 Google 개인정보처리방침에 따릅니다.
거부의 효과: Google 연동은 이용할 수 없으나 게스트 계정으로 기본 게임을 이용할 수 있습니다.
Apple 로그인 인증
제공받는 자: Apple Inc. (개인정보 문의: apple.com/legal/privacy).
제공 목적: Apple 인증코드 교환, 계정 연동·복구 및 계정 삭제 시 Apple 연동 철회.
제공 항목: Apple이 발급한 인증코드, 계정 삭제 시 철회를 요청하는 Apple 갱신 토큰, 앱 식별자(번들 ID)와 회사 서명으로 만든 클라이언트 인증값 및 요청 과정의 네트워크 정보. Apple 계정 비밀번호는 Apple 화면에서 직접 처리하며 회사가 받지 않습니다.
보유·이용 기간: 회사는 인증코드·신원 토큰을 인증 과정에서만 일시 처리하고 저장하지 않으며, Apple 갱신 토큰은 계정 삭제 시까지 보관한 뒤 철회를 요청하고 삭제합니다. Apple 측 처리는 Apple 개인정보처리방침에 따릅니다.
거부의 효과: Apple 로그인·연동은 이용할 수 없으나 게스트 계정으로 기본 게임을 이용할 수 있습니다.
앱마켓 구매 검증 (Google Play)
제공받는 자: Google LLC 및 Google Asia Pacific Pte. Ltd. (Google Play·Google Play Developer API).
제공 목적: 인앱구매의 진위와 상태 확인, 환불 및 부정결제 방지.
제공 항목: 상품 ID, 주문·거래 ID, 구매 토큰 또는 영수증, 앱·스토어 식별정보. 결제수단과 결제계정 정보는 Google 결제화면이 직접 처리하며 회사는 카드번호·결제 비밀번호를 받지 않습니다.
보유·이용 기간: 회사가 보관하는 구매 검증 결과(주문 식별자·상품·상태)는 제2조의 전자상거래 기록 보존기간(5년)을 따르고, Google 측 보관은 Google 개인정보처리방침에 따릅니다.
거부의 효과: 인앱구매의 검증과 혜택 지급을 제공할 수 없습니다.
앱마켓 구매 검증 (Apple App Store)
제공받는 자: Apple Inc. (App Store 영수증 검증 서버).
제공 목적: 서명된 거래정보(JWS)로 확인할 수 없는 인앱구매의 진위와 상태 확인 및 부정결제 방지.
제공 항목: 앱 영수증(이 앱의 구매 내역이 담긴 Apple 영수증 데이터). 기본 검증 방식인 서명된 거래정보(JWS)는 회사 서버가 Apple 인증서로 직접 확인하므로 Apple에 전송하지 않습니다. 결제수단과 결제계정 정보는 Apple 결제화면이 직접 처리하며 회사는 카드번호·결제 비밀번호를 받지 않습니다.
보유·이용 기간: 회사가 보관하는 구매 검증 결과(거래 식별값·상품·지급 내역)는 제2조의 전자상거래 기록 보존기간(5년)을 따르고, Apple 측 보관은 Apple 개인정보처리방침에 따릅니다.
거부의 효과: 인앱구매의 검증과 혜택 지급을 제공할 수 없습니다.
5. 개인정보 처리업무의 위탁
회사는 서비스 운영을 위해 다음 업무를 위탁합니다. 회사는 위탁계약에 목적 외 처리 금지, 안전성 확보조치, 재위탁 관리, 감독 및 책임에 관한 사항을 정합니다.
AWS
수탁자: Amazon Web Services Korea LLC (대한민국 소재 계정의 AWS 클라우드 서비스 판매·계약 주체).
위탁업무: API Gateway, Lambda, DynamoDB, GameLift, 로그·서버 호스팅과 보안 운영.
처리 위치: API·데이터베이스·백업은 대한민국 서울 리전(ap-northeast-2)에서 처리합니다. 실시간 대전을 진행하는 게임 서버(GameLift)는 대한민국(서울, ap-northeast-2), 미국(버지니아 북부, us-east-1), 독일(프랑크푸르트, eu-central-1), 싱가포르(ap-southeast-1) 가운데 경기 참가자들의 접속 지연을 기준으로 자동으로 정해지는 위치에서 운영될 수 있으며, 위치별 운영 여부는 이용자 분포에 따라 달라질 수 있습니다. 국외 위치에서의 처리는 제6조에 공개합니다.
보유기간: 제2조의 각 데이터 보유기간과 동일.
Firebase
수탁자: Google LLC (Firebase).
위탁업무: Firebase Analytics 이용 분석, Firebase Crashlytics 오류 보고 분석, Firebase App Check 앱 무결성 확인.
처리 위치 및 보유기간: 제2조 및 제6조와 같습니다.
6. 개인정보의 국외이전
회사는 Google·Apple 로그인, 앱마켓(Google Play·Apple App Store) 구매 검증, 분석·오류 보고·앱 무결성 확인 처리 및 국외 게임 서버에서의 대전 진행 과정에서 개인정보를 국외로 이전할 수 있습니다. 동의가 법적 근거인 처리에는 동의 전에 해당 전송을 시작하지 않습니다.
Google 로그인 인증
이전받는 자와 연락처: Google LLC (개인정보 문의: policies.google.com/privacy).
이전 국가: 미국을 포함한 Google 글로벌 인프라 소재 국가.
이전 항목과 목적: 제4조의 Google 로그인 인증 항목 및 인증코드 교환·계정 식별.
이전 시기와 방법: 이용자가 Google 로그인·연동을 선택해 진행할 때 암호화된 네트워크 통신으로 이전.
법적 근거와 보유기간: 이용자가 요청한 로그인·계정 연동 계약의 체결·이행에 필요한 국외 처리위탁·보관으로서 개인정보 보호법 제28조의8 제1항 제3호에 따라 이 방침에 공개합니다. 회사는 인증코드·토큰을 인증 과정에서만 일시 처리하고 저장하지 않으며, Google 측 처리는 Google 개인정보처리방침에 따릅니다.
거부 방법과 효과: Google 로그인·연동을 선택하지 않으면 이전되지 않으며, 이 경우에도 게스트 계정으로 기본 게임을 이용할 수 있습니다.
Apple 로그인 인증
이전받는 자와 연락처: Apple Inc. (개인정보 문의: apple.com/legal/privacy).
이전 국가: 미국을 포함한 Apple 서버 소재 국가.
이전 항목과 목적: 제4조의 Apple 로그인 인증 항목 및 인증코드 교환·계정 삭제 시 Apple 연동 철회.
이전 시기와 방법: 이용자가 Apple로 로그인·연동을 진행할 때와 Apple 연동 계정을 삭제할 때 암호화된 네트워크 통신으로 이전.
법적 근거와 보유기간: 이용자가 요청한 로그인·계정 연동 계약의 체결·이행에 필요한 국외 처리위탁·보관으로서 개인정보 보호법 제28조의8 제1항 제3호에 따라 이 방침에 공개합니다. 회사는 인증코드·신원 토큰을 인증 과정에서만 일시 처리하고 저장하지 않으며, Apple 갱신 토큰은 계정 삭제 시까지 보관한 뒤 철회를 요청하고 삭제합니다. Apple 측 처리는 Apple 개인정보처리방침에 따릅니다.
거부 방법과 효과: Apple로 로그인을 선택하지 않으면 이전되지 않으며, 이 경우에도 게스트 계정으로 기본 게임을 이용할 수 있습니다.
앱마켓 구매 검증 (Google Play)
이전받는 자와 연락처: Google LLC 및 Google Asia Pacific Pte. Ltd. (개인정보 문의: policies.google.com/privacy).
이전 국가: 미국을 포함한 Google 글로벌 인프라 소재 국가.
이전 항목과 목적: 제4조의 앱마켓 구매 검증 항목 및 구매 검증·환불·부정결제 방지.
이전 시기와 방법: 이용자가 구매를 요청할 때 암호화된 네트워크 통신으로 이전.
법적 근거와 보유기간: 계약 체결·이행에 필요한 국외 처리위탁·보관으로서 개인정보 보호법 제28조의8 제1항 제3호에 따라 이 방침에 공개합니다. 회사 보관분은 제2조의 전자상거래 기록 보존기간을 따릅니다.
거부 방법과 효과: 구매를 진행하지 않으면 이전되지 않으며, 이전을 거부하면 구매 검증과 혜택 지급을 제공할 수 없습니다.
앱마켓 구매 검증 (Apple App Store)
이전받는 자와 연락처: Apple Inc. (개인정보 문의: apple.com/legal/privacy).
이전 국가: 미국을 포함한 Apple 서버 소재 국가.
이전 항목과 목적: 제4조의 Apple App Store 구매 검증 항목 및 구매 검증·부정결제 방지.
이전 시기와 방법: 이용자가 구매를 요청했으나 서명된 거래정보(JWS)로 확인할 수 없어 앱 영수증으로 검증할 때 암호화된 네트워크 통신으로 이전. 서명된 거래정보는 회사 서버가 직접 확인하므로 Apple에 전송하지 않습니다.
법적 근거와 보유기간: 계약 체결·이행에 필요한 국외 처리위탁·보관으로서 개인정보 보호법 제28조의8 제1항 제3호에 따라 이 방침에 공개합니다. 회사 보관분은 제2조의 전자상거래 기록 보존기간을 따릅니다.
거부 방법과 효과: 구매를 진행하지 않으면 이전되지 않으며, 이전을 거부하면 구매 검증과 혜택 지급을 제공할 수 없습니다.
Firebase
이전받는 자와 연락처: Google LLC (개인정보 문의: policies.google.com/privacy).
이전 국가: 미국을 포함한 Google 글로벌 인프라 소재 국가.
이전 항목과 목적: 제2조의 Firebase Analytics·Firebase Crashlytics·Firebase App Check 항목 및 이용 분석, 오류 원인 분석, 앱 무결성 확인.
이전 시기와 방법: 약관 동의 후 앱 이용 중 이벤트·오류가 발생하거나 앱 무결성을 확인할 때 암호화된 네트워크 통신으로 이전. 앱 강제 종료 보고는 다음 앱 실행 때 전송될 수 있습니다.
법적 근거와 보유기간: 서비스 제공·개선에 필요한 국외 처리위탁·보관으로서 개인정보 보호법 제28조의8 제1항 제3호에 따라 이 방침에 공개합니다. 보유기간은 제2조의 각 Firebase 항목과 동일.
이의 방법: 개인정보 문의처를 통해 처리정지 등 권리를 행사할 수 있으며, 계정을 삭제하면 해당 기기에서 분석·오류 보고 수집이 꺼집니다.
게임 서버 (AWS GameLift 국외 위치)
이전받는 자와 연락처: Amazon Web Services Korea LLC(제5조의 수탁자) 및 해당 지역의 AWS 인프라를 운영하는 Amazon Web Services 계열사 (개인정보 문의: aws.amazon.com/privacy).
이전 국가: 미국(버지니아 북부, us-east-1), 독일(프랑크푸르트, eu-central-1), 싱가포르(ap-southeast-1). 이 가운데 실제로 운영 중인 위치로만 이전되며, 위치별 운영 여부는 이용자 분포에 따라 달라질 수 있습니다.
이전 항목과 목적: 내부 이용자 ID, 게임 세션·플레이어 세션 식별자, 접속 IP 주소, 매칭 정보(MMR·특성 구성), 종족 선택과 경기 중 명령·결과, 게임 서버 오류 로그. 실시간 대전 진행(경기 처리, 결과 판정과 서울 리전 서버로의 결과 보고, 오류 대응과 부정이용 방지)을 위해 이전합니다. 닉네임은 게임 서버로 보내지 않습니다. 앱은 게임 서버 위치를 고르기 위해 운영 중인 지역의 지연 측정 서버와 짧은 신호를 주고받으며, 이때 측정 서버에는 IP 주소만 전달됩니다.
이전 시기와 방법: 경기가 해당 국가의 게임 서버에 배정되어 진행되는 동안 암호화된 네트워크 통신으로 이전. 지연 측정 신호는 앱 이용 중 서버 설정을 받을 때와 매칭을 시작할 때 보냅니다.
법적 근거와 보유기간: 실시간 대전 계약의 이행에 필요한 국외 처리위탁·보관으로서 개인정보 보호법 제28조의8 제1항 제3호에 따라 이 방침에 공개합니다. 게임 서버는 경기 중에만 정보를 처리하고 경기 결과는 서울 리전 서버로 보내 제2조의 매칭 및 경기 기록 보유기간에 따라 보관하며, 게임 서버(GameLift) 세션 로그는 14일 보관 후 삭제합니다. 계정·전적 데이터베이스와 백업은 서울 리전에만 보관합니다.
거부 방법과 효과: 게임 서버 위치는 접속 지연에 따라 자동으로 정해지므로 경기마다 위치를 고를 수는 없습니다. 국외 이전을 원하지 않으면 개인정보 문의처로 처리정지를 요청할 수 있으며, 이 경우 실시간 대전을 제공하지 못할 수 있습니다.
7. 보유기간과 파기
회사는 처리 목적이 끝났거나 계정이 삭제되면 개인정보를 바로 파기합니다. 법령상 보관 의무가 있는 거래·분쟁 기록만 다른 데이터와 분리해 정해진 기간 동안 보관한 뒤 파기합니다.
전자적 파일은 복구할 수 없는 방법으로 삭제합니다. 백업에 남은 정보는 백업 순환 주기(최대 35일) 안에 삭제되며 복구 목적 외에는 사용하지 않습니다.
8. 이용자와 법정대리인의 권리 및 계정 삭제
이용자는 개인정보 열람, 정정·삭제, 처리정지 및 계정 삭제를 요구할 수 있습니다.
요청 경로: 게임 안의 “설정 > 계정 삭제” 메뉴 또는 개인정보 문의처.
회사는 요청한 사람이 본인이나 적법한 대리인인지 필요한 최소 범위에서 확인한 뒤 처리합니다. 법령상 보관해야 하는 정보는 그 기간 동안 삭제가 제한될 수 있습니다.
이용자는 타인의 개인정보를 침해하지 않아야 하며, 자신이 제공한 정보를 정확하게 유지해 주시기 바랍니다.
앱 삭제, 로그아웃 또는 외부 계정 연동 해제는 서버 계정 삭제가 아닙니다. 계정을 삭제하면 사용하지 않은 유료재화와 기간제 콘텐츠의 남은 기간도 함께 소멸하며, 회사는 삭제 확인 화면에서 이를 다시 안내합니다.
9. 자동 수집 정보와 분석 선택권
서비스 이용 과정에서 설치 식별자, IP 주소, 접속시각, 앱·OS·기기·언어 정보, 세션·오류·이용기록이 자동으로 생성될 수 있습니다.
Firebase Analytics·Crashlytics·App Check는 약관 동의 후 앱 실행 과정에서 자동으로 정보를 수집하며 수집 항목·목적·보유기간은 제2조에 공개합니다. 계정을 삭제하면 해당 기기에서 분석·오류 보고 수집을 끄고 이용자 ID 연결을 해제합니다.
10. 만 14세 미만 아동
회사는 만 14세 미만 아동에게는 게임 제공에 필요한 최소한의 정보만 처리합니다.
법령상 법정대리인(보호자)의 동의가 필요한 처리를 도입하는 경우에는 보호자의 동의를 먼저 받고, 동의가 확인된 뒤에만 시작합니다.
보호자는 아동의 개인정보 열람, 정정·삭제, 처리정지, 동의 철회를 요구할 수 있습니다.
11. 안전성 확보조치
회사는 개인정보를 안전하게 지키기 위해 다음 조치를 적용합니다: 접근권한 최소화와 정기 점검, 전송구간 암호화, 인증·접근통제, 비밀정보 관리, 로그 점검, 백업·복구, 침해사고 대응, 수탁자 감독.
12. 개인정보 보호책임자와 권익침해 구제
개인정보 보호책임자: 홍성근 (대표)
이메일: team.mokapot@gmail.com (이메일 상담으로 운영합니다)
온라인 권리행사 및 계정 삭제: 게임 내 “설정 > 계정 삭제” 메뉴 및 이메일 요청
이용자는 회사의 처리 결과에 이의가 있거나 피해구제가 필요한 경우 개인정보침해신고센터(국번 없이 118, privacy.kisa.or.kr) 또는 개인정보분쟁조정위원회(1833-6972, kopico.go.kr)에 상담·분쟁조정을 신청할 수 있습니다.
13. 방침의 변경
회사는 법령, 서비스 기능, SDK 또는 개인정보 처리 내용이 변경되면 이 방침을 실제 처리와 일치하도록 갱신하고 서비스 또는 공식 웹사이트에 알립니다. 새로운 동의가 필요한 처리는 단순 공지만으로 동의를 대신하지 않고 처리 전에 별도 동의를 받습니다.
개인정보처리자 정보
상호: 에이치스튜디오(HSTUDIO)
대표자: 홍성근
사업자등록번호: 838-49-00952
주소: 경기도 김포시 김포한강4로420번길 100, 305동 605호(구래동, 김포한강아이파크)
개인정보 보호책임자: 홍성근 (대표)
개인정보 문의처: 이메일 team.mokapot@gmail.com (이메일 상담으로 운영합니다)
공고일: 2026년 10월 19일
시행일: 2026년 10월 19일
v1.3 주요 변경 사항: 국외 게임 서버 위치(미국·독일·싱가포르) 공개, Apple 로그인과 Apple App Store 구매 검증 추가, Firebase Crashlytics(오류 보고)·Firebase App Check(앱 무결성 확인) 추가, Google 로그인 국외이전 근거를 실제 처리 방식에 맞게 정정.
이전 버전: v1.2 (2026년 9월 1일 시행, 2026년 10월 18일까지 적용)
RoyalCraft Privacy Policy
Document version: v1.3
This English version is a translation provided for convenience. If there is any difference between this version and the Korean original, the Korean original prevails.
1. General Provisions
In this Policy, HSTUDIO (the “Company”) explains what personal information it processes in connection with the game RoyalCraft and customer support, for what purposes and on what legal bases it processes that information, how long it retains it, and what rights users have.
Because this Policy is a notice, consent to the document itself is not requested. Where the law requires consent for a particular processing activity, separate consent is obtained each time.
The servers and analytics services can determine approximate location at the country and city level from IP addresses.
2. Personal Information Processed, Purposes, Legal Bases, and Retention Periods
The Company processes only the minimum personal information necessary for the purposes below.
Guest Account and Basic Authentication
Items processed: An installation identifier created by the app on the device and an internal user ID created from it, the authentication provider, account creation and last access times, and the authentication token and its expiration time (stored on the device).
Purpose: Creating a guest account after agreement to the Terms, logging in, linking game records, and account security.
Legal basis: Processing necessary to enter into and perform a contract under Article 15(1)(4) of the Personal Information Protection Act (PIPA) of Korea.
Retention period: Until the account is deleted or the service ends. Authentication information stored on the device is deleted upon logout, deletion of app data, or account deletion, and is not used for authentication after it expires.
Terms Consent Records
Items processed: Internal user ID, the versions of the Terms and Policy agreed to, the date and time of consent, and language.
Purpose: Confirming and evidencing agreement to the Terms, and handling disputes.
Legal basis: Entering into and performing a contract, and obligations under applicable laws.
Retention period: Until the account is deleted. Records directly related to paid transactions or disputes are retained separately for the period prescribed by law.
External Account Linking
Items processed: If a user chooses Sign in with Google, the Company processes the Google account identifier, profile name, email address, and linking time. The server stores only the link between the Google account identifier and the internal user ID, the linking time, and the display name. The full email address, authorization codes, and tokens are processed only temporarily during the login process and are not stored on the server. If a user chooses Sign in with Apple on iOS, the Company processes the Apple account identifier, the name provided by Apple (provided only at the first sign-in) and the email address (Apple's relay address if the user chose to hide their email), the authorization code and identity token, and the linking time. The server stores the link between the Apple account identifier and the internal user ID, the linking time, the display name (the name provided by Apple or, if none, the part of the email address before the "@" or a name generated from part of the Apple account identifier), and the Apple refresh token used to revoke the Apple link upon account deletion, together with the time it was issued. The full email address, authorization code, and identity token are processed only temporarily during the login process and are not stored on the server.
Purpose: Optional login, account linking and recovery, prevention of unauthorized access, and revocation of the Apple link upon account deletion.
Legal basis: Processing necessary to enter into and perform a contract at the user's request.
Retention period: Until the account is deleted or the service ends. If the Company provides an unlinking feature, the link information is deleted upon unlinking. For accounts linked with Apple, the Company asks Apple to revoke the refresh token upon account deletion and then deletes the link information and the refresh token. Information processed directly by an external provider is subject to that provider's privacy policy.
Profile, Game Progress, and Currency
Items processed: Internal user ID, nickname, trophies, MMR, rank, and ranking position, season, wins, losses, and draws, currency balances and the reasons and times of changes, unlocked content, owned nameplates and the validity periods of time-limited ones, and creation and last activity times.
Purpose: Saving game progress, matchmaking, rankings, providing content and currency, and settlement.
Legal basis: Processing necessary to perform a contract.
Retention period: Until the account is deleted or the service ends. Paid transaction records subject to statutory retention are stored separately for their own retention period.
Matchmaking and Match Records
Items processed: User ID, matchmaking ticket and status, MMR, network latency values, game session identifier, match ID, IDs and nicknames of participants and opponents, race, score, result, end reason, and match duration, and changes in trophies and currency.
Purpose: Real-time matchmaking and game server assignment, applying results, providing match history, and reviewing errors, abuse, and disputes.
Legal basis: Performance of a contract and legitimate interests in service fairness and security. The Company regularly reviews the necessary scope and the impact on users' rights.
Retention period: Matchmaking tickets for 1 day after creation, and identifiable match records for 90 days after creation. Cumulative account wins and losses and rank are retained until the account is deleted.
Access, Security, and Error Logs
Items processed: IP address, User-Agent, and access and request times that may be processed during network and server operations such as API Gateway, Lambda, and GameLift; user, ticket, game session, and purchase transaction identifiers; app build version; and API and game server error and security logs.
Purpose: Service connectivity, incident response, prevention of unauthorized access and abuse, and maintaining security.
Legal basis: Performance of a contract and legitimate interests in protecting the rights of the Company and users.
Retention period: Server (CloudWatch) logs are retained for 90 days from the date of creation and then automatically deleted, and game server (GameLift) session logs are retained for 14 days. Where required by law, such as for a security incident investigation, logs may be stored separately for the period necessary for that purpose.
Customer Support
Items processed: User and account identification information, email address or phone number for replies, inquiry details, and attachments and handling history.
Purpose: Responding to inquiries, verifying the user's identity and account, and handling complaints and disputes.
Legal basis: Performance of a contract at the user's request, and legal obligations.
Retention period: 30 days after the response is completed for simple inquiries, and 3 years for consumer complaint and dispute records. Unnecessary attachments are deleted without delay after the response is completed.
In-App Purchases
Items processed: Internal user ID, platform, product ID, purchase token or receipt (for the Apple App Store, the signed transaction information (JWS) or app receipt and the transaction ID), verification result, purchase, expiration, cancellation, and refund status and times, and granted currency and time-limited benefits and their validity periods. Purchase tokens and receipts are not stored in their original form; to prevent the same purchase from being granted twice, the Google Play purchase token or Apple transaction ID is stored not in its original form but as a transformed value that cannot be read.
Purpose: Verifying the authenticity of Google Play and Apple App Store payments (for Google Play, the server checks them through the Google Play Developer API; for the Apple App Store, the server checks Apple's signed transaction information directly against Apple's certificates or, where that is not available, through Apple's receipt verification server), granting benefits such as crystals and time-limited nameplates, preventing duplicate use or reuse of the same receipt, and handling refunds and disputes.
Legal basis: Performance of a contract and obligations under laws related to electronic commerce.
Retention period: Under the Act on Consumer Protection in Electronic Commerce, records of contracts and withdrawal of offers and records of payment and supply are retained for 5 years, records of consumer complaints and disputes for 3 years, and records of labeling and advertising for 6 months. The Company does not receive payment method information such as card numbers or payment passwords; such information is processed directly by the payment platform.
Firebase Analytics
Items processed: App instance ID and Firebase installation ID, internal user ID, app, session, screen, and event data, user properties (rank, number of races owned, most-played race, whether notifications are allowed, and tutorial progress), app version, device model, OS, and language, and approximate location derived from the IP address. The Company does not include users' names, email addresses, or nicknames in analytics events.
Purpose: Usage statistics, improvement of features and balance, and improvement of service quality.
Legal basis: Legitimate interests in providing a stable service and improving its quality (Article 15(1)(6) of PIPA). The Company keeps the scope of processing to the minimum necessary for the above purposes and regularly reviews the impact on users' rights.
Retention period: The retention period for user-level and event-level data is set to 2 months. Aggregated statistics that cannot identify individuals may be retained longer.
Firebase Crashlytics (Crash and Error Reports)
Items processed: Crashlytics installation UUID and Firebase installation ID, internal user ID, stack traces and error information for app crashes and unhandled errors, minidumps of Android native crashes, the name of the screen last opened before the error, app version, device model and OS version, session ID, and other app and device state information at the time of the error. The Company does not include users' names, email addresses, or nicknames in error reports.
Purpose: Analyzing and fixing the causes of app crashes and errors, and improving service stability.
Legal basis: Legitimate interests in providing a stable service and improving its quality (Article 15(1)(6) of PIPA). Error report collection is turned on only after the user agrees to the Terms.
Retention period: Stack traces, information extracted from minidumps, and related identifiers (including the Crashlytics installation UUID) are deleted after 90 days, and original minidumps are kept only while the crash is being processed. When an account is deleted, error report collection is turned off on that device and the link to the internal user ID is removed; reports already sent are deleted after the above period.
Firebase App Check (App Integrity Verification)
Items processed: Attestation information confirming that the app is genuine and has not been tampered with (issued through Google Play Integrity on Android and Apple App Attest on iOS), the App Check token issued by Firebase on that basis, and app identification information.
Purpose: Blocking server access by tampered apps and unauthorized programs, and service security.
Legal basis: Legitimate interests in service security and fairness (Article 15(1)(6) of PIPA). It is used only after the user agrees to the Terms.
Retention period: App Check tokens are used only to verify server requests during their short validity period. Firebase App Check does not separately retain attestation materials, and processing on Google's side is subject to Google's Privacy Policy.
3. Methods of Collecting Personal Information
- Personal information is collected when users create a guest account after agreeing to the Terms and when they set a nickname, link an external account, play matches, make purchases, or use customer support.
- The game client and the AWS API and GameLift servers automatically generate service usage, access, error, and security information.
- Information necessary for authentication or purchase verification is received from the external login provider chosen by the user and from the Apple App Store and Google Play.
- Firebase collects information through its SDK while the app is running, and the items collected, purposes, and retention periods are disclosed in this Policy.
4. Disclosure to Other Users and Provision to Third Parties
Due to the nature of the service's features, users' nicknames, equipped nameplates, ranking positions, trophies and ranks, races, and match results may be shown to match opponents or to users viewing the rankings. Do not enter directly identifying information such as your real name or contact details in your nickname.
The Company does not provide personal information to third parties except where specifically provided by law or where the user has given separate consent.
Google Sign-In Authentication
Recipient: Google LLC (privacy inquiries: policies.google.com/privacy).
Purpose of provision: Exchanging the OAuth authorization code, identifying the Google account, and account linking and recovery.
Items provided: OAuth authorization code, PKCE code verifier, redirect URI, OAuth client ID, and network information from the authentication request process. The Google account password is processed directly on Google's screen and is not received by the Company.
Retention and use period: The Company processes authorization codes and tokens only temporarily during the authentication process and does not store them; processing on Google's side is subject to Google's Privacy Policy.
Effect of refusal: Google linking will not be available, but the basic game can still be played with a guest account.
Sign in with Apple Authentication
Recipient: Apple Inc. (privacy inquiries: apple.com/legal/privacy).
Purpose of provision: Exchanging the Apple authorization code, account linking and recovery, and revocation of the Apple link upon account deletion.
Items provided: The authorization code issued by Apple, the Apple refresh token for which revocation is requested upon account deletion, the app identifier (bundle ID) and a client authentication value signed by the Company, and network information from the request process. The Apple Account password is processed directly on Apple's screen and is not received by the Company.
Retention and use period: The Company processes authorization codes and identity tokens only temporarily during the authentication process and does not store them; the Apple refresh token is retained until the account is deleted, at which point the Company requests its revocation and deletes it. Processing on Apple's side is subject to Apple's Privacy Policy.
Effect of refusal: Sign in with Apple and Apple linking will not be available, but the basic game can still be played with a guest account.
App Marketplace Purchase Verification (Google Play)
Recipient: Google LLC and Google Asia Pacific Pte. Ltd. (Google Play and the Google Play Developer API).
Purpose of provision: Confirming the authenticity and status of in-app purchases, refunds, and prevention of fraudulent payments.
Items provided: Product ID, order and transaction ID, purchase token or receipt, and app and store identification information. Payment method and payment account information is processed directly on Google's payment screen, and the Company does not receive card numbers or payment passwords.
Retention and use period: Purchase verification results retained by the Company (order identifier, product, and status) follow the e-commerce record retention period (5 years) in Section 2, and retention on Google's side is subject to Google's Privacy Policy.
Effect of refusal: Verification of in-app purchases and granting of benefits cannot be provided.
App Marketplace Purchase Verification (Apple App Store)
Recipient: Apple Inc. (App Store receipt verification server).
Purpose of provision: Confirming the authenticity and status of in-app purchases that cannot be confirmed with signed transaction information (JWS), and prevention of fraudulent payments.
Items provided: App receipt (Apple receipt data containing the purchase history of this app). Signed transaction information (JWS), the default verification method, is checked directly by the Company's server against Apple's certificates and is therefore not sent to Apple. Payment method and payment account information is processed directly on Apple's payment screen, and the Company does not receive card numbers or payment passwords.
Retention and use period: Purchase verification results retained by the Company (transaction identifier value, product, and grant details) follow the e-commerce record retention period (5 years) in Section 2, and retention on Apple's side is subject to Apple's Privacy Policy.
Effect of refusal: Verification of in-app purchases and granting of benefits cannot be provided.
5. Outsourcing of Personal Information Processing
The Company outsources the following tasks to operate the service. In its outsourcing contracts, the Company sets out matters concerning the prohibition of processing for other purposes, security measures, management of subcontracting, supervision, and liability.
AWS
Processor: Amazon Web Services Korea LLC (the entity that sells and contracts AWS cloud services for accounts located in the Republic of Korea).
Outsourced tasks: API Gateway, Lambda, DynamoDB, GameLift, log and server hosting, and security operations.
Processing location: The API, database, and backups are processed in the Seoul Region, Republic of Korea (ap-northeast-2). The game servers (GameLift) that run real-time matches may operate in any of the following locations, selected automatically based on the connection latency of the match participants: Republic of Korea (Seoul, ap-northeast-2), the United States (Northern Virginia, us-east-1), Germany (Frankfurt, eu-central-1), and Singapore (ap-southeast-1). Whether each location is in operation may vary depending on the distribution of users. Processing in locations outside Korea is disclosed in Section 6.
Retention period: Same as the retention period for each type of data in Section 2.
Firebase
Processor: Google LLC (Firebase).
Outsourced tasks: Usage analytics with Firebase Analytics, error report analysis with Firebase Crashlytics, and app integrity verification with Firebase App Check.
Processing location and retention period: As set out in Sections 2 and 6.
6. Cross-Border Transfer of Personal Information
The Company may transfer personal information outside Korea in the course of Google Sign-In and Sign in with Apple, app marketplace (Google Play and Apple App Store) purchase verification, analytics, error reporting, and app integrity verification, and running matches on game servers located outside Korea. For processing whose legal basis is consent, the relevant transfer does not begin before consent is given.
Google Sign-In Authentication
Recipient and contact: Google LLC (privacy inquiries: policies.google.com/privacy).
Destination countries: Countries where Google's global infrastructure is located, including the United States.
Items and purpose of transfer: The Google Sign-In authentication items in Section 4, for exchanging the authorization code and identifying the account.
Timing and method of transfer: Transferred over encrypted network communication when the user chooses and proceeds with Google Sign-In or Google linking.
Legal basis and retention period: This transfer is overseas outsourcing of processing and storage necessary to enter into and perform the login and account linking contract requested by the user, and is disclosed in this Policy pursuant to Article 28-8(1)(3) of PIPA. The Company processes authorization codes and tokens only temporarily during the authentication process and does not store them; processing on Google's side is subject to Google's Privacy Policy.
How to refuse and effect of refusal: If the user does not choose Google Sign-In or Google linking, no transfer occurs, and the user can still play the basic game with a guest account.
Sign in with Apple Authentication
Recipient and contact: Apple Inc. (privacy inquiries: apple.com/legal/privacy).
Destination countries: Countries where Apple's servers are located, including the United States.
Items and purpose of transfer: The Sign in with Apple authentication items in Section 4, for exchanging the authorization code and revoking the Apple link upon account deletion.
Timing and method of transfer: Transferred over encrypted network communication when the user signs in or links an account with Apple and when an account linked with Apple is deleted.
Legal basis and retention period: This transfer is overseas outsourcing of processing and storage necessary to enter into and perform the login and account linking contract requested by the user, and is disclosed in this Policy pursuant to Article 28-8(1)(3) of PIPA. The Company processes authorization codes and identity tokens only temporarily during the authentication process and does not store them; the Apple refresh token is retained until the account is deleted, at which point the Company requests its revocation and deletes it. Processing on Apple's side is subject to Apple's Privacy Policy.
How to refuse and effect of refusal: If the user does not choose Sign in with Apple, no transfer occurs, and the user can still play the basic game with a guest account.
App Marketplace Purchase Verification (Google Play)
Recipient and contact: Google LLC and Google Asia Pacific Pte. Ltd. (privacy inquiries: policies.google.com/privacy).
Destination countries: Countries where Google's global infrastructure is located, including the United States.
Items and purpose of transfer: The app marketplace purchase verification items in Section 4, for purchase verification, refunds, and prevention of fraudulent payments.
Timing and method of transfer: Transferred over encrypted network communication when the user requests a purchase.
Legal basis and retention period: This transfer is overseas outsourcing of processing and storage necessary to enter into and perform a contract, and is disclosed in this Policy pursuant to Article 28-8(1)(3) of PIPA. Data retained by the Company follows the e-commerce record retention periods in Section 2.
How to refuse and effect of refusal: If the user does not proceed with a purchase, no transfer occurs; if the user refuses the transfer, purchase verification and granting of benefits cannot be provided.
App Marketplace Purchase Verification (Apple App Store)
Recipient and contact: Apple Inc. (privacy inquiries: apple.com/legal/privacy).
Destination countries: Countries where Apple's servers are located, including the United States.
Items and purpose of transfer: The Apple App Store purchase verification items in Section 4, for purchase verification and prevention of fraudulent payments.
Timing and method of transfer: Transferred over encrypted network communication when the user has requested a purchase and the purchase cannot be confirmed with signed transaction information (JWS), so it is verified with the app receipt. Signed transaction information is checked directly by the Company's server and is not sent to Apple.
Legal basis and retention period: This transfer is overseas outsourcing of processing and storage necessary to enter into and perform a contract, and is disclosed in this Policy pursuant to Article 28-8(1)(3) of PIPA. Data retained by the Company follows the e-commerce record retention periods in Section 2.
How to refuse and effect of refusal: If the user does not proceed with a purchase, no transfer occurs; if the user refuses the transfer, purchase verification and granting of benefits cannot be provided.
Firebase
Recipient and contact: Google LLC (privacy inquiries: policies.google.com/privacy).
Destination countries: Countries where Google's global infrastructure is located, including the United States.
Items and purpose of transfer: The Firebase Analytics, Firebase Crashlytics, and Firebase App Check items in Section 2, for usage analytics, analysis of the causes of errors, and app integrity verification.
Timing and method of transfer: Transferred over encrypted network communication, after the user agrees to the Terms, when events or errors occur while the app is in use or when app integrity is verified. Crash reports may be sent the next time the app is launched.
Legal basis and retention period: This transfer is overseas outsourcing of processing and storage necessary to provide and improve the service, and is disclosed in this Policy pursuant to Article 28-8(1)(3) of PIPA. The retention period is the same as for each Firebase item in Section 2.
How to object: The user can exercise rights such as requesting suspension of processing through the privacy contact, and when the account is deleted, analytics and error report collection is turned off on that device.
Game Servers (AWS GameLift Locations Outside Korea)
Recipient and contact: Amazon Web Services Korea LLC (the processor in Section 5) and the Amazon Web Services affiliates that operate AWS infrastructure in the relevant location (privacy inquiries: aws.amazon.com/privacy).
Destination countries: The United States (Northern Virginia, us-east-1), Germany (Frankfurt, eu-central-1), and Singapore (ap-southeast-1). Information is transferred only to those of these locations that are actually in operation, and whether each location is in operation may vary depending on the distribution of users.
Items and purpose of transfer: Internal user ID, game session and player session identifiers, connecting IP address, matchmaking information (MMR and trait configuration), race selection and in-match commands and results, and game server error logs. These are transferred to run real-time matches (match processing, determining results and reporting them to the servers in the Seoul Region, and responding to errors and preventing abuse). Nicknames are not sent to the game servers. To choose a game server location, the app exchanges short signals with latency measurement servers in the locations currently in operation, and only the IP address reaches those measurement servers.
Timing and method of transfer: Transferred over encrypted network communication while a match is placed on and played on a game server in that country. Latency measurement signals are sent while the app is in use, when it receives server settings and when matchmaking starts.
Legal basis and retention period: This transfer is overseas outsourcing of processing and storage necessary to perform the real-time match contract, and is disclosed in this Policy pursuant to Article 28-8(1)(3) of PIPA. The game servers process information only during the match, and match results are sent to the servers in the Seoul Region and retained according to the retention period for matchmaking and match records in Section 2; game server (GameLift) session logs are retained for 14 days and then deleted. The account and match history database and backups are stored only in the Seoul Region.
How to refuse and effect of refusal: Because the game server location is determined automatically based on connection latency, the location cannot be chosen for each match. Users who do not want their information transferred outside Korea can request suspension of processing through the privacy contact; in that case, real-time matches may not be available.
7. Retention Period and Destruction
The Company destroys personal information without delay once the purpose of processing has been fulfilled or the account has been deleted. Only transaction and dispute records that must be retained by law are stored separately from other data for the prescribed period and then destroyed.
Electronic files are deleted using methods that make them unrecoverable. Information remaining in backups is deleted within the backup rotation cycle (up to 35 days) and is not used for any purpose other than recovery.
8. Rights of Users and Legal Representatives, and Account Deletion
Users may request access to, correction or deletion of, and suspension of processing of their personal information, as well as deletion of their account.
How to request: The “Settings > Delete account” menu in the game, or the privacy contact.
The Company processes a request after verifying, to the minimum extent necessary, that the requester is the user or a lawful representative. Deletion of information that must be retained by law may be restricted for the applicable period.
Users must not infringe on the personal information of others and are asked to keep the information they provide accurate.
Deleting the app, logging out, or unlinking an external account does not delete the account on the server. When an account is deleted, unused paid currency and the remaining period of time-limited content are also forfeited, and the Company notifies the user of this again on the deletion confirmation screen.
9. Automatically Collected Information and Analytics Choices
Installation identifiers, IP addresses, access times, app, OS, device, and language information, and session, error, and usage records may be generated automatically while the service is used.
Firebase Analytics, Crashlytics, and App Check automatically collect information while the app is running after the user agrees to the Terms, and the items collected, purposes, and retention periods are disclosed in Section 2. When an account is deleted, analytics and error report collection is turned off on that device and the link to the user ID is removed.
10. Children Under 14
For children under the age of 14, the Company processes only the minimum information necessary to provide the game.
If the Company introduces processing that requires the consent of a legal representative (guardian) under applicable law, it will first obtain the guardian's consent and will begin such processing only after the consent has been confirmed.
Guardians may request access to, correction or deletion of, suspension of processing of, and withdrawal of consent to the processing of the child's personal information.
11. Security Measures
The Company applies the following measures to keep personal information secure: minimization of access rights and regular reviews, encryption in transit, authentication and access control, secrets management, log review, backup and recovery, incident response, and supervision of processors.
12. Chief Privacy Officer and Remedies for Infringement of Rights
Chief Privacy Officer: Hong Seong-geun (Representative)
Email: team.mokapot@gmail.com (inquiries are handled by email)
Exercising rights online and account deletion: The “Settings > Delete account” menu in the game, and requests by email
If users object to the outcome of the Company's handling or need relief for damages, they may apply to the Personal Information Infringement Report Center (dial 118 with no area code, privacy.kisa.or.kr) or the Personal Information Dispute Mediation Committee (1833-6972, kopico.go.kr) for consultation or dispute mediation.
13. Changes to This Policy
When laws, service features, SDKs, or personal information processing change, the Company updates this Policy to match its actual processing and announces the update in the service or on its official website. For processing that requires new consent, a simple notice does not replace consent, and separate consent is obtained before the processing begins.
Personal Information Controller Details
Business name: HSTUDIO (에이치스튜디오)
Representative: Hong Seong-geun (홍성근)
Business registration number: 838-49-00952
Address: Unit 605, Building 305, 100 Gimpohangang 4-ro 420beon-gil, Gimpo-si, Gyeonggi-do (Gurae-dong, Gimpo Hangang I-Park) (경기도 김포시 김포한강4로420번길 100, 305동 605호(구래동, 김포한강아이파크))
Chief Privacy Officer: Hong Seong-geun (Representative)
Privacy contact: Email team.mokapot@gmail.com (inquiries are handled by email)
Notice date: October 19, 2026
Effective date: October 19, 2026
Main changes in v1.3: Disclosure of game server locations outside Korea (the United States, Germany, and Singapore); addition of Sign in with Apple and Apple App Store purchase verification; addition of Firebase Crashlytics (error reports) and Firebase App Check (app integrity verification); and correction of the legal basis for the cross-border transfer for Google Sign-In to match actual processing.
Previous version: v1.2 (effective September 1, 2026, applied until October 18, 2026)