개인정보처리방침

칼스냅

1. 적용 범위와 개인정보처리자

「칼스냅」(이하 “앱”)은 토스 앱 안에서 제공되는 토스 미니앱으로, 음식 사진을 분석해 식사 기록과 칼로리·영양 추정치를 제공하는 서비스입니다. 개인정보 처리자는 AppNest이며, 개인정보 처리와 관련한 문의는 이메일 dreamnote1010@gmail.com로 보내실 수 있습니다.

앱이 제공하는 음식 인식과 칼로리·영양 정보는 사진을 바탕으로 한 추정치이며, 의료적 진단이나 치료를 목적으로 하지 않습니다.

2. 이용 방식에 따라 처리하는 정보

앱은 토스 로그인 여부에 따라 처리하는 정보와 기록 보관 방식이 다릅니다.

  • 토스 로그인 없이 이용하는 경우: 매일 1회 무료 사진 분석, 광고를 끝까지 본 뒤 하는 분석(‘광고 보고 분석’), 포인트를 쓰는 분석(1회 10포인트)을 이용할 수 있고, 보상형 광고를 보면 포인트를 적립할 수 있습니다. 분석 결과와 직접 기록·통계는 기기에만 저장되며 서버에 보관되지 않습니다(사진은 긴 변 160픽셀 이하의 작은 사본만 기기에 남깁니다). 이용자 확인에는 토스가 제공하는 익명 식별값(getAnonymousKey로 발급되는 익명 키)을 사용해 토스 서버로 유효성을 확인하며, 서버는 이 익명 키 자체가 아니라 일방향 해시로 변환한 가명 식별값만 보관합니다. 하루 무료 분석 횟수와 포인트 잔액·내역은 이 가명 식별값에 연결해 서버에 보관합니다.
  • 토스 로그인으로 이용하는 경우: 여러 기기에서 식사 기록을 이어 볼 수 있도록 식사 기록(음식 이름, 끼니 구분, 칼로리·탄수화물·단백질·지방 추정치, 분량, 기록 시각, 기록 방식(사진/직접 입력))을 서버에 저장합니다. 사진으로 기록한 경우 긴 변 640픽셀 이하로 축소한 사진을 서버에 함께 보관하며, 기록 사진은 추측할 수 없는 토큰 링크로 본인에게만 제공되고 삭제하면 링크가 무효가 됩니다. 토스 로그인 과정에서는 토스 이용자 식별값(userKey)만 저장합니다. 로그인 과정에서 이름이 암호화된 채로 함께 전달될 수 있으나, 앱은 이를 복호화하거나 저장하지 않습니다. 토스 로그인을 하면 로그인 전에 쓰던 무료 분석 횟수와 포인트를 그대로 잇기 위해 위 가명 식별값과 토스 계정을 1:1로 연결하며, 로그인 전후로 같은 무료 횟수와 포인트를 씁니다. 로그인 전에 기기에 저장한 기록은 계정으로 옮겨지지 않습니다.

이 밖에 서비스 운영을 위해 다음 정보를 함께 처리합니다.

  • 서비스 접속 로그(IP 주소, 접속 일시, 기기 정보): 30일간 보관 후 삭제.
  • 이용 횟수(무료 분석 이용 횟수 등): 하루 단위로 집계하며 다음 날 삭제됩니다.
  • 계정 상태와 마지막 로그인 시각(로그인 이용자): 계정을 삭제할 때까지 보관하며, 토스에서 이 미니앱과의 연결만 끊은 경우에는 그로부터 1년이 지나면 삭제됩니다.
  • 비로그인 가명 계정 정보: 익명 식별값을 확인한 세션 정보로, 30일간 이용이 없으면 삭제됩니다. 다만 토스 로그인 계정과 연결돼 있거나 유효기간이 남은 포인트가 있는 동안에는 삭제하지 않습니다(연결된 계정을 삭제하면 함께 삭제).

3. 사진 분석 처리 흐름

