Files
MagnetismHeroes/docs/security.md
T

19 lines
3.0 KiB
Markdown

# 데이터와 자산 보호
현재 앱은 계정·서버·로그인·원격 권한 체계가 없는 오프라인 단독 게임이다. 아이의 이름·연락처·위치·음성 녹음·광고 식별자를 수집하지 않는다. 플레이에 인증 정보를 요구하거나 네트워크·마이크 권한을 요청하지 않는다. 보호 대상은 완료 기록, 이어하기 배치, 승인된 제작 자산과 그 출처다.
| 주체 | 가능한 작업 | 조건과 금지 경계 |
|---|---|---|
| 기기 사용자 | 열린 퍼즐·완료한 곳·최근 자유 놀이 실행 | 현재 앱의 로컬 기록만 사용한다. 계정 간 공유나 원격 복구는 제공하지 않는다. |
| 앱의 저장 처리 | 상태 전체 검증·파일 교체·유효 백업 복구 | 무효 상태를 부분 적용하거나 정상 백업을 손상 원본으로 교체하지 않는다. |
| 개발·검사 도구 | 지정한 시험 앱 설치·입력·녹음·시험 저장 준비 | 개발용 AVD에서만 수행한다. 실제 이용자의 저장 초기화나 원격 업로드를 정상 실행 절차로 사용하지 않는다. |
| 자산 제작 담당 | 후보 생성·출처 기록·승인 파일 채택 | 청취되지 않은 음성을 승인 상태로 올리거나 승인 없는 유료 자산 구매·게시를 수행하지 않는다. |
저장은 `Application.persistentDataPath` 아래에 둔다. Android에서는 앱에 할당된 외부 files 영역이므로 암호화된 비밀 저장소나 변조 방지 장치로 설명하지 않는다. JSON 검증은 손상으로 수학 상태가 깨지는 것을 방지하는 경계이며 악의적인 기기 소유자에 대한 인증 체계가 아니다. 앱 데이터 삭제·제거·기기 손실에 대한 클라우드 복구도 현재 없다.
읽기 실패·백업 복구·쓰기 실패는 플레이 화면의 짧은 알림과 개발 로그로 남긴다. 손상 원본은 진단 사본으로 보존하고, 백업 복구가 최신 조작까지 보장한다고 주장하지 않는다. 정상 플레이 동작·아이 행동을 외부 분석 서비스로 보내지 않는다. 검사 로그와 화면·PCM은 개발 산출물이며 플레이 분석 수집이 아니다.
제작용 모델 다운로드와 QA 도구 다운로드는 개발 PC의 동작이다. 모델 가중치·conda 환경·API 키·캐시·녹음 서버를 APK에 넣지 않는다. 로컬 에뮬레이터 입력 연결의 토큰은 메모리에서만 사용하고 로그·소스·공유 산출물에 기록하지 않는다. 토큰이 노출되면 해당 개발 연결을 종료하고 새 연결로 교체한다. 앱에는 사용자 인증 토큰의 발급·갱신·폐기 절차가 없다.
Numberblocks는 표현 참고다. 해당 작품의 캐릭터·음원·이미지를 제품 파일로 가져오지 않는다. 자체 모델, 생성 얼굴, 음성, 글꼴은 채택 파일과 출처·조건·고지를 연결한다. 이미지 생성과 모델 라이선스를 결과물의 독점권 보장으로 해석하지 않으며, 도구가 제공하지 않은 모델 이름을 추측해 기록하지 않는다.