1. 읽는 방법
표의 위치와 보유 기준은 문샷이 확인할 수 있는 현재 프로젝트 설정, 계약과 공급자 자료를 설명합니다. 실제 지원 인력·하위처리자·보안 로그 위치는 요청 유형과 당시 공급자 운영에 따라 달라질 수 있습니다.
문샷은 공급자의 독자적 행동이나 제로 보유를 보증하지 않습니다. 공급자 자료가 변경되거나 새 처리자가 연결되는 이벤트가 발생하면 처리 전에 이 안내와 필요한 동의 화면을 갱신합니다.
문샷이 아래에 연결한 공급자 공개자료를 마지막으로 확인한 날은 2026년 8월 25일입니다. 아래 기간은 문샷 계정·기록의 이용기간과 공급자가 독립적으로 유지할 수 있는 보안·거래·법적 기록을 구분해 설명합니다. 확인일이나 공급자 링크만으로 보유·이용기간 기재를 대신하지 않으며, 숫자는 현재 문샷 프로젝트의 확인 가능한 플랜·기능에 적용되는 경우에만 표시합니다.
2. 저장·서버·진단·웹 호스팅
Sentry 수령·처리 주체는 Functional Software, Inc. d/b/a Sentry이며 개인정보 문의처는 compliance@sentry.io입니다. 목적은 앱 오류 진단과 안정성 개선입니다. 가입 시 확인하는 통합 필수 외부 처리·국외 이전 항목에는 이 처리 범위가 포함되며, 가입과 현재 정책 확인이 완료되면 오류 진단 설정이 기본 활성화됩니다. 설정이 켜진 상태에서 오류·충돌 이벤트가 발생하면 TLS로 암호화된 네트워크를 통해 전송될 수 있습니다.
프로필의 동의 및 개인정보 설정에서 오류 진단 허용을 철회하거나 다시 켤 수 있습니다. 끄기 이벤트가 서버에 반영되면 SDK 종료와 새 진단 전송 중단을 시도합니다. 이미 전송 중이거나 전송된 이벤트는 위 보유기간과 확인 가능한 삭제 상태를 따릅니다. 오류 진단을 꺼도 계정·건강 기록·AI·구독 기능은 계속 이용할 수 있지만 자동 오류 분석에 사용할 정보가 제한될 수 있습니다.
| 서비스 | 호출 이벤트와 항목 | 예상 처리 위치 | 보유·이용기간 및 삭제 상태 |
|---|---|---|---|
| Supabase | 가입, 기록·사진 저장, Edge Function 요청 · 계정, 건강 기록, 파일, 동의·삭제 상태, 서버 로그 | 현재 데이터베이스 프로젝트는 서울 리전으로 구성됨. 인증·지원·하위처리 위치는 당시 Supabase 문서·계약에 따름 | 계정 또는 해당 기록이 유지되는 동안 서비스 제공에 이용합니다. 개별 기록·계정 삭제 시 DB·Storage·Auth 결과를 각각 처리합니다. 현재 Pro 플랜의 데이터베이스 일일 백업과 플랫폼 로그는 최근 7일 범위이며, 계약 종료 시 DPA의 30일 반환기간 후 공급자 사본 삭제 절차가 적용됩니다. 법정 보존이나 열린 보안·분쟁 사건은 별도 상태로 관리합니다. |
| Sentry | 오류 진단 설정이 켜진 상태에서 발생한 앱 오류·충돌 이벤트 · 앱 필터를 거친 진단 코드, 앱 버전, OS·기기·native crash 메타데이터 | 미국 리전 ingest endpoint. Sentry가 계약상 사용하는 하위처리 위치는 공급자 자료에서 확인 | 현재 프로젝트의 운영 이벤트는 최대 30일 또는 프로젝트에서 먼저 삭제할 때까지 보유될 수 있고, Sentry가 생성한 백업은 생성 후 90일 이내 삭제 대상으로 관리됩니다. 법정 보존 사건은 별도 상태이며 계정별 확인 수단이 없으면 확인 불가 또는 수동 후속조치로 표시합니다. |
| Supabase Function logs | 서버 오류·보안 이벤트 · 허용 목록에 포함된 코드, 상태와 상관관계 digest | 현재 Supabase 프로젝트와 연결된 로그 인프라 | 현재 Pro 플랜의 함수·API·인증·데이터베이스 로그는 7일간 조회 가능한 범위로 보유됩니다. 감사된 로그 호출은 공급자 원문·사진 경로·사용자 입력 대신 제한된 코드만 보내도록 구성하며, 별도 Log Drain 저장소는 현재 이 안내의 범위에서 확인되지 않았습니다. |
| OpenAI Sites·Cloudflare | 공개 웹사이트·법률문서 요청 · IP, 요청 시각, 브라우저·네트워크 헤더, 요청 경로와 보안 이벤트가 호스트에서 처리될 수 있음 | Cloudflare 전 세계 edge와 OpenAI Sites·Cloudflare가 당시 고지한 지원·로그 처리 위치 | 웹 요청 처리와 보안·장애 대응에 필요한 동안 이용합니다. Cloudflare가 공개한 Workers Logs 보유 범위는 플랜에 따라 3일 또는 7일이며 최대 7일입니다. 별도 장기 Logpush 저장소를 연결하는 이벤트가 확인되면 그 수령자와 기간을 추가 고지합니다. |
3. 로그인·알림·결제
푸시 알림을 허용하면 기기 토큰, IDFV, 시간대, 알림 설정과 제목·본문·카테고리·관련 계획 또는 체크인 식별자가 Apple 또는 기기 OS에서 처리되고 잠금화면에 표시될 수 있습니다. 현재 AI 코치 체크인 알림은 잠금화면에 일반적인 안내를 보내고 상세한 개인화 내용은 앱 안에서 표시하도록 구성합니다. 기록·구독·설정 확인 이벤트가 발송 판단 전에 반영되면 일부 알림을 건너뛰거나 취소할 수 있지만 이미 OS가 수락한 알림은 별도 취소 결과를 따릅니다.
| 서비스 | 호출 이벤트와 항목 | 예상 처리 위치 | 보유·이용기간, 거부 및 삭제 상태 |
|---|---|---|---|
| Apple | Apple 로그인, APNs 등록·발송, App Store 구매·복원 · 로그인 응답, 권한 철회 자격증명, 푸시 토큰·payload, 거래·권한 상태 | Apple과 당시 하위처리자가 운영하는 국가 | 문샷의 로그인 연결·푸시 토큰·구독 권한 기록은 연결 해제, 권한 철회 또는 계정 삭제 이벤트까지 이용합니다. Apple 원본 계정·거래 기록은 Apple 계정 상태와 금융보고 법령에 따른 기간을 따르며, Apple 공개자료상 대부분 고객의 구매 관련 개인정보는 최소 10년 보유됩니다. 문샷의 삭제 확인과 Apple 원본 기록 상태는 구분합니다. |
| Google 로그인·권한 해제 · ID token, nonce, 계정 식별 결과와 해제 응답 | Google과 당시 하위처리자가 운영하는 국가 | 문샷의 로그인 연결 기록은 연결 해제 또는 계정 삭제 이벤트까지 이용합니다. 성공 응답이 확인된 경우 문샷 연결을 종료합니다. Google 계정 원본 정보는 이용자가 삭제할 때까지 또는 Google의 보안·사기 방지·법적 보존 기준에 따라 유지될 수 있어 문샷의 해제 결과와 구분합니다. | |
| Kakao | Kakao 로그인·연결 해제 · Kakao ID, access token, nonce와 해제 응답 | 대한민국 및 Kakao가 당시 고지한 처리 위치 | 문샷의 로그인 연결 기록은 연결 해제 또는 계정 삭제 이벤트까지 이용합니다. 성공 응답이 확인되면 권한·토큰 철회와 Kakao 사용자정보 삭제 절차가 시작되며, 관계 법령상 보존 항목은 해당 기간 동안 남을 수 있어 문샷의 삭제 결과와 구분합니다. |
4. RevenueCat 구독 관리·국외 이전
문샷은 구독 상품 표시, 구매·복원, 구독 권한 확인과 고객 지원을 위해 RevenueCat, Inc.(개인정보 문의: compliance@revenuecat.com)를 구독 처리자로 사용합니다. 처리 항목은 문샷이 생성한 추측하기 어려운 App User ID, RevenueCat customer ID와 별칭, 앱·기기·플랫폼 정보, 상품·거래 식별자, 영수증과 구매·갱신·취소·환불·권한 상태, 이벤트 시각입니다. 이번 공개 릴리스에서 감사한 RevenueCat 통합 범위에는 이메일, 닉네임, 건강·식사·투약 기록의 고객 속성 전송이 포함되지 않았으며, 이 범위를 바꾸는 이벤트 전에 안내와 필요한 동의를 갱신합니다.
앱에서 로그인 후 구독 화면을 열거나 구매·복원·권한 확인 이벤트가 발생하면 RevenueCat SDK 또는 문샷 서버가 해당 정보를 TLS로 암호화해 전송합니다. RevenueCat 공개 자료에 따르면 전 세계 고객 데이터는 미국 AWS 데이터센터로 전송·저장되며, 지원·보안·하위처리 과정의 위치는 당시 계약과 공급자 자료에 따라 달라질 수 있습니다.
구독 권한 확인과 구매·복원 지원이 필요한 동안 이용합니다. 계정 삭제가 확인되면 문샷은 연결된 customer ID와 별칭을 삭제 아웃박스에 보존한 뒤 RevenueCat 고객 삭제 API 또는 지원 절차를 실행합니다. RevenueCat DPA는 계약 기간 또는 종료까지 처리하고 종료 후 30일 이내 요청된 반환·삭제 절차와 표준 백업·보관 관행을 구분합니다. 개별 고객 삭제 API의 HTTP 202 응답은 삭제 완료가 아닌 접수·대기로 기록하며, 공급자 성공 응답이나 확인 가능한 결과가 있을 때만 완료로 표시합니다. 법적 보존 의무가 있는 항목은 별도 상태이고 RevenueCat 고객 삭제는 App Store 구독 취소와 별개입니다.
이 처리를 거부하면 RevenueCat을 통한 상품 조회, 구매·복원, 구독 권한 확인과 유료 서비스 시작·계속 이용을 제공할 수 없습니다. 가입 단계에서 필수 외부 처리·국외 이전 동의를 선택하지 않거나 계정 삭제로 처리를 종료할 수 있으며, App Store 구독 취소는 Apple 구독 관리에서 별도로 해야 합니다.
5. Google Gemini
가입 시 한 번 확인하는 현재 [필수] 서비스 운영을 위한 외부 처리·국외 이전 동의가 활성이고 이용자가 분석을 요청한 이벤트에서 원본 식사 이미지, 식사 시각·종류, 시간대, 최근·목표 체중, 열량·단백질·식이섬유·당 목표, 당일 섭취 합계와 활성 약물명이 Google Gemini API로 전송될 수 있습니다. 분석 결과는 문샷 계정의 식사 기록에 저장될 수 있습니다.
현재 요청은 Supabase Edge Function에서 Gemini API로 암호화 전송되며 미국 또는 Google·하위처리자가 운영하는 다른 위치에서 처리될 수 있습니다. Google 공개자료상 Gemini API의 프롬프트·추가 문맥·출력은 오남용 탐지·방지와 필요한 법적·규제상 공개를 위해 55일간 보유됩니다. 별도의 캐시·파일·데이터세트 기능은 해당 기능의 기준을 따르며, 문샷에 저장된 분석 결과는 이용자가 관련 식사 기록을 삭제하거나 계정 삭제 이벤트가 처리될 때까지 유지됩니다. 기간 경과만으로 공급자 삭제 확인 상태로 표시하지 않습니다.
6. OpenAI
가입 시 한 번 확인하는 현재 [필수] 서비스 운영을 위한 외부 처리·국외 이전 동의가 활성이고 이용자가 AI 코치에게 메시지를 보내거나, 프로필의 AI 코치 체크인 설정이 켜진 계정에서 공개된 기록 변화·기록 공백·주간 체크인·요청 후속 확인 규칙이 충족된 이벤트에서 질문 또는 계산된 체크인 신호, 최근 대화 최대 24개, 체중·체성분 7·14일 변화 추세, 최근 7일 활동·수분 요약, 온보딩 생활패턴·감량속도 모드 요약, 최근 주간 체크인 최대 3개, 최근 식사·영양 요약과 당일 합계, 활성 약물명·치료 주차가 TLS를 통해 OpenAI API(gpt-5.6-luna, store:false)로 전송될 수 있습니다. 체크인 신호는 충족된 범주·비교 결과·동일 원인 이벤트를 구분하는 식별자를 포함할 수 있습니다. 현재 배포 설정은 저장된 투약 계획의 용량 필드와 온보딩 응답 원문 전체를 별도 조회해 이 요청에 붙이지 않도록 구성하지만, 이용자가 질문이나 최근 대화에 직접 적은 내용은 대화의 일부로 전송될 수 있습니다. 목적은 이전 대화를 이어가고 최근 기록에 맞춘 이용자 요청 응답 또는 능동 웰니스 체크인을 생성하는 것입니다. 문샷은 계정 UUID에서 HMAC으로 만든 안정성 식별자를 함께 보낼 수 있고, 원문 대화와 응답·체크인은 문샷 데이터베이스에 저장될 수 있습니다. 공개한 항목 중 해당 응답이나 체크인에 필요하고 조회·산출할 수 있는 범위가 맥락으로 구성될 수 있습니다.
현재 능동 체크인은 모든 기록마다 메시지를 생성하지 않고, 이용자 현지 날짜 기준 하루 최대 3회와 다른 예약·체크인 알림 간 최소 10분 간격을 적용하도록 구성합니다. 프로필에서 AI 코치 체크인을 끄면 향후 자동 평가·생성을 중단하도록 처리하며 이용자가 직접 시작하는 AI 코치 대화와 필수 외부 처리 동의 상태는 유지됩니다. 투약 후 체크인은 포만감·오심·복부 불편감·수분 상태 확인 범위로 제한하며 약물 용량이나 증감·중단을 조언하도록 사용하지 않습니다.
현재 통합은 요청의 응용 상태 저장을 제한하는 store:false를 사용합니다. OpenAI 공개자료상 기본 오남용 모니터링 로그는 최대 30일 보유될 수 있고, 법적 의무 또는 서비스·제3자 보호에 합리적으로 필요한 경우 더 오래 보유될 수 있습니다. 이는 모든 보안 로그·캐시·지원 처리가 없다는 뜻이 아닙니다. 문샷에 저장된 대화·응답·체크인은 이용자가 해당 대화를 삭제하거나 계정 삭제 이벤트가 처리될 때까지 유지하며, 열린 안전·분쟁 또는 법적 보전 사건은 별도 상태로 관리합니다. 미국 또는 OpenAI·하위처리자가 운영하는 위치에서 처리될 수 있습니다.
7. 커뮤니티 공개
게시·댓글·스토리 요청이 확인되면 닉네임, 작성 내용, 선택한 이미지와 공감 수가 다른 인증 이용자 화면에 공개될 수 있습니다. 비포·애프터 게시 요청은 별도 확인 이벤트에서 시작됩니다. 콘텐츠 삭제는 공개 제한과 미디어 삭제 결과를 각각 기록하며, 열린 안전 신고가 있으면 제한된 스냅샷이 사건 종료 후 가명화·삭제 검토 상태로 남을 수 있습니다. 다른 사람이 독립적으로 저장하거나 외부 공유한 사본은 문샷의 직접 통제 범위를 벗어날 수 있습니다.
8. 국외 이전 동의 구조
국외 처리 항목, 수령자, 예상 국가, 목적, 전송 이벤트·방법, 보유 기준과 거부 효과는 이 페이지와 동의 화면에 표시합니다. 정확한 국가나 계약 상태가 요청 유형에 따라 달라지는 경우 확인 가능한 범위와 공급자 자료 링크를 함께 제공합니다.
가입 화면에는 [필수] 서비스 운영을 위한 외부 처리·국외 이전 항목을 하나의 체크박스로 표시합니다. 이 항목은 Supabase 저장·서버 처리, RevenueCat 구독 권한 확인, Gemini 식단 사진 분석, OpenAI AI 코치와 Sentry 오류 진단의 수령자·목적·전송 이벤트를 이 페이지에서 구분해 설명합니다. Gemini와 OpenAI는 앱 진입 후 다시 선택 동의를 요구하지 않으며, 해당 처리를 거부하면 계정 생성과 서비스를 시작할 수 없습니다. 필수 처리 중단 요청은 계정 삭제·서비스 종료 경로로 연결합니다.
Sentry 오류 진단 설정은 가입과 정책 확인 완료 뒤 기본 활성화되지만 프로필에서 별도로 철회하거나 다시 켤 수 있습니다. 이 설정 변경은 Gemini·OpenAI 필수 처리나 핵심 기록·구독 상태를 바꾸지 않습니다. 서버는 하나의 화면 확인 증적과 공급자별 목적·버전·문서 해시·시각, 그리고 Sentry 설정 변경 이벤트를 구분해 기록합니다.
9. 삭제·권한 해제 상태
공개된 보유기간, 예정 시각 또는 계약상 최대치의 경과만으로 “공급자 확인” 상태로 바꾸지 않습니다. 로그인 권한 해제도 해당 제공자가 보유할 수 있는 다른 데이터의 삭제 확인과 구분합니다.
- 요청 접수: 삭제 또는 권한 해제 요청이 기록됨
- 내부 삭제 확인: 문샷 DB·Storage·Auth에서 확인 가능한 결과가 완료됨
- 외부 요청 전달: 지원되는 수령자에게 요청을 보낸 이벤트가 기록됨
- 공급자 확인: 수령자의 성공 응답 또는 확인 영수증이 관찰됨
- 확인 불가: 사용자별 삭제 수단이나 확인 응답이 없음
- 수동 후속조치: 이용자 또는 운영자의 별도 조치가 필요함
10. 변경과 문의
새 외부 서비스가 연결되거나 전송 범위·목적·위치·거부 효과가 중요하게 바뀌면 처리 전에 이 안내와 필요한 동의 화면을 갱신합니다. 공급자별 상태나 외부 처리 문의는 support@preekai.com으로 접수해 주세요.
11. 개정 이력
2026년 8월 25일 · v2.0: Supabase·Sentry·Cloudflare·Apple·Google·Kakao·RevenueCat·Gemini·OpenAI의 보유·이용기간과 삭제 사건을 현재 플랜·공급자 자료 기준으로 구체화하고 확인일과 근거 링크를 추가했습니다.
2026년 8월 25일 · v1.9: 이용자가 켠 AI 코치 체크인의 규칙 평가·OpenAI 전송 이벤트, 계산 신호, 저장·푸시 표시, 현재 일일 한도·알림 간격과 설정 해제 효과를 추가했습니다.
2026년 8월 25일 · v1.8: AI 코치 개인화에 사용될 수 있는 체중·체성분 추세, 7일 활동·수분, 온보딩 생활패턴·감량속도 모드, 주간 체크인 최대 3개, 식사·영양, 활성 약물명·치료 주차, 최근 대화 최대 24개, 모델·저장 설정과 별도 조회 제외 항목을 구체화했습니다.
2026년 8월 25일 · v1.7: 단일 필수 외부 처리·국외 이전 항목에 Gemini 식단 분석과 OpenAI AI 코치를 포함하고 앱 진입 후 개별 AI 선택 동의를 제거했습니다. Sentry 오류 진단은 가입 후 기본 활성화되며 프로필에서 철회·재활성화할 수 있는 설정으로 정비했습니다.
2026년 8월 25일 · v1.6: Gemini 식단 사진 분석·국외 이전을 가입 시 별도로 확인하는 필수 동의로 변경하고 거부·중단 영향을 명시했습니다.
2026년 8월 24일 · v1.5: RevenueCat을 활성 구독 처리자로 반영하고 수령자·항목·목적·미국 이전·전송 이벤트·보유 기준·거부 영향과 계정 삭제 후속조치를 명시했습니다.
2026년 8월 24일 · v1.4: Sentry를 별도 선택 동의로 분리하고 수령자·국가·전송 시기·방법·보유기간·거부 방법과 영향을 명시했습니다.
2026년 8월 24일 · v1.3: 현재 외부 서비스, AI 선택 동의, 권한 해제와 삭제 상태를 정비했습니다. 이전 문서 사본은 support@preekai.com으로 요청할 수 있습니다.