개인정보 처리방침
이 문서는 번역본이에요. 영어 원문과 내용이 다를 경우 영어 원문이 적용돼요. English
ColorWander(이하 "당사", "본 앱")는 독립 개발자 Zhenghao Chen(陈正豪, [email protected])이 개발합니다. 사진은 전적으로 사용자의 기기에서 처리됩니다. 기기 외부로 나가는 요청은 사진의 GPS 좌표를 지명으로 변환하는 역지오코딩 조회, 익명 사용 통계(개인정보 및 사진 미포함, 아래 참조, 설정 → 정보에서 끌 수 있음), 그리고 Apple 자체 서비스(StoreKit, iCloud 사진)로 한정됩니다. 계정, 추적 SDK, 광고 식별자는 없습니다.
요약
| 항목 | 처리 위치 |
|---|---|
| 사진의 픽셀 데이터 | 기기 내에서만 |
| EXIF 촬영 시간 | 기기 내에서만 |
| EXIF GPS 좌표 | Apple의 지오코더로 전송되며, Apple의 응답이 느리거나 실패하는 경우 당사의 OpenStreetMap 기반 프록시로도 전송 |
| 구독 상태 | Apple StoreKit(시스템 키체인) |
| 환경설정(언어, 화면 모드) | UserDefaults, 기기 내 |
| 저장된 카드와 그 카드를 만든 원본 사진 | 샌드박스 내 Documents/photos/, 기기 내 |
| 익명 사용 통계 | 익명, 설정 → 정보에서 거부 가능 |
기기에서 읽는 정보
- 사용자가 선택한 사진 —
PHPickerViewController를 통해 사진을 선택하면, 본 앱은 카드를 만들기 위해 해당 사진의 픽셀 데이터, EXIF 촬영 시간 및 GPS 좌표(있는 경우)를 읽습니다. 픽셀 데이터는 절대 기기 외부로 전송되지 않습니다. - EXIF 메타데이터 — 촬영 시간은 기기 내에만 보관됩니다. GPS 좌표는 캡션에 들어갈 도시 이름을 도출하는 데 사용됩니다(아래 참조).
- Vision 장면 분류기(기기 내에서만) — 사진에 사용할 수 있는 위치 정보가 없는 경우, Apple에 내장된
Vision모델이 기기에서 장면(예: "해변", "실내")을 분류하여 대체 라벨을 제안합니다. 사진과 라벨 모두 기기 외부로 나가지 않습니다. - Live Photo의 움직임과 오디오 — Live Photo를 선택하고 Live Photo로 내보내기를 선택하면, AVFoundation이 기기에서 원본 움직임(쌍을 이루는 동영상)과 오디오 트랙을 읽어 사용자가 디자인한 카드 프레임과 합성한 뒤, 그 결과를 사진 보관함에 다시 기록합니다. 픽셀 데이터, 오디오 샘플 및 결과물인 Live Photo는 절대 기기 외부로 전송되지 않습니다.
기기 외부로 전송하는 정보
- Apple의 CLGeocoder — 선택한 사진에 GPS EXIF가 있으면, 그 좌표는 지명으로 변환되기 위해 Apple의 지오코더로 전송됩니다(지명 언어를 변경하면 다시 전송됩니다). 이후 캡션을 숨기더라도 마찬가지입니다. ColorWander는 그 결과 텍스트만 받습니다. 요청은 Apple의 표준 SDK를 통해 Apple의 보안 채널로 전송됩니다.
- 당사 프록시를 경유한 OpenStreetMap Nominatim — Apple의 지오코더가 약 1초 이내에 응답하지 않으면(중국 본토의 일부 네트워크에서 흔히 발생), 동일한 좌표가 당사의 HTTPS 프록시
geo.bryantchen.cc/reverse로도 전송됩니다. 이 프록시는 좌표를 OpenStreetMap의 역지오코딩 서비스(nominatim.openstreetmap.org)로 전달하고, Nominatim의 이용 정책을 준수하기 위해 응답을 단기간 캐시합니다. 가장 먼저 도착한 사용 가능한 응답이 사용됩니다. 전송되는 것은 좌표, 요청 언어 및 본 앱의 이름을 표시하는 User-Agent뿐입니다 — 사진, 식별자, 계정 ID는 전송되지 않습니다. - 익명 사용 통계 — 본 앱은 어떤 기능이 사용되는지 파악하고 앱을 개선하기 위해 소수의 익명 제품 상호작용 이벤트(예:
app_open,onboarding_completed,paywall_shown,export_completed,export_failed)를 당사의 분석 처리업체인 PostHog(us.i.posthog.com)로 전송합니다. 각 이벤트에는 설치별로 무작위 생성되는 UUID(사용자의 Apple ID나 광고 식별자가 아니며, 재설치하면 초기화됨), 앱 버전, iOS 버전, 기기 모델, 앱 언어, 그리고 레이아웃 이름, 페이월 진입 경로 또는 내보내기에 실패한 경우의 간단한 기술적 오류 사유(iOS가 반환하는 오류 코드 및 메시지)와 같은 이벤트별 항목이 포함됩니다. 사진, 사용자가 입력한 캡션, 이름, 이메일, 정확한 위치 등 사용자를 식별할 수 있는 정보는 일절 포함되지 않습니다. 이 기능은 언제든지 설정 → 정보 → "익명 사용 데이터 공유"에서 끌 수 있으며, 끄면 기기에 대기 중인 미전송 이벤트도 함께 삭제됩니다. 이미 업로드된 익명 이벤트의 삭제를 요청하려면, 향후 진단 정보에 표시되는 식별자를 이메일로 보내주시거나 삭제를 원한다는 의사만 알려주십시오. 데이터가 익명이므로 삭제는 최선의 노력을 다해 처리합니다. - iCloud 사진 — 선택한 사진의 원본이 iCloud에 저장되어 있는 경우, 본 앱이 사용할 수 있도록 iOS가 Apple로부터 원본을 다운로드합니다.
- App Store / StoreKit 2 — 구매, 복원 및 구독 상태 확인은 iOS에 내장된 StoreKit이 처리합니다. 당사는 자체 구매 서버를 운영하지 않습니다. ColorWander는 사용자의 등급을 판단하기 위해 Apple이 발행한 거래 객체를 참조하며, 검증 체계는 전적으로 Apple의 것입니다. 결제 정보는 Apple이 처리하며, 당사는 이를 절대 볼 수 없습니다.
수집하지 않는 정보
- 계정 및 로그인이 없습니다. 이메일 가입, 계정 ID, 비밀번호가 없습니다.
- 추적 SDK가 없습니다. 광고 식별자(IDFA), 핑거프린팅, 앱 간 추적이 없습니다. 사용 통계(위 참조)는 약 200줄 분량의 자체 업로더를 통해 전송되며, 제3자 SDK는 탑재되어 있지 않습니다.
- 콘텐츠를 수집하지 않습니다. 사용자의 사진, 캡션, 카드는 절대 업로드되지 않습니다. 분석 이벤트는 동작(예: "우표 레이아웃으로 카드를 내보냄")을 기술할 뿐, 콘텐츠를 기술하지 않습니다.
- 크래시 리포터가 없습니다. 크래시 로그를 수집하지 않습니다. 당사가 받는 유일한 오류 정보는 위 익명 통계에 포함된 간단한 내보내기 실패 사유뿐입니다.
- 실시간 위치를 수집하지 않습니다.
CoreLocation을 요청하지 않으며, 기기의 현재 GPS를 읽지 않습니다. 사진의 EXIF에 이미 기록된 GPS만 사용합니다.
요청하는 권한
| 권한 | 용도 |
|---|---|
| 사진 보관함(읽기) | 사용자가 선택한 사진을 읽어 카드를 만들기 위해. |
| 사진 보관함(추가) | 내보낸 카드를 사진 앱에 저장하기 위해. |
이 권한들은 언제든지 iOS 설정 → ColorWander에서 변경할 수 있습니다.
로컬 저장소
- 저장된 카드(JPEG 또는 PNG)는 각 카드를 만든 원본 사진의 로컬 사본과 함께 앱의 샌드박스 내
Documents/photos/디렉터리에 보관되어, 나중에 다시 편집할 수 있습니다. 이 사본은 사진 고유의 메타데이터(촬영 시간 및 GPS 등)를 그대로 유지합니다. - 작은 JSON 메타데이터 파일(
history.json)에는 카드를 다시 편집할 수 있도록 카드별 캡션 텍스트, 레이아웃 이름, 색상, 촬영 시간, 화면 비율, 지명, 그리고 원본 사진의 사진 보관함 식별자와 파일 이름이 저장됩니다. - 환경설정(
appLanguage,appAppearance,hasSeenOnboarding및 구독 캐시)은UserDefaults에 저장됩니다. - 구독 권한 상태는 Apple의 StoreKit에 의해 시스템 키체인에도 유지됩니다.
이 모든 데이터를 삭제하려면 앱을 삭제하십시오. iOS가 샌드박스와 UserDefaults 항목을 함께 삭제합니다. StoreKit 구독 상태는 사용자의 Apple ID에 연결되어 있으며, 설정 → [사용자 Apple ID] → 구독에서 관리할 수 있습니다.
아동
ColorWander는 4+ 등급이며, 아동을 포함한 누구로부터도 개인정보를 고의로 수집하지 않습니다. 연령 제한을 적용할 데이터 수집 자체가 없습니다.
제3자 콘텐츠
번들로 포함된 에셋(폰트, 지리 데이터, 문학 말뭉치)은 정적 파일이며 외부와 통신하지 않습니다. 라이선스 고지는 이용약관과 앱 내 설정 → 정보 → 감사의 글에 모두 기재되어 있습니다.
변경
본 방침이 실질적으로 변경되는 경우(예: 기기 외부로 나가는 새로운 데이터 흐름이 추가되는 경우), 상단의 날짜가 갱신되며 해당 변경 사항은 릴리스 노트에 명시됩니다.
문의
질문이나 우려 사항: [email protected]