개인정보처리방침
SnapCaption은 사진 한 장과 키워드로 SNS 캡션과 해시태그를 만들어 주는 Android·iOS 앱입니다. 사진 분석과 캡션 생성은 이용자의 기기 안에서 이루어지며, 운영자는 서버를 운영하지 않습니다.
핵심 안내: 계정, 로그인, 자체 서버가 없습니다. 이용자가 고른 사진, 입력한 키워드, 생성된 캡션은 기기 밖으로 나가지 않습니다. 광고를 위해 Google AdMob 및 Google User Messaging Platform이, 오류 대응을 위해 Firebase Crashlytics가, 이용 현황 파악을 위해 Firebase Analytics가 아래 범위의 정보를 처리할 수 있습니다. Firebase Analytics는 자동 수집 항목만 쓰며, 사진·라벨·키워드·캡션 같은 입력 내용은 이벤트로 보내지 않습니다.
1. 처리하는 정보와 목적
| 구분 | 처리 내용 | 목적 |
|---|---|---|
| 사진 | 이용자가 시스템 사진 선택기로 고른 사진 1장. iOS 앱은 미리보기와 분석을 위해 앱 임시 폴더에 사본을 만들며, 이 사본은 운영체제가 정리합니다 | 미리보기와 기기 내 사진 분석. 운영자 서버나 외부로 전송하지 않습니다 |
| 사진 분석 결과 | 사진에 담긴 사물·장면을 기기 안에서 분류한 라벨(Android: Google ML Kit 이미지 라벨링, iOS: Apple Vision) | 상황·키워드 추천. 라벨은 기기 밖으로 보내거나 로그에 남기지 않습니다 |
| 키워드·선택값 | 입력한 키워드(최대 12자), 선택한 상황·무드·말투 | 캡션 생성. 기기 안에서만 처리됩니다 |
| 로컬 기록 | 생성 기록(키워드, 선택값, 생성된 캡션·해시태그, 고른 사진을 가리키는 기기 내 경로), 저장한 캡션, 최근 키워드, 언어·화면·생성 방식 설정, 리워드 사용권 | 기록 다시 보기와 설정 유지. 기기의 앱 저장소에만 보관됩니다 |
| 광고 정보 | 광고 식별자(Android 광고 ID·앱 세트 ID, iOS IDFA—추적 허용 시), IP 주소에서 추정한 대략적 지역, 광고 노출·상호작용, 기기·앱·진단 정보, 동의 상태 | Google AdMob 광고 제공, 측정, 빈도 관리, 보안 및 부정 이용 방지 |
| Unity Ads (AdMob 미디에이션 입찰 파트너) | Android·iOS 앱에는 Unity Ads SDK가 포함되어 있어, AdMob을 통해 광고가 나갈 때 광고 식별자, 대략적 위치, 광고 상호작용, 기기·진단 정보를 처리할 수 있습니다. 처리 방식은 Unity 개인정보처리방침을 따릅니다 | 광고 제공과 부정 이용 방지 |
| 이용 분석(Firebase Analytics) | 앱 인스턴스 ID, 화면 조회·세션 같은 자동 수집 이벤트, 기기 모델·OS·앱 버전·언어, IP 주소에서 추정한 대략적 지역. iOS에서 추적을 허용하면 IDFA도 함께 처리될 수 있습니다. 직접 정의한 이벤트와 사용자 ID는 쓰지 않으며, 사진·분석 라벨·키워드·캡션은 포함되지 않습니다 | 앱 이용 현황 파악과 품질 개선 |
| 오류 정보 | 충돌 시 스택 트레이스, 기기 상태, 기기 모델·OS·앱 버전, 설치 식별자 | Firebase Crashlytics를 통한 오류 원인 파악 및 수정 |
운영자는 이용자를 식별할 수 있는 계정 정보를 만들지 않으며, 위 정보 중 어느 것도 운영자의 서버에 수집·저장하지 않습니다. iOS 앱은 업데이트 확인을 위해 Apple App Store에 앱 번들 ID만 조회합니다.
2. 사진 처리와 기기 권한
- Android에서는 시스템 Photo Picker를, iOS에서는 시스템 PhotosPicker를 사용해 이용자가 그때 고른 항목에만 접근합니다. 사진 보관함 전체 접근 권한을 요구하지 않습니다.
- 사진은 기기 안에서 사물·장면을 분류해 상황과 키워드를 추천하는 데 쓰입니다. 사진 원본, 분류 라벨은 외부로 전송되지 않습니다.
- Android의 이미지 라벨링 모델은 Google Play 서비스가 처음 한 번 내려받아 제공하므로 첫 분석에는 네트워크가 필요할 수 있습니다. Google ML Kit는 이미지 내용이 아닌 기기·앱 정보, 설치 식별자, 성능 지표, 입력·출력 크기, 오류 코드 같은 진단 정보를 Google에 보낼 수 있습니다.
- 생성 기록에는 사진 자체가 아니라 사진을 가리키는 기기 내 경로만 남습니다. 설정에서 썸네일 저장(기본 꺼짐)을 켜면 기록 화면에서 그 경로의 사진을 썸네일로 보여 줍니다.
- 공유를 선택하면 캡션 텍스트 또는 이용자가 만든 스토리 카드 이미지(사진 미포함)가 이용자가 고른 앱으로 전달되며, 이후 처리는 해당 서비스의 정책을 따릅니다.
- 기기 설정에 따라 로컬 앱 데이터가 Google 또는 Apple의 백업·기기 이전 기능으로 처리될 수 있습니다. Android 8~11 기기에서는 설정과 최근 키워드가 이용자 Google 계정 백업에 포함될 수 있습니다.
3. 온디바이스 AI
지원되는 기기에서는 문장을 다듬는 온디바이스 AI를 사용할 수 있습니다. Android는 Google ML Kit GenAI Prompt(Gemini Nano), iOS는 Apple의 시스템 온디바이스 모델을 사용합니다.
- AI에는 사진이 아닌 캡션 문장만 전달되며, 입력과 결과 모두 기기 안에서 처리되고 외부 생성형 AI 서버로 전송되지 않습니다.
- 기기가 지원하지 않거나 실패하면 기기 내 템플릿 생성으로 자동 전환되며, 기능은 그대로 동작합니다.
- 이용자는 앱 설정의 생성 방식에서 템플릿만 쓰도록 선택할 수 있습니다.
4. 외부 서비스와 국외 처리
SnapCaption은 Google LLC의 다음 서비스를 사용합니다.
- Google AdMob · Google User Messaging Platform — 광고 제공과 동의 관리
- Firebase Crashlytics — 충돌·오류 진단
- Firebase Analytics — 자동 수집 방식의 이용 현황 분석
- Google ML Kit (Android) — 기기 내 이미지 라벨링과 온디바이스 AI
Google 및 관련 처리업체는 미국 등 여러 국가의 서버를 이용할 수 있으며, 실제 처리 항목·장소·기간은 이용자의 플랫폼, 지역, 설정, 동의 상태와 제공자 정책에 따라 달라질 수 있습니다.
Firebase Crashlytics는 기본으로 꺼져 있다가 광고 동의 절차(UMP)가 끝나면 켜집니다. 동의 화면에서 어떤 선택을 하든 절차가 끝나면 켜지고, 동의 화면이 필요 없는 지역(대한민국 등)에서는 앱 시작 후 동의 정보 확인이 끝나면 바로 켜집니다. 사진, 키워드, 생성된 캡션 본문은 어떤 경우에도 전달되지 않습니다.
Firebase Analytics도 기본으로 저장·광고 신호를 모두 거부한 상태로 시작하며, 광고 동의 절차(UMP)가 끝난 뒤 동의 화면에서 고른 선택(Google 동의 모드 v2: analytics_storage, ad_storage, ad_user_data, ad_personalization)에 따라서만 켜집니다. 동의가 필요한 지역(EEA·영국 등)에서 동의하지 않으면 분석 정보를 저장하지 않으며, 동의 화면이 필요 없는 지역(대한민국 등)에서는 동의 정보 확인이 끝나면 켜집니다. 동의 선택은 앱 설정의 광고 개인정보 선택에서 다시 바꿀 수 있습니다.
- iOS 앱 추적 투명성(ATT): iOS 앱은 광고를 위해 추적 허용 여부를 묻습니다. 허용하지 않으면 IDFA는 쓰이지 않습니다.
- Google 개인정보처리방침
- Google 광고 개인정보 안내
- Firebase 개인정보 및 보안 안내
- AdMob 파트너 및 동의 관리 안내
5. 보유 기간과 삭제
- 생성 기록은 최근 50개까지 보관되며(즐겨찾기 제외), 저장한 캡션·최근 키워드·설정과 함께 이용자가 삭제하거나 앱을 제거할 때까지 기기에 남습니다. 앱 안에서 개별 삭제와 전체 삭제가 가능합니다.
- 사진은 앱 기록에 복사해 두지 않으므로 기록을 지우면 사진 경로도 함께 지워집니다.
- Crashlytics 오류 보고는 Google이 90일간 보관한 뒤 삭제합니다. Firebase Analytics 사용자·이벤트 단위 데이터는 Google Analytics 데이터 보존 설정에 따라 최대 14개월 보관되며, 개인을 식별하지 않는 집계 통계는 남을 수 있습니다. 광고 데이터의 보유·삭제는 Google 정책에 따릅니다.
- 운영자는 계정이나 서버 측 이용자 식별자를 보유하지 않아, 외부 SDK가 처리한 데이터를 특정 이용자와 연결하거나 앱에서 삭제할 수단이 없습니다. 요청 시 가능한 절차를 안내합니다.
6. 이용자의 선택과 권리
- 광고 개인정보 선택사항(동의 관리)은 앱 설정에서 다시 열어 변경할 수 있습니다.
- 기기의 개인정보·광고 설정에서 광고 식별자, 맞춤 광고 또는 추적 관련 선택을 관리할 수 있습니다. iOS에서는 앱 추적 허용 여부를 시스템 설정에서 변경할 수 있습니다.
- 생성 기록 자동 저장과 썸네일 저장은 앱 설정에서 켜고 끌 수 있습니다.
- 앱의 사진 접근은 운영체제 설정에서 변경할 수 있고, 앱 데이터 삭제 또는 앱 제거로 로컬 기록·설정을 제거할 수 있습니다.
- 동의를 거부하거나 광고·동의 서비스가 실패해도 무료 캡션 생성은 계속 사용할 수 있습니다.
- 적용 법령에 따른 열람, 정정, 삭제, 처리 정지 등의 문의는 아래 이메일로 접수할 수 있습니다.
7. 제3자 제공, 판매 및 보호
운영자는 사진, 키워드, 생성 결과 또는 개인정보를 판매하지 않습니다. 법령상 요구되는 경우를 제외하고 운영자가 보유한 정보를 임의로 제3자에게 제공하지 않습니다. 외부 SDK의 처리는 위 목적과 각 제공자의 정책에 따르며, SDK 통신은 암호화된 연결(HTTPS)을 사용합니다.
8. 아동의 개인정보
SnapCaption은 만 14세 미만 아동을 주 이용자로 대상으로 설계되지 않았으며 아동의 개인정보를 고의로 직접 수집하려는 목적이 없습니다. 관련 사실을 알게 된 경우 적용 법령과 제공자 절차에 따라 합리적인 조치를 취합니다.
9. 방침 변경과 문의
이번 개정(2026년 10월 6일)은 Firebase Analytics 사용(자동 수집 항목만, 동의 모드 v2 기반)을 추가한 것입니다. 이전 개정(2026년 9월 14일)은 기기 내 사진 분석, 생성 기록에 남는 사진 경로, Crashlytics가 켜지는 시점을 실제 앱 동작에 맞게 바로잡은 것입니다. 앞으로 중요한 변경은 시행 전에 이 페이지에서 알립니다. 개인정보 관련 문의는 gwangy.claw@gmail.com으로 보내주세요.