이용자가 사진 분석을 요청하면 기기에서 긴 변 384픽셀 이하로 축소한 사본만 전송됩니다. 이 사본은 서비스의 서버(Google Cloud Functions, 서울(asia-northeast3) 리전)를 거쳐 운영자가 관리하는 분석 서버(대한민국 소재, Cloudflare의 네트워크를 경유해 연결)로 전달되며, 이 분석 서버가 사진 사본을 OpenAI에 제공해 음식과 영양 정보를 추정합니다. OpenAI에 대한 제공은 이용자가 사진 분석을 요청할 때만 이루어지며, 자세한 내용은 8.과 같습니다.

분석에 사용한 사진 사본은 처리가 끝나면 서비스(앱의 서버와 분석 서버)에 보관되지 않습니다(메모리 또는 임시 폴더에서 처리한 뒤 즉시 삭제). OpenAI에 제공된 사본은 8.에 적은 대로 OpenAI의 정책에 따라 처리됩니다. 분석 작업 기록(작업 상태, 음식·영양 추정 결과, 사진 해시)은 로그인 이용자 7일, 비로그인 이용자 1일 동안 보관한 뒤 자동 삭제됩니다.

4. 건강 관련 정보의 처리와 국외 이전·제3자 제공의 고지

식사 사진과 이를 바탕으로 산출한 음식·영양 정보는 건강과 관련된 정보에 해당할 수 있습니다. 앱은 이 정보를 식단 추정과 기록 보관 목적으로만 처리하며, 광고·프로파일링 등 다른 목적으로 이용하지 않습니다.

앱은 기능 이용 전에 별도의 동의 화면을 두지 않습니다. 사진 분석과 서버 기록 보관은 이용자가 해당 기능을 직접 실행할 때만 이루어지며, 그때 개인정보가 어디로 가는지는 다음과 같습니다.

  • 사진 분석: 분석용 사진 사본(긴 변 384픽셀 이하)이 서비스 서버(Google LLC)와 전송 중계(Cloudflare, Inc.)를 거쳐 OpenAI OpCo, LLC(미국)에 제공됩니다. 제공받는 자, 목적, 항목, 시기·방법, 보유·이용 기간은 8.의 표와 같습니다.
  • 식사 기록 저장(토스 로그인 이용자): 식사 기록과 기록 사진이 Google LLC(미국)의 서버에 보관됩니다. 8.의 처리 위탁 표와 같습니다.

이 방침은 국외 이전과 제3자 제공의 상대방, 국가, 항목, 목적, 시기·방법, 보유 기간을 8.에 공개하는 방식으로 알립니다(「개인정보 보호법」 제28조의8 제1항 제3호, 제30조). 사진 분석이나 서버 기록 보관을 원하지 않으시면 해당 기능을 이용하지 않으시면 되고, 기기에만 저장되는 직접 기록·통계·신체 프로필·칼로리 목표는 그와 무관하게 계속 이용하실 수 있습니다.

이와 별도로, 토스 로그인 화면에서는 앱이 토스로부터 받은 토스 이용자 식별값(userKey)을 Google(미국) 서버에 저장하는 것에 대한 국외 이전 동의를 받습니다. 이 동의는 토스 로그인 절차 안에서 받습니다.

2026년 9월 16일 이전 방침에 따라 앱 안에서 받은 동의 기록(동의한 항목·버전과 시각)이 있는 경우, 로그인 이용자는 계정을 삭제할 때까지, 비로그인 이용자는 1년간 보관한 뒤 삭제하며 새로 받지 않습니다.

5. 기기에만 저장하고 서버로 보내지 않는 정보

신체 프로필(키·몸무게·나이·성별·활동량)과 하루 칼로리 목표는 기기에만 저장되며 서버로 전송되지 않습니다.

6. 포인트와 결제 정보

  • 포인트(로그인·비로그인 공통): 사진 분석에 쓰는 포인트의 잔액과 적립·사용·환불·만료 내역을 2.의 가명 식별값(토스 로그인 이용자는 그와 연결된 계정) 기준으로 보관합니다.
  • 결제 확인 정보(로그인 이용자): 토스 인앱결제의 주문 ID, 상품 정보, 결제 상태와 시각을 구매 검증과 중복 적립 방지 목적으로 처리합니다. 카드 번호 등 결제 수단 정보는 토스가 처리하며, 앱과 운영자는 이를 전달받지 않습니다.

