1. 앱 및 개발자 정보
본 개인정보처리방침은 CalSnap(이하 "앱") 이용 과정에서 수집·처리되는 정보와 그 목적, 제3자 제공, 보관 및 삭제 방법을 설명합니다.
앱은 회원가입을 요구하지 않으며, 이름·이메일 주소·전화번호 등 사용자를 직접 식별할 수 있는 정보를 수집하지 않습니다.
2. 수집하는 정보와 수집 목적
| 항목 | 수집 목적 | 처리·저장 위치 |
| 음식 사진 |
사진 속 음식 종류·칼로리·영양소 추정 |
이용자가 인식을 요청할 때만 서버로 전송되어 Google Gemini API로 분석. 서버에 저장하지 않고 결과 반환 후 폐기 |
| 직접 입력한 음식명·양, 음식명 힌트 |
사진 없이 칼로리·영양소 추정, 사진 인식 정확도 향상 |
서버를 거쳐 Google Gemini API로 전송. 서버에 원문을 저장하지 않음 |
| 임시 사용자 ID (앱 설치 시 자동 생성되는 무작위 UUID) |
회원가입 없이 기기별 설정을 구분하고, 기기별 하루 인식 이용 횟수를 제한 |
기기에 저장. 인식 요청 시 서버로 전송되며, 서버에는 되돌릴 수 없는 해시값과 날짜별 이용 횟수만 7일간 보관 |
| 광고 ID (Advertising ID) |
광고 게재, 광고 성과 측정, 부정 광고 방지 |
Google AdMob SDK가 수집·처리 |
| 충돌·진단 정보 (앱 오류, 성능 관련 기기 정보) |
광고 SDK의 안정적 동작, 오류 분석 및 서비스 품질 개선 |
Google AdMob SDK가 수집·처리. 앱 자체에는 별도 충돌 보고 도구가 없음 |
| 앱 상호작용 (광고 노출·클릭 등) |
광고 게재 및 성과 측정, 부정 클릭 방지 |
Google AdMob SDK가 수집·처리 |
이 밖에 체중·운동·식사·물 섭취 기록과 신체 정보(성별, 나이, 키, 체중)는 앱 기능 제공을 위해 기기 내부에만 저장되며
개발자에게 전송되지 않습니다(7항 참고).
3. 정보 사용 방법
- 음식 사진·입력 내용: 음식 종류·칼로리·영양소 추정 결과를 이용자에게 보여주기 위해서만 사용합니다.
- 임시 사용자 ID: 기기별 하루 인식 횟수 제한(서비스 남용 방지)에만 사용하며, 광고·마케팅이나 개인 식별에 사용하지 않습니다.
- 광고 ID·충돌/진단 정보·앱 상호작용: Google AdMob이 광고 게재, 성과 측정, 부정 행위 방지, 오류 분석에 사용합니다.
- 기기 내 기록: 일일·기간별 칼로리·영양소·운동량·체중 통계 및 권장 칼로리 계산에 기기 안에서만 사용합니다.
- 개발자는 수집한 정보를 판매하지 않으며, 아래 4항에 명시된 목적 외로 제3자에게 제공하지 않습니다.
4. 제3자 공유 및 처리 위탁
| 업체 | 목적 | 전달되는 항목 |
| Google Gemini API (Google LLC) |
음식 인식 및 칼로리·영양소 추정 |
음식 사진, 직접 입력한 음식명·양, 음식명 힌트, 기기 언어 코드. 임시 사용자 ID는 전달하지 않음 |
| Google AdMob (Google LLC) |
배너·전면 광고 게재 및 성과 측정 |
광고 ID, 충돌·진단 정보, 앱 상호작용(광고 노출·클릭), IP 주소 등 기기 정보 |
| Railway (Railway Corp.) |
인식 서버 호스팅 |
서버로 전송되는 음식 사진·입력 내용(처리 중에만), 임시 사용자 ID의 해시값과 날짜별 이용 횟수, 요청 시각·IP 주소 등 접속 기록 |
- Gemini API로 전송된 내용은 미국 등 Google 데이터센터가 있는 국가에서 처리될 수 있습니다. 앱은 유료 Gemini API를 사용하며, Google은 유료 API 약관에 따라 해당 내용을 자사 제품 개선에 사용하지 않습니다. 다만 법령 준수·악용 방지를 위해 제한된 기간 보관할 수 있습니다.
- 상품 추천 화면의 쿠팡파트너스, 네이버 커넥트(네이버쇼핑), Amazon Associates 제휴 링크는 이용자가 직접 선택했을 때만 해당 쇼핑몰로 연결되며, 그때에만 방문 사실이 해당 플랫폼에 전달됩니다.
- 참고: Google 개인정보처리방침, AdMob 개인정보 및 데이터 보안, Railway 개인정보처리방침
4-1. 제휴 링크, 외부 사이트, 다른 앱 소개
- 제휴 링크 고지: 앱의 "관련 상품 보기"에는 쿠팡파트너스, 네이버 커넥트(네이버쇼핑), Amazon Associates(아마존 어소시에이츠) 제휴 링크가 포함되어 있습니다. 이용자가 이 링크를 통해 상품을 구매하면 개발자가 해당 플랫폼으로부터 일정액의 수수료를 받을 수 있으며, 이용자가 내는 가격에는 영향이 없습니다.
- 이동 전 확인: 제휴 링크를 선택하면 실제로 이동할 주소를 보여주는 확인 화면이 먼저 나타나며, 이용자가 "이동"을 눌렀을 때에만 해당 쇼핑몰로 연결됩니다.
- 외부 사이트: 제휴 쇼핑몰, Google Play 등 앱 밖의 사이트나 앱으로 이동한 뒤에는 그 사이트·앱의 개인정보처리방침과 이용약관이 적용됩니다. 개발자는 외부 사이트의 정보 처리에 관여하지 않습니다.
- 다른 앱 소개: 설정 화면의 "K-Brain Games Lab의 다른 앱"에 있는 Wedi 등 다른 앱 소개는 이용자가 버튼을 눌렀을 때 Google Play의 해당 앱 페이지로만 연결됩니다. 이 과정에서 CalSnap의 기록이나 기기 정보를 Wedi 등 다른 앱과 공유하지 않습니다.
5. 데이터 보안 조치
- 암호화 전송: 앱과 서버 사이, 서버와 Google Gemini API 사이의 모든 통신은 HTTPS로 암호화됩니다.
- 원문 미저장: 음식 사진과 직접 입력한 내용은 인식 처리 중에만 서버 메모리에서 다루며, 서버의 디스크나 데이터베이스에 저장하지 않습니다.
- 해시 처리 및 자동 삭제: 임시 사용자 ID는 원래 값으로 되돌릴 수 없는 해시값으로만 서버에 저장되며, 날짜별 이용 횟수와 함께 7일이 지나면 자동으로 삭제됩니다. 식별자를 보내지 않는 구버전 앱의 경우 IP 주소의 해시값이 같은 방식으로 사용됩니다.
- 접근 통제: 서버와 데이터베이스, API 키에는 개발자만 접근할 수 있으며, 호스팅 계정은 인증으로 보호됩니다.
- 기기 내 보호: 앱 잠금(시크릿 모드) PIN은 평문으로 저장하지 않고, 기기별 무작위 salt와 함께 SHA-256으로 해시하여 저장합니다.
6. 보관 기간과 삭제 방법
- 기기 내 기록: 식사·운동·체중·물 섭취 기록과 신체 정보는 기기에만 저장되며, 이용자가 삭제할 때까지 보관됩니다. 앱 안에서 날짜별 기록 삭제, 설정의 프로필 초기화·전체 초기화로 직접 삭제할 수 있고, 앱을 삭제하면 모든 로컬 데이터가 함께 제거됩니다.
- 서버 데이터: 음식 사진·입력 원문은 저장하지 않습니다. 임시 사용자 ID 해시값과 날짜별 이용 횟수는 7일이 지나면 자동 삭제됩니다. 인식 결과 캐시(사용자와 연결되지 않은 음식명·칼로리 등)는 서버 메모리에만 잠시 머물며 서버 재시작 시 삭제됩니다.
- 호스팅 접속 기록: Railway 로그에 남는 요청 시각·IP 주소 등은 장애 대응과 악용 방지 목적으로만 사용되며, 호스팅 제공업체의 보관 기간이 지나면 삭제됩니다.
- 광고 데이터: Google AdMob이 수집한 정보는 Google 정책에 따라 관리되며, Google 내 광고 센터 또는 기기 설정에서 광고 ID를 재설정·삭제할 수 있습니다.
- 삭제 문의: 그 밖의 삭제 요청이나 문의는 teeth07@naver.com으로 연락해주세요. 자세한 방법은 데이터 삭제 안내에 있습니다.
7. 건강 관련 정보
체중·운동·식사(물 섭취 포함) 기록과 신체 정보(성별, 나이, 키, 체중), 체중·식사 기록에 첨부한 사진(식사 사진은 축소본)과 "내 음식 목록"은 기기 내부 저장소에만 저장되며
서버로 전송하지 않습니다. 개발자는 이 정보에 접근할 수 없습니다.
(음식 인식을 요청할 때 전송되는 음식 사진·음식명은 2항에 설명된 대로 인식에만 사용되고 저장되지 않습니다.)
8. 광고 맞춤 설정
맞춤형 광고를 원하지 않으면 기기 설정에서 광고 개인 최적화를 제한하거나 광고 ID를 삭제할 수 있습니다.
- Android: 설정 > 개인정보 보호(또는 Google) > 광고 > 광고 ID 삭제
- iOS: 설정 > 개인정보 보호 및 보안 > 추적 > 앱이 추적을 요청하도록 허용 끄기
9. 아동의 개인정보
앱은 만 14세 미만 아동을 대상으로 하지 않으며, 아동의 개인정보를 고의로 수집하지 않습니다. 만 14세 미만 아동의 정보가 처리된 사실을 알게 되면 위 연락처로 알려주세요. 지체 없이 삭제하겠습니다.
10. 이용자의 권리
- 이용자는 언제든지 기기에 저장된 본인의 기록을 열람·수정·삭제할 수 있습니다.
- 음식 인식 기능을 사용하지 않으면 사진·입력 내용이 서버로 전송되지 않습니다.
- 광고 ID는 기기 설정에서 재설정·삭제하거나 맞춤 광고를 거부할 수 있습니다.
- 개인정보 처리에 관한 열람·정정·삭제·처리정지 요청이나 문의는 teeth07@naver.com으로 보내주시면 합리적인 기간 내에 답변드립니다.
11. 개인정보처리방침의 변경
본 방침은 법령이나 서비스 변경을 반영하기 위해 개정될 수 있습니다. 변경 시 이 페이지에 게시하고 상단의 시행일을 갱신하며,
수집 항목이나 제3자 제공 등 중요한 변경은 앱 업데이트 안내 또는 이 페이지를 통해 시행 전에 알립니다.
12. 문의처
1. App and Developer Information
- App name: CalSnap
- Developer: K-Brain Games Lab
- Contact: teeth07@naver.com
- Effective date: November 2, 2026
This Privacy Policy explains what information CalSnap (the "App") collects and processes, why, who it is shared with, and how it is retained and deleted.
The App does not require an account and does not collect directly identifying information such as your name, email address, or phone number.
2. Information We Collect and Why
| Data | Purpose | Where it is processed / stored |
| Food photos |
Identifying the food and estimating calories and nutrients |
Sent to our server only when you request recognition and analyzed via the Google Gemini API. Not stored on our server; discarded after the result is returned |
| Food name and amount you enter, optional food-name hint |
Estimating calories and nutrients without a photo; improving photo recognition |
Sent through our server to the Google Gemini API. The original text is not stored on our server |
| Temporary user ID (a random UUID generated on install) |
Distinguishing per-device settings without an account, and enforcing a per-device daily recognition limit |
Stored on your device. Sent with recognition requests; our server keeps only an irreversible hash with daily usage counts, for 7 days |
| Advertising ID |
Serving ads, measuring ad performance, preventing ad fraud |
Collected and processed by the Google AdMob SDK |
| Crash and diagnostic information (app errors, performance-related device info) |
Keeping the ad SDK stable, analyzing errors, improving service quality |
Collected and processed by the Google AdMob SDK. The App itself has no separate crash-reporting tool |
| App interactions (ad impressions, clicks, etc.) |
Serving and measuring ads, preventing invalid clicks |
Collected and processed by the Google AdMob SDK |
Your weight, exercise, meal, and water logs and body information (sex, age, height, weight) are stored only on your device
to provide the App's features and are never sent to the Developer (see Section 7).
3. How We Use Information
- Food photos and entered text: used only to show you the estimated food type, calories, and nutrients.
- Temporary user ID: used only to enforce the per-device daily recognition limit (abuse prevention); never used for advertising, marketing, or identifying you.
- Advertising ID, crash/diagnostic information, and app interactions: used by Google AdMob for ad delivery, measurement, fraud prevention, and error analysis.
- On-device logs: used on your device only, for daily/period calorie, nutrient, exercise, and weight statistics and calorie targets.
- We do not sell your information and do not share it with third parties except as described in Section 4.
4. Third-Party Sharing and Processors
| Provider | Purpose | Data received |
| Google Gemini API (Google LLC) |
Food recognition and calorie/nutrient estimation |
Food photos, food name and amount you enter, food-name hint, device language code. The temporary user ID is not sent |
| Google AdMob (Google LLC) |
Banner and interstitial ads, ad measurement |
Advertising ID, crash/diagnostic information, app interactions (ad impressions and clicks), device information such as IP address |
| Railway (Railway Corp.) |
Hosting our recognition server |
Food photos and entered text sent to our server (only while being processed), the hash of the temporary user ID with daily usage counts, and access records such as request time and IP address |
- Content sent to the Gemini API may be processed in countries where Google operates data centers, including the United States. The App uses the paid Gemini API; under Google's paid API terms, this content is not used to improve Google's products, although Google may retain it for a limited period for legal compliance and abuse prevention.
- Affiliate links on product-recommendation screens (Coupang Partners, Naver Connect / Naver Shopping, Amazon Associates) open the retailer's site only when you tap them, and only then is the visit reported to that platform.
- See also: Google Privacy Policy, AdMob data & privacy, Railway Privacy Policy
4-1. Affiliate Links, External Sites, and Our Other Apps
- Affiliate disclosure: The App's "View related products" button contains affiliate links from Coupang Partners, Naver Connect (Naver Shopping), and Amazon Associates. If you buy something through these links, the developer may earn a commission from that platform. This does not change the price you pay.
- Confirmation before leaving the App: When you choose an affiliate link, a confirmation screen first shows the exact address you are about to open, and the store opens only after you tap "Go".
- External sites: Once you leave the App for an external site or app (such as an affiliate store or Google Play), that site's or app's own privacy policy and terms apply. The developer is not involved in how external sites handle your information.
- Our other apps: Promotions of our other apps, such as Wedi, under "More apps from K-Brain Games Lab" in Settings only open that app's page on Google Play when you tap the button. No CalSnap records or device information are shared with Wedi or any other app in this process.
5. Data Security
- Encryption in transit: all traffic between the App and our server, and between our server and the Google Gemini API, is encrypted with HTTPS.
- No storage of originals: food photos and text you enter are handled in server memory only during recognition and are never written to our server's disk or database.
- Hashing and automatic deletion: the temporary user ID is stored on our server only as an irreversible hash, together with daily usage counts, and is automatically deleted after 7 days. For older app versions that do not send the ID, a hash of the IP address is used in the same way.
- Access control: only the Developer can access the server, database, and API keys, and the hosting account is protected by authentication.
- On-device protection: the App Lock (Secret Mode) PIN is never stored in plain text; it is hashed with SHA-256 and a per-device random salt.
6. Retention and Deletion
- On-device records: meal, exercise, weight, and water logs and body information are stored only on your device and kept until you delete them. You can delete records by date, or use Reset Profile / Full Reset in Settings; uninstalling the App removes all local data.
- Server data: food photos and entered text are not stored. The hashed temporary user ID and daily usage counts are deleted automatically after 7 days. The recognition result cache (food names, calories, etc., not linked to you) lives only in server memory and is cleared when the server restarts.
- Hosting access logs: request times, IP addresses, and similar records in Railway's logs are used only for troubleshooting and abuse prevention and are deleted when the hosting provider's retention period ends.
- Advertising data: data collected by Google AdMob is managed under Google's policies; you can reset or delete your advertising ID in your device settings or at Google My Ad Center.
- Deletion requests: for any other deletion request or question, email teeth07@naver.com. See the data deletion instructions for details.
7. Health-Related Information
Your weight, exercise, and meal (including water) logs, body information (sex, age, height, weight), and photos attached to weight logs are stored
only in your device's local storage and are never sent to our server. The Developer has no access to this information.
(Food photos and food names sent when you request recognition are used only for recognition and are not stored, as described in Section 2.)
8. Ad Personalization
If you do not want personalized ads, you can limit ad personalization or delete your advertising ID in your device settings:
- Android: Settings > Privacy (or Google) > Ads > Delete advertising ID
- iOS: Settings > Privacy & Security > Tracking > turn off "Allow Apps to Request to Track"
9. Children's Privacy
The App is not directed at children under 14, and we do not knowingly collect personal information from children. If you learn that a child under 14 has provided information, please contact us and we will delete it promptly.
10. Your Rights
- You can view, edit, and delete your own records stored on your device at any time.
- If you do not use food recognition, no photos or entered text are sent to our server.
- You can reset or delete your advertising ID, or opt out of personalized ads, in your device settings.
- For requests to access, correct, delete, or restrict processing of your information, or any other privacy question, email teeth07@naver.com; we will respond within a reasonable time.
11. Changes to This Policy
This policy may be updated to reflect changes in law or in the App. Changes will be posted on this page with an updated effective date at the top,
and material changes (such as to the data collected or third-party sharing) will be announced through an app update notice or this page before they take effect.
12. Contact