SnapStock(이하 "앱")은 이용자의 개인정보를 소중히 여기며, 「개인정보 보호법」 등 관련 법령을 준수합니다. 본 개인정보처리방침은 앱이 수집하는 정보의 종류, 이용 목적, 보관 기간 및 이용자의 권리에 대해 안내합니다.
1. 수집하는 개인정보 항목
1-1. 필수 수집 항목
Google 계정 인증 정보: 이메일 주소, 표시 이름, 프로필 사진 URL (Firebase Authentication을 통한 로그인 시)
1-2. 서비스 이용 과정에서 자동 수집되는 정보
앱 충돌 및 오류 정보: 기기 모델, OS 버전, 앱 버전, 충돌 로그 (Firebase Crashlytics)
Google Mobile Ads(AdMob) 관련 정보: IP 주소(대략적인 위치 추정), 앱/제품 상호작용, 진단 정보, Android 광고 ID/앱 세트 ID. AdMob은 광고 제공, 분석, 사기 방지 목적으로 이 정보를 자동으로 처리합니다. 앱은 정밀한 기기 위치를 수집하지 않습니다.
1-3. Firebase Cloud Messaging 푸시 알림 관련 정보
푸시 알림 전송 및 관리: 푸시 토큰, 사용자 ID, 기기 모델, 타임스탬프. Firebase Cloud Messaging은 중요한 알림 전송 및 토큰 유효성 관리 목적으로 이 정보를 사용합니다.
1-4. Google Play Billing 결제 관련 정보
광고 제거 구매: 앱은 일회성 광고 제거 구매를 제공합니다. 구매 토큰과 구매 날짜는 권한(라이선스)의 유효성 검증 및 복원을 위해 Google Play Billing과 함께 사용됩니다. 앱은 신용카드 번호나 결제 방법 정보를 직접 수집하지 않습니다.
1-5. 이용자가 직접 입력하는 정보
식재료 이름, 수량, 유통기한, 카테고리, 메모 등 재고 관리 데이터
재고 품목에 첨부한 이미지(썸네일): 이용자가 품목에 사진을 촬영하거나 선택해 첨부하면, 원본 이미지는 그대로 저장되지 않으며 긴 변 최대 150px 크기의 JPEG 썸네일로 축소·변환되어 Cloud Firestore에 지속적으로 저장됩니다. 저장 목적은 이용자의 여러 기기 간 동기화와 공유 그룹(주방) 멤버 간 품목 이미지 표시입니다.
영수증·제품 포장 스캔 이미지: 이용자가 OCR 스캔을 실행하면 촬영하거나 선택한 이미지가 식재료 정보 추출(OCR/AI 분석)을 위해 Google Gemini API로 전송되어 분석됩니다. 또한 이용자가 스캔 결과를 확인·저장하면 그때 촬영·선택한 이미지가 해당 품목의 이미지로 함께 저장될 수 있으며, 이 경우 위 항목과 동일하게 150px JPEG 썸네일로 Cloud Firestore에 저장됩니다. 자세한 내용은 아래 「5. 제3자 서비스 및 제공」을 참고하시기 바랍니다.
2. 개인정보의 이용 목적
수집된 정보는 다음 목적으로만 사용됩니다.
회원 식별 및 로그인 기능 제공
식재료 재고 관리 서비스 제공 (등록, 수정, 삭제, 동기화)
가족/룸메이트 간 냉장고 공유 기능
AI 기반 레시피 추천 (Google Gemini API 활용)
영수증·제품 포장 이미지의 OCR/AI 분석을 통한 식재료 자동 등록 (이미지를 Google Gemini API로 전송하여 처리)
품목 이미지 썸네일의 기기 간 동기화 및 공유 그룹 멤버 간 표시 (Cloud Firestore 저장)
유통기한 알림 서비스
앱 안정성 개선 및 오류 수정 (충돌 분석)
광고 제공 및 분석 (AdMob)
사기 방지 (AdMob)
푸시 알림 전송 및 토큰 관리 (Firebase Cloud Messaging)
광고 제거 구매 권한 검증 및 복원 (Google Play Billing)
3. 개인정보의 보관 및 파기
재고 데이터는 Firebase Firestore에 저장되며, 이용자가 계정을 삭제하거나 데이터를 직접 삭제할 때까지 보관됩니다.
품목 이미지 썸네일은 해당 품목 데이터와 함께 Cloud Firestore에 보관되며, 이용자가 그 품목을 삭제하면 이미지 썸네일도 함께 삭제됩니다.
계정 삭제 시: 이용자의 프로필 문서와 모든 공유 그룹(주방) 멤버십이 삭제됩니다. 이용자가 마지막 멤버였던 공유 그룹은 그룹 자체와 그 안의 품목·이력·이미지 썸네일을 포함한 하위 데이터가 함께 삭제됩니다. 개인 품목 데이터도 동일하게 삭제 대상입니다.
다른 멤버가 남아 있는 공유 그룹의 품목·이력과 그 품목에 첨부된 이미지 썸네일은, 남은 멤버의 계속적인 서비스 이용을 위해 삭제되지 않고 유지될 수 있습니다. 이 경우 그룹의 소유자 권한은 남은 멤버 중 한 명에게 자동으로 이전됩니다. 따라서 앱은 이용자가 공유 그룹에 등록한 모든 이미지가 계정 삭제 즉시 무조건 전부 삭제된다고 보장하지 않습니다.
공유 그룹에 남긴 특정 품목과 그 이미지를 삭제하고 싶은 경우, 계정 삭제 전에 앱에서 해당 품목을 직접 삭제하시거나 아래 「10. 연락처」로 요청하시기 바랍니다.
OCR/AI 분석을 위해 Google Gemini API로 전송된 이미지의 처리·보관은 Google에 적용되는 약관 및 정책을 따릅니다. 앱은 Gemini가 추출해 반환한 텍스트를 재고 데이터에 반영하며, 이용자가 스캔 결과를 확인·저장하면 그때 촬영·선택한 이미지가 해당 품목의 이미지로 함께 저장될 수 있습니다. 이 경우 그 이미지는 위에 설명한 150px JPEG 썸네일 형태로 Cloud Firestore에 저장되며, 동일한 보관·삭제 기준을 따릅니다.
충돌 로그는 Firebase Crashlytics에 90일간 보관 후 자동 삭제됩니다.
이용자가 회원 탈퇴를 요청할 경우, 위 기준에 따른 삭제 대상 데이터는 요청일로부터 30일 이내에 파기합니다.
4. 개인정보의 제3자 제공
앱은 이용자의 개인정보를 판매하지 않습니다. 다만, 아래 「5. 제3자 서비스 및 제공」에 기재된 서비스 제공 목적을 위해 필요한 데이터를 제3자 서비스에 전송하며, AdMob은 앱의 개입 없이 광고, 측정/분석, 사기 방지 목적으로 자동으로 기술 데이터를 처리·공유할 수 있습니다(Google 약관에 따름). 이 외에 목적으로 외부에 제공하지 않으며, 다음의 경우는 예외로 합니다.
이용자가 사전에 동의한 경우
법령에 의해 요구되는 경우
「5. 제3자 서비스 및 제공」에 기재된 Google Gemini API 전송은 이용자가 OCR 스캔을 실행할 때 발생하며, 해당 전송에 대해서는 아래 §5의 설명이 적용됩니다.
5. 제3자 서비스 및 제공
앱은 서비스 제공을 위해 다음 제3자 서비스를 이용합니다.
Firebase Authentication (Google LLC): 사용자 인증
Cloud Firestore (Google LLC): 재고 데이터 저장 및 동기화, 품목 이미지 썸네일(긴 변 최대 150px JPEG)의 지속 저장
Firebase Crashlytics (Google LLC): 앱 충돌 분석
Firebase Cloud Messaging (Google LLC): 푸시 알림 전송 및 토큰 관리
Google Play Billing (Google LLC): 광고 제거 일회성 구매 처리, 구매 토큰과 구매 날짜를 통한 권한 검증 및 복원
Google Mobile Ads(AdMob) (Google LLC): 광고 제공, 분석, 사기 방지. IP 주소(대략적 위치 추정용), 앱/제품 상호작용, 진단 정보, Android 광고 ID/앱 세트 ID가 자동으로 처리되며 AdMob이 Google 약관에 따라 이를 처리·공유할 수 있습니다. 앱은 정밀한 기기 위치를 수집하지 않습니다.
Google Gemini API (Google LLC): AI 레시피 추천, 영수증·제품 포장 이미지의 OCR/AI 분석. 이용자가 스캔을 실행할 때 촬영·선택한 이미지가 Google Gemini API로 전송되어 분석되며, 앱은 Gemini가 추출한 텍스트를 재고 데이터에 반영합니다. 이용자가 스캔 결과를 저장하면 그 이미지가 품목 이미지로 함께 저장될 수 있습니다(위 「3. 개인정보의 보관 및 파기」 참조).
앱이 위 서비스에 데이터를 전송하는 목적은 인증, 재고 데이터 저장·동기화, 오류 분석, 푸시 알림, 결제 처리, OCR/AI 분석 등 위에 적은 서비스 제공 목적에 한정됩니다. AdMob은 앱의 개입 없이 자동으로 광고, 측정/분석, 사기 방지를 위해 기술 데이터를 처리·공유할 수 있습니다(Google 약관에 따름). 전송된 데이터를 각 서비스 제공자가 자체적으로 어떻게 처리·보관하는지는 해당 서비스 제공자에게 적용되는 약관과 개인정보처리방침을 따르므로, 자세한 내용은 각 제공자의 방침을 확인하시기 바랍니다.
무료 등급(Unpaid Services)이 적용되는 경우: Google은 전송된 콘텐츠와 생성된 응답을 Google 제품·서비스 및 머신러닝 기술의 제공·개선·개발에 사용할 수 있으며, 품질 향상을 위해 Google의 인간 검토자가 입력과 출력을 열람·주석·처리할 수 있습니다. 같은 약관은 무료 등급에 민감정보·기밀정보·개인정보를 제출하지 말 것을 권고합니다.
유료 등급(Paid Services, 활성 결제 계정이 연결된 Cloud 프로젝트를 통한 이용)이 적용되는 경우: Google은 해당 데이터를 자사 제품 개선에 사용하지 않으며, Google이 데이터 처리자로서 적용되는 데이터 처리 부속서에 따라 처리한다고 정하고 있습니다.
앱에 현재 적용되는 등급이 확정되기 전까지는, 무료 등급이 적용될 경우의 위 취급이 발생할 수 있다는 전제로 안내드립니다. 따라서 영수증·포장 이미지에 상호, 주소, 카드번호 일부 등 민감한 정보가 담길 수 있는 경우에는 해당 부분이 촬영되지 않도록 하시거나 OCR 스캔 사용을 피하시기 바랍니다. OCR 스캔은 선택 기능이며, 실행하지 않으면 이미지가 Gemini API로 전송되지 않습니다. 등급이 확정되면 본 방침을 갱신해 안내합니다.
6. 이용자의 권리
이용자는 언제든지 다음 권리를 행사할 수 있습니다.
개인정보 열람, 수정, 삭제 요청
회원 탈퇴 및 데이터 삭제 요청
앱 내 설정에서 직접 데이터 관리 가능
계정 및 데이터 삭제 요청
계정과 데이터를 삭제하는 방법(앱 내 삭제 경로, 이메일 요청, 삭제 항목과 보존 항목, 처리 기간)은 아래 전용 안내 페이지에서 확인하실 수 있습니다.
앱은 영수증·제품 포장 OCR 스캔, 바코드 스캔, 품목 사진 첨부를 위해 카메라 및 사진 접근 권한을 요청합니다. 사진 첨부와 OCR 스캔은 모두 선택 기능이며, 이용자가 직접 실행할 때만 이미지가 처리됩니다. 촬영·선택한 이미지는 용도에 따라 다음과 같이 처리됩니다.
OCR 스캔 이미지: 식재료 정보 추출을 위해 Google Gemini API로 전송되어 분석됩니다. 앱은 Gemini가 추출한 텍스트를 재고 데이터로 저장하며, 이용자가 스캔 결과를 확인·저장하면 그 이미지가 해당 품목의 이미지로 함께 저장될 수 있습니다. 이때 이미지는 아래 항목과 동일하게 150px JPEG 썸네일로 Cloud Firestore에 저장됩니다.
품목에 첨부한 이미지: 원본 그대로 저장하지 않고 긴 변 최대 150px의 JPEG 썸네일로 축소해 Cloud Firestore에 지속 저장하며, 이용자의 여러 기기 간·공유 그룹 멤버 간 동기화에 사용합니다.
저장된 이미지 썸네일의 보관과 삭제 기준은 위 「3. 개인정보의 보관 및 파기」를 따릅니다.
8. 이용 연령
앱은 만 18세 이상을 대상으로 제공됩니다. 앱이 이용하는 일부 제3자 AI 서비스(Google Gemini API)의 약관이 만 18세 미만을 대상으로 하거나 만 18세 미만이 접근할 가능성이 높은 서비스에서의 사용을 제한하고 있기 때문입니다. 앱은 만 18세 미만 이용자의 개인정보를 의도적으로 수집하지 않으며, 그러한 사실을 알게 된 경우 해당 정보를 즉시 삭제합니다.
9. 개인정보처리방침의 변경
본 방침이 변경되는 경우, 변경 사항은 이 페이지를 통해 공지되며 변경 시행일 이전에 고지합니다.