주문·결제 기록은 「전자상거래 등에서의 소비자보호에 관한 법률」에 따라 5년간 보관합니다. 계정을 삭제하더라도 이 법정 보관 의무 때문에 주문·결제 기록 자체는 남되, 계정 식별값을 해시값으로 바꿔 다른 정보와 분리 보관합니다.

7. 광고

앱은 토스 인앱 광고를 이용합니다. 기록·통계 탭의 배너 광고, 이용자가 분석 방식으로 ‘광고 보고 분석’을 고른 경우 분석 전에 표시되는 전면 광고, 이용자가 직접 선택하는 보상형 광고(포인트 적립)가 표시될 수 있습니다. 분석 결과를 저장한 뒤 자동으로 전면 광고를 띄우지 않으며, 광고 처리는 토스의 정책을 따릅니다.

식사 기록, 사진, 건강 관련 정보는 광고 목적으로 사용하거나 광고 사업자에게 제공하지 않습니다. 보상형 광고로 포인트를 적립하거나 광고를 보고 분석 기능을 이용할 때는, 적립·이용 확인을 위해 계정 식별값(비로그인 시 2.의 가명 식별값)과 1회용 확인값이 서버에서 처리됩니다.

8. 개인정보의 제3자 제공, 처리 위탁과 국외 이전

가. 제3자 제공: 앱은 이용자의 개인정보를 제3자에게 제공하지 않는 것을 원칙으로 합니다. 다만 이용자가 사진 분석을 요청하는 경우에 한해 아래와 같이 OpenAI OpCo, LLC(이하 “OpenAI”)에 제공합니다. OpenAI는 앱의 처리를 위탁받은 수탁자가 아니라, 제공받은 정보를 자신의 정책에 따라 처리하는 제3자입니다. OpenAI는 미국에 있으므로 이 제공은 국외 이전에도 해당하며, 제공받는 자·국가·목적·항목·시기·방법·보유 기간을 아래 표로 알립니다.

제공받는 자(연락처)국가제공받는 자의 이용 목적제공 항목제공 시기·방법보유·이용 기간
OpenAI OpCo, LLC (dsar@openai.com)미국사진 속 음식 인식과 칼로리·영양 정보 추정(그 밖의 이용은 OpenAI 개인정보처리방침에 따름)분석용 식사 사진 사본(긴 변 384픽셀 이하로 축소하고 촬영 정보(Exif·XMP)가 없는 사본)이용자가 사진 분석을 요청할 때마다 분석 서버에서 네트워크로 전송OpenAI가 자신의 개인정보처리방침에서 정한 기간

이 밖에 법령에 특별한 규정이 있거나 법령상 의무를 지키기 위해 불가피한 경우, 수사기관 등이 법령에 정한 절차와 방법에 따라 요구하는 경우에는 이용자의 동의 없이 개인정보를 제공할 수 있습니다.

나. 처리 위탁과 국외 이전: 앱은 서비스 제공을 위해 아래 업체에 개인정보 처리를 위탁하며, 이 업체들은 모두 국외(미국)에 있거나 미국을 거쳐 처리하므로 개인정보가 국외로 이전됩니다.

이전받는 자(연락처)국가이전 항목위탁 업무(목적)시기·방법보유 기간
Google LLC (개인정보 문의 양식)미국서버에 저장하는 정보(계정 식별값, Firebase Authentication 인증 정보, 식사 기록, 기록 사진, 분석 작업 기록, 포인트·결제 기록, 동의 기록, 서비스 접속 로그)Firebase(Cloud Functions·Cloud Firestore·Cloud Storage·Authentication) 데이터 보관·처리서비스 이용 시 네트워크로 전송(Cloud Firestore는 미국 멀티리전, Cloud Storage는 미국 us-central1)이 방침에서 정한 각 항목의 보유 기간과 동일
Cloudflare, Inc. (privacyquestions@cloudflare.com)미국(전 세계 네트워크)분석용 사진 사본, 가명 식별값, 분석 작업 ID분석 서버로의 전송 중계사진 분석을 요청할 때 네트워크로 전송저장하지 않고 전달

