개인정보처리방침
이 방침은 ‘THRENVEIL: THE LAST RELIQUARY (구 잿빛 서약: Ashen Vow)’의 웹 버전과 Google Play Android 앱(com.ashenvow.game), 별도 체험·검수 버전에 적용됩니다. 광고·구매 기능이 활성화된 Android 정식 빌드는 Google AdMob 보상형 광고와 Google Play 인앱 구매를 제공합니다. 웹 버전과 광고·구매가 비활성화된 테스트·체험 빌드는 해당 세션을 시작하지 않습니다. 이용 중인 플랫폼과 빌드에 따라 처리되는 정보가 다릅니다.
개발사: Blue Ember Studio
운영자: kumo1432
개인정보 및 데이터 삭제 문의: mokjin7810@gmail.com
문서 개정일: 2026-10-05
기기에 저장하는 기록
캐릭터 선택, 해금, 불의 금화, 성장, 탈리스만 수집·장착·강화, 설정, 최고 기록, 마을 시설·생산·동료 배치, 유물 소장·장착·수집 보상, 소품 수집·배치·바드 음악, 누적 출석·성장 기록·주간 도전·카드 인장, 방문 날짜(최근 90개)와 원정 시간·처치·완주 여부(최근 60회), 업데이트 이후 누적 원정 통계와 진행 중인 순례를 이 브라우저의 로컬 저장소에 보관합니다. 최근 성공한 저장의 복구 사본도 같은 기기에 보관합니다. 이 복구 사본은 기기에만 보관합니다. 별도의 계정 백업과 공개 랭킹에서 서버로 전송하는 범위는 아래에 설명합니다. 브라우저나 기기를 바꾸면 기록이 자동으로 이동하지 않습니다.
계정과 게임 진행 백업
게임은 Firebase Authentication의 익명 계정으로 계정을 식별하고 Cloud Firestore에 진행을 백업할 수 있습니다. 앱이 활성 상태일 때 최초 백업과 주기적 백업을 시도하며, 사용자가 계정 연결·복구를 요청할 때에도 서버를 이용합니다. 0.29.49 이후 Google 연결 계정은 변경된 진행을 약 1분 이상의 간격으로 추가 백업합니다. 다른 기기의 기록과 충돌하면 이용자가 비교 후 선택하며, 오프라인에서는 기기 기록을 유지하고 연결 복구 후 다시 시도합니다. 서버에는 계정 UID, 스키마·갱신 순서·시각과 재화·캐릭터·수집·성장·마을·설정 등의 게임 프로필을 저장합니다. 진행 중인 전투 상태는 이 백업에서 제외합니다. 계정 인증 토큰과 갱신 정보는 기기에 보관하며 인증에 사용합니다.
Android에서 Google 계정 연결을 선택하면 Google 인증 정보를 Firebase Authentication으로 전달해 현재 계정에 연결하거나 기존 계정의 백업을 확인합니다. 이 과정에서 Google 계정 식별자와 제공자 프로필 정보(이메일·이름 등)가 Firebase Authentication에서 처리될 수 있습니다. 앱은 Google 계정의 비밀번호를 받지 않습니다. 기존 백업 복구는 이용자가 비교 화면에서 선택한 뒤 적용하며, 최신 백업 이후의 진행이나 네트워크 오류로 저장되지 않은 기록의 복구를 보장하지 않습니다.
계정 성장을 열어 ‘계정·백업 삭제 요청’에서 이 기기의 계정 백업을 중지할 수 있습니다. 중지하면 이 기기의 새 계정 백업·연결을 시작하지 않으며 기기 플레이는 유지됩니다. 중지는 기존 서버 데이터의 삭제와 다릅니다. 백업 및 인증 데이터는 계정 삭제 요청을 처리할 때까지 보관합니다. Firebase는 인증·저장 서비스 제공을 위해 데이터를 처리하며 공개 랭킹에 이 백업을 게시하지 않습니다.
Firebase 계정·서버 백업 삭제 요청
게임의 계정 성장 → 계정·백업 삭제 요청 또는 계정·데이터 삭제 안내에서 운영자에게 삭제를 요청할 수 있습니다. 앱을 다시 설치하지 않아도 mokjin7810@gmail.com으로 요청할 수 있습니다. 계정 ID 또는 연결한 Google 계정을 식별할 정보를 알려 주세요. 운영자는 본인 확인과 삭제 범위를 확인하고 처리 결과를 회신합니다. 비밀번호·인증 코드·인증 토큰은 보내지 마세요.
확인된 요청에 따라 Firebase Authentication의 게임 계정과 해당 UID의 Firestore 게임 백업을 삭제합니다. Google 계정 자체는 삭제하지 않습니다. 공개 랭킹은 별도 참가 ID를 사용하므로 랭킹 삭제도 원하면 기존 삭제 경로를 이용하거나 요청에 그 범위를 알려 주세요. 기기에 남은 게임 저장은 서버 계정 삭제로 지워지지 않습니다. 이용 중인 다른 기기가 있다면 그 기기의 백업도 중지해 주세요. 삭제 후 다시 계정 백업을 시작하면 새 계정과 백업이 생성될 수 있습니다.
Google Play Games 업적
Play Games 연동이 활성화된 Android 버전에서는 Google Play Games SDK가 Google의 게임 프로필 설정에 따라 인증과 업적을 처리합니다. 게임은 달성한 업적의 식별자를 Google에 전송하며 업적 동기화를 위해 게임별 플레이어 식별자를 이용합니다. 전체 저장 파일·재화 잔액·결제 토큰을 업적 서비스로 보내지 않습니다. 업적의 공개 범위와 게임 프로필은 Google Play Games 설정에서 관리할 수 있습니다. Play Games 업적은 위 Firebase 진행 백업 및 게임 자체 공개 랭킹과 별개입니다.
On Android builds with Play Games enabled, the Google Play Games SDK handles authentication and achievements according to your Google game profile settings. We send earned achievement identifiers and use the game-scoped player identifier to synchronize them, not your full saved game, currency balance or purchase tokens. Manage achievement visibility and your gaming profile in Google Play Games. This service is separate from Firebase save backups and the game’s public leaderboard.
선택형 공용 랭킹
‘서약의 전당’에서 별명을 정해 참가할 수 있습니다. 참가할 때 서버에는 공개 별명, 임의의 참가 ID, 참가 인증키의 해시, 생성 시각, 이용 규칙 버전·동의 시각과 공개 제한 상태를 저장합니다. 인증키 원문은 이 브라우저 또는 체험판의 로컬 저장소에 보관하고 요청 인증에 사용합니다. 공개 랭킹은 별도의 참가 인증을 사용하며 아래의 Google 연결·계정 백업과 구분됩니다.
참가 후 새 원정을 시작하면 기기에서 생성한 원정 ID와 서버 원정 ID, 맵 시드, 난이도, 캐릭터와 서버 시작 시각을 저장합니다. 결과 화면에서 완주 기록 등록을 누르면 완주 시간, 점수 계산용 처치 수·레벨, 지역, 부활 여부, 보스와 성물 완료 정보를 전송합니다. 별명·임의 참가 ID·순위·완주 시간·점수·캐릭터·레벨·지역·부활 여부가 공개되며, 처치 수도 랭킹 응답에 포함됩니다. 다른 플레이 기록, 캐릭터 수집 목록, 재화와 마을 배치는 전송하지 않습니다. 등록에 실패한 최근 완주 기록 한 개를 기기에 임시 보관해 재시도할 수 있습니다.
랭킹 정보는 HTTPS로 전송하며 공용 데이터베이스에서 참가 기록 관리와 순위 제공에 사용합니다. 과도한 참가 생성·신고·삭제 요청을 제한하기 위해 접속 IP의 SHA-256 해시와 시간 구간별 요청 수를 임시 저장합니다. 이 제한용 기록은 다음 요청 처리 때 만료분을 정리하며, 해당 처리 경로에 새 요청이 없으면 정리가 늦어질 수 있습니다. IP 원문을 게임의 랭킹 테이블에 저장하지 않습니다.
신고와 차단
공개 별명과 기록의 신고를 접수하면 대상 참가 ID·당시 별명·사유·시각을 보관합니다. 로그인한 참가자는 신고자 ID와 ID 해시, 비참가자는 IP 해시로 중복 신고를 제한합니다. 신고자 정보는 공개 랭킹에 노출하지 않으며 운영 검토에만 사용합니다. 처리한 신고도 재검토를 위해 대상 또는 신고자 프로필 삭제 전까지 보관합니다. 차단 목록은 이용자의 기기에만 보관하며 서버에 전송하지 않습니다. 자세한 금지 내용과 운영 조치는 공개 랭킹 이용 규칙을 확인하세요.
랭킹 정보 삭제
게임 내 랭킹의 ‘참가 정보 삭제’를 누르고 한 번 더 확인하거나 웹에서 참가 정보와 데이터 삭제를 이용할 수 있습니다. 웹에서는 이 브라우저의 참가 인증 또는 앱에서 보관한 삭제 전용 코드로 본인을 확인합니다. 삭제 코드 발급 시 서버에 코드의 해시를 보관합니다. 코드는 참가 인증이나 기록 등록에는 사용할 수 없습니다. 앱 삭제 전에 코드를 개인적으로 보관하세요.
삭제하면 내 별명, 참가 인증 및 삭제 코드 해시, 원정·완주 기록, 내 프로필에 연결된 신고와 참가자별 제한 기록을 제거합니다. 캐릭터·재화·마을 등 기기의 게임 저장은 유지됩니다. 삭제 전까지 참가 기록을 보관하며 기기 데이터 삭제만으로 서버 기록이 삭제되지는 않습니다. 별명만으로 타인의 기록을 삭제하지 않습니다. 기존 기기와 삭제 코드를 모두 분실한 경우 mokjin7810@gmail.com로 삭제를 요청해 주세요. 본인 확인에 필요한 사항을 안내합니다. IP 해시 기반 요청 제한 기록은 프로필 삭제와 별도로 만료분을 정리합니다. 비참가자의 신고에 포함된 IP 해시는 신고 대상 프로필이 삭제될 때까지 남을 수 있습니다.
선택형 보상 광고와 동의
광고 기능이 활성화된 Android 앱은 Google Mobile Ads SDK(AdMob)를 사용합니다. 광고 동의 정보를 Google User Messaging Platform(UMP)으로 확인하고, 광고 요청이 허용된 경우에만 SDK를 초기화하고 광고를 준비합니다. 실제 보상형 광고는 이용자가 표시된 보상과 조건을 확인한 뒤 광고 시청 버튼을 선택할 때 표시합니다. 광고를 보지 않아도 기본 플레이와 이미 얻은 보상을 이용할 수 있습니다.
Google 광고 SDK는 광고 제공·측정·부정 사용 방지를 위해 IP 주소(대략적 위치 추정에 사용될 수 있음), 광고 및 앱 사용 상호작용, 기기·광고 식별자, 앱·SDK 진단 정보를 처리할 수 있습니다. 광고 식별자의 사용 여부와 개인 맞춤 광고 제공은 기기 설정·지역·동의 상태 등에 따라 달라집니다. 필요한 경우 앱 설정의 ‘광고 개인정보 설정’에서 동의 선택을 다시 확인할 수 있으며, Android 설정에서 광고 ID를 재설정하거나 삭제할 수 있습니다. Google의 처리 범위와 보관 정책은 Google 개인정보처리방침과 Google 광고 정보를 확인하세요.
보상 지급·중복 방지·저장 실패 후 복구를 위해 기기에 보상 종류, 임의 원정·요청 ID와 수령 기록을 저장합니다. SDK에는 보상 종류와 요청 ID를 맞춤 검증 데이터로 설정하며 이름·이메일·결제 정보는 여기에 넣지 않습니다. 현재 별도의 운영자 광고 서버 검증 수신 경로는 없고, 실제 SDK 보상 완료 콜백과 기기 기록을 확인해 게임 보상을 지급합니다. 광고 확인 기록은 게임 기록 저장 확인 후 정리하며, 이미 수령한 보상의 중복 방지 기록은 게임 저장에 포함될 수 있습니다.
Google Play 구매와 복원
구매 기능이 활성화된 Android 앱은 Google Play Billing을 사용합니다. 구매 화면에는 Google Play가 제공하는 현지 가격과 확정 구성을 표시합니다. 결제수단·카드 번호·결제 비밀번호는 Google Play가 처리하며 운영자는 이를 수집하거나 직접 결제하지 않습니다. 구매·승인 대기·복원·환불 및 소유 여부 확인을 위해 앱은 상품 ID, 구매 상태, 구매 토큰과 서명된 구매 응답을 Google Play와 처리하고 기기에 필요한 구매 증빙을 보관합니다.
승인 대기 구매는 완료 전 혜택을 지급하지 않습니다. 비소모성 구매 혜택은 같은 Google Play 계정의 구매 복원으로 확인하며, 정상 소유 여부 조회에서 회수·환불이 확인되면 유료 혜택을 갱신합니다. 네트워크 오류로 확인하지 못한 상태와 구매가 없다는 상태는 구분합니다. 현재 운영자 서버에 별도의 구매 토큰 원장을 보내지 않으며, 구매 혜택의 복원과 게임 진행 백업은 별도 기능입니다. Google이 보관하는 결제 기록의 처리·삭제·환불은 Google Play의 안내와 적용 법령에 따릅니다.
언어 설정과 진단
Android에서는 Play Install Referrer에서 전달된 언어·국가 표기를 처음 실행할 언어 선택에 이용할 수 있습니다. 이용자가 선택한 언어가 우선하며 이 설정은 기기에 보관합니다. 게임 자체의 광고·구매 진단은 현재 세션의 요청·완료·실패 횟수처럼 개인을 식별하지 않는 메모리 집계에 한정하며 운영자 서버로 보내거나 영구 저장하지 않습니다. 별도의 게임 분석 SDK는 사용하지 않지만, 앞서 설명한 Google 광고 SDK의 자체 측정은 별도로 이루어질 수 있습니다. 앱은 연락처·정밀 위치·카메라·마이크 권한을 요청하지 않습니다. Google 계정 연결을 선택하는 경우의 정보 처리는 위 계정 설명을 따릅니다.
선택적 오류 진단
0.29.49 이후 Android 버전에는 설정의 ‘오류 진단 공유’가 추가됩니다. 기본값은 꺼짐입니다. 이용자가 켠 기기에서만 Firebase Crashlytics를 초기화하고 앱·OS 버전, 기기 모델, 충돌·응답 없음 정보와 오류 위치, Crashlytics 설치 식별자를 Google Firebase에 전송합니다. 계정 UID·이메일·게임 저장·결제 토큰을 진단에 붙이지 않으며 JavaScript 오류의 원문 메시지와 URL 쿼리를 보내지 않습니다. 별도 Google Analytics SDK는 사용하지 않습니다. 끄면 이후 자동 전송을 중지하고 기기의 미전송 보고서를 삭제합니다. 이미 전송한 기록의 삭제 문의는 아래 연락처로 보내 주세요.
Optional crash diagnostics (Android 0.29.49 onward): off by default. When enabled on this device, Firebase Crashlytics processes device and app versions, crash/ANR details, error locations and an installation identifier. We do not attach account IDs, email, saved games or purchase tokens. JavaScript messages and URL query strings are excluded. Disabling stops automatic collection and deletes unsent reports. Contact us about deletion of previously sent reports.
웹 호스팅
페이지와 이미지를 제공하는 호스팅 서비스는 접속 처리와 보안을 위해 IP 주소, 브라우저 정보 및 요청 시각 등의 접속 정보를 처리할 수 있습니다. 게임의 로컬 플레이 기록과는 별개입니다.
기록 삭제와 문의
브라우저의 사이트 데이터나 Android 설정의 체험판 앱 데이터를 삭제하면 플레이 기록이 지워집니다. 삭제한 기록은 복구할 수 없습니다. 개인정보 열람·정정·삭제 및 테스트 관련 문의는 운영자 kumo1432(mokjin7810@gmail.com)에게 보내 주세요.
Blue Ember Studio 공식 홈페이지