제공·이전을 원하지 않는 경우: 앱은 별도의 동의 화면을 두지 않으며, 위 제공·이전은 이용자가 해당 기능(사진 분석, 토스 로그인 뒤 기록 저장)을 직접 실행할 때만 이루어집니다. 사진 분석을 요청하지 않으면 OpenAI·Cloudflare로의 제공·이전이 일어나지 않고, 토스 로그인을 하지 않으면 식사 기록은 서버(Google)에 보관되지 않습니다. 기기에만 저장되는 직접 기록·통계·신체 프로필·칼로리 목표는 계속 이용하실 수 있습니다. 이미 서버에 보관된 기록·사진은 11.의 방법으로 삭제하실 수 있습니다.

서버에 보관하는 정보의 Google 서버 처리와 사진 분석 때의 Cloudflare 경유는 처리 위탁에 따른 국외 이전으로, 「개인정보 보호법」 제28조의8 제1항 제3호에 따라 이 방침에 공개하는 방식으로 알립니다. OpenAI에 대한 제공은 이용자가 사진 분석을 요청할 때만 이루어지며, 제공받는 자·목적·항목·기간을 위 표에 공개합니다.

위 제공받는 자와 수탁자의 개인정보 처리에는 각 사의 정책이 함께 적용됩니다: Google 개인정보처리방침, Firebase 개인정보 보호 안내, OpenAI 개인정보처리방침, Cloudflare 개인정보처리방침.

9. 보관 기간 요약

정보보유 기간
식사 기록·기록 사진이용자가 삭제하거나 계정을 삭제할 때까지 (아래 11.의 토스 로그인 동의 철회·토스 탈퇴 포함)
토스 이용자 식별값(userKey)계정을 삭제할 때까지
분석 작업 기록로그인 이용자 7일, 비로그인 이용자 1일 후 자동 삭제
광고 확인용 1회용 확인값유효 시간이 지난 뒤 1일 이내 삭제
포인트 잔액·내역계정을 삭제할 때까지(비로그인은 가명 계정 정보와 함께 삭제)
주문·결제 기록5년 (전자상거래법)
2026년 9월 16일 이전 방침에 따라 앱 안에서 받은 동의 기록(새로 받지 않음)로그인 이용자는 계정 삭제 시까지, 비로그인 이용자는 1년
운영 로그(사진·음식 내용·식별 정보를 평문으로 포함하지 않는 서비스 운영 기록)서버 운영 로그 30일 · 분석 서버 운영 기록은 정해진 용량을 넘으면 오래된 것부터 자동 삭제
서비스 접속 로그(IP·접속 일시·기기 정보)30일
이용 횟수(하루 단위 집계)다음 날 삭제
계정 상태·마지막 로그인 시각(로그인 이용자)계정 삭제 시까지(연결 끊기만 한 경우는 그로부터 1년 뒤 삭제)
비로그인 가명 계정 정보30일간 이용이 없으면 삭제(토스 로그인 계정과 연결됐거나 유효한 포인트가 남아 있는 동안은 제외)
삭제한 기록의 동기화 표시(다른 기기에 삭제 사실을 전달하기 위한 최소 정보)계정을 삭제할 때까지(음식 내용·사진 등 나머지 정보는 삭제 즉시 제거)

10. 파기 절차와 방법

보유 기간이 지나거나 삭제 요청이 확인된 개인정보는 지체 없이 파기합니다. 전자적 파일 형태의 정보는 복구할 수 없는 방법으로 삭제하며, 법령에 따라 일정 기간 보존해야 하는 정보(6.의 주문·결제 기록 등)는 별도의 저장소로 옮겨 분리 보관한 뒤 보관 기간이 끝나면 파기합니다.

11. 이용자의 권리와 삭제

앱 내 설정 → 내 데이터 삭제를 실행하면 서버에 보관된 식사 기록, 기록 사진, 분석 작업 기록, 포인트(연결된 가명 계정의 포인트 포함), 이전 방침에 따른 동의 기록(있는 경우)과 계정이 즉시 삭제됩니다(주문·결제 기록은 6.의 법정 보관 기간 동안 남습니다). 기기에만 저장된 기록은 앱에서 직접 삭제해 주세요. OpenAI에 이미 제공된 사진 사본은 앱이 삭제할 수 없으며, OpenAI(dsar@openai.com)에 직접 삭제를 요청하실 수 있습니다.

제공·이전의 중단과 처리정지: 앱은 기능 이용 전 별도 동의를 받지 않으므로 철회 절차 대신, 사진 분석을 더 이상 요청하지 않으시면 그때부터 OpenAI 등으로의 제공·이전은 일어나지 않습니다. 토스 로그인 이용자는 앱 내 설정 → 내 데이터 삭제로 서버에 보관된 기록·사진·포인트를 즉시 삭제하시거나, 앱 내 설정 화면에 표시되는 계정 코드를 적어 이메일(dreamnote1010@gmail.com)로 삭제·처리정지를 요청하실 수 있습니다(확인 후 10일 이내 처리, 「개인정보 보호법」 제37조). 토스 로그인 없이 이용하시는 경우에는 가명 세션(2.의 비로그인 가명 계정 정보)만 있어 본인을 확인할 계정이 없으며, 가명 세션 정보는 30일간 이용이 없으면(유효한 포인트가 남아 있으면 그 뒤에) 9.에 따라 자동으로 삭제됩니다.

토스 앱에서 이 미니앱과의 연결만 단순히 끊는 경우(연결 끊기)에는 데이터가 삭제되지 않고 보관되어, 다시 로그인하면 이어서 이용하실 수 있습니다(연결을 끊은 뒤 1년이 지나면 자동으로 삭제됩니다). 반면 토스 로그인 동의를 철회하시거나 토스를 탈퇴하시는 경우에는 위 “내 데이터 삭제”와 동일하게 데이터가 즉시 삭제됩니다.

이 밖에도 개인정보의 열람·정정·삭제·처리정지를 요구하실 수 있으며, 이메일(dreamnote1010@gmail.com)로 요청하시면 확인 후 10일 이내에 처리합니다. 삭제 요청은 계정 및 데이터 삭제 요청 페이지에서도 진행하실 수 있습니다.

12. 안전성 확보 조치

  • 전송 구간 TLS 암호화
  • 서버만 데이터베이스에 접근하며, 앱이 데이터베이스에 직접 접근하지 않음
  • 기록 사진은 추측할 수 없는 토큰 링크로 본인에게만 제공되며, 삭제하면 링크가 무효가 됨
  • 분석 서버 요청에 서명(HMAC)을 적용해 위·변조 방지
  • 서비스 제공에 필요한 최소한의 정보만 수집
  • 분석에 사용한 사진 사본은 처리 후 보관하지 않음
  • 접근 권한 최소화

13. 쿠키 등 자동 수집 장치

이 서비스는 토스 미니앱(웹뷰) 안에서 동작하며 쿠키를 사용하지 않습니다. 다만 로그인 상태(비로그인 이용 시 가명 세션 포함)를 유지하기 위한 인증 정보와 기기에만 저장하는 설정값을 기기 저장소에 보관하며, 인증 정보는 로그아웃하거나 계정을 삭제하면 기기에서 삭제됩니다.

14. 아동의 개인정보 보호

이 서비스는 만 14세 이상 이용자를 대상으로 하며, 만 14세 미만 아동의 개인정보를 알면서 수집하지 않습니다. 만 14세 미만 아동의 개인정보가 수집된 사실을 알게 되면 지체 없이 파기합니다.

15. 개인정보 보호책임자

  • 개인정보 보호책임자: AppNest 운영팀(개인정보 보호 담당)
  • 이메일: dreamnote1010@gmail.com

16. 권익침해 구제 기관

개인정보 침해로 인한 신고나 상담이 필요하신 경우 아래 기관에 문의하실 수 있습니다.

  • 개인정보침해신고센터: 국번 없이 118 · privacy.kisa.or.kr
  • 개인정보분쟁조정위원회: 1833-6972 · kopico.go.kr
  • 대검찰청 사이버수사과: 국번 없이 1301 · spo.go.kr
  • 경찰청 사이버수사국: 국번 없이 182 · ecrm.police.go.kr

17. 방침의 변경

서비스 기능 또는 개인정보 처리 방식이 변경되거나 법령이 개정되는 경우 이 페이지와 앱 내 공지를 통해 안내합니다.

공고일: 2026년 9월 16일 · 시행일: 2026년 9월 16일 (2026년 9월 11일 방침의 무료·광고·포인트 이용 방식과 비로그인 기록 저장 방식을 정정. 같은 날 앱 안의 동의 화면을 없애고 4.·8.·11.을 고지 방식으로 개정)