Privacy Policy

How we collect, use, and protect your information

📅  Effective Date: April 27, 2026  ·  Last Updated: October 22, 2026

Table of Contents

  1. Overview
  2. Information We Collect
  3. Device Permissions
  4. Camera & Photos
  5. Third-Party Services
  6. Data Storage & Security
  7. Data Sharing
  8. Data Retention
  9. Your Rights
  10. Account Deletion
  11. Children's Privacy
  12. Changes to This Policy
  13. Contact Us

1 Overview

SpillScam ("we," "our," or "us") is a product compliance scanner app that helps you understand whether food, cosmetic, and household products meet safety regulations across 7 global markets: the European Union, United States, India, China, Australia, United Kingdom, and Canada.

This Privacy Policy explains what information we collect when you use the SpillScam mobile application on iOS and Android, how we use it, and the choices you have.

SpillScam is operated by KheniTech, a sole proprietorship of Dharmesh Tulshibhai Kheni (GSTIN 24CAFPK6077E1ZR, Udyam UDYAM-GJ-22-0445790), 3rd Floor, Plot 15, Sangana Row House, P-1, Shyam Dham Chowk, Punagam, Surat, Gujarat 395006, India, the data controller for the personal data described here. Contact: contact@khenitech.com.

Our core principle: We collect only what is necessary to analyse products and personalise your experience. We do not sell your personal data to third parties.

2 Information We Collect

2.1 Account Information

When you sign in with Google or Apple, we receive and store the following:

DataSourcePurpose
Email addressGoogle / AppleAccount identification
Display nameGoogle / ApplePersonalisation
Profile photo URLGoogle / AppleProfile display
User ID (UID)Firebase AuthLinking your data

2.2 Scan History

Every product you scan is recorded in your private scan history (visible only to you):

2.3 Shopping List

Products you save to your shopping list are stored privately and include the same fields as your scan history plus the category.

2.4 Preferences

Your personalisation choices are stored locally on your device and optionally synced to the cloud if you are signed in:

2.5 Community & Product Data

When you scan a product, the product's details (name, brand, ingredients, barcode, compliance analysis) are saved to a shared global database that all SpillScam users benefit from. This product data is not linked to your identity in the shared database.

If you submit a mismatch report or flag incorrect information, your user ID is recorded alongside the report to prevent abuse.

2.6 Community Votes

When you upvote or downvote a compliance result, your vote is stored linked to your user ID and the product. Votes are used to surface inaccurate results for admin review.

2.7 Usage Analytics & Diagnostics

To understand how the app is used and to fix problems, we collect:

We do not collect your device's advertising identifier (IDFA on iOS, Advertising ID on Android).

2.8 AI Usage Limits

To keep AI features free and prevent abuse, our server counts how many AI requests are made each day — per account if you are signed in, or per pseudonymised IP address if you are not. The IP address is never stored: we store only a salted one-way hash of it. These daily counters are deleted automatically after about two days.

3 Device Permissions

iOS

PermissionWhy We Need It
CameraScanning product barcodes and photographing labels for AI analysis
Photo Library (Read)Selecting existing product images from your library for analysis
Photo Library (Write)Saving scanned product images if you choose to

Android

PermissionWhy We Need It
CAMERABarcode scanning and label photo capture
INTERNETFetching product data, AI analysis, Firebase sync
READ_MEDIA_IMAGES (Android 13+)Selecting photos from your library
READ_EXTERNAL_STORAGE (Android ≤12)Selecting photos from your library (legacy)
VIBRATEHaptic feedback when a barcode is detected
All permissions are optional — camera and photo access can be denied and you can still use manual barcode entry. Granting a permission does not mean we store your camera feed; we only process what you explicitly submit for analysis.

4 Camera & Photos

Barcode Scanning

When you use the barcode scanner, the camera feed is processed entirely on your device to detect the barcode. No video or images are recorded or uploaded during barcode scanning — only the detected barcode string (e.g. "0885446128994") is sent to our servers for product lookup.

Label Photo Analysis

If a product cannot be found in any database, you can photograph its label for AI analysis:

You can choose to use your phone's camera or select an existing photo from your library. Submitting a photo is always optional.

5 Third-Party Services

SpillScam relies on the following third-party services. Each has its own privacy policy.

Firebase (Google)

We use Firebase Authentication, Firestore (database), Storage, Cloud Functions, Analytics and Crashlytics. All data is processed and stored on Google infrastructure. Firebase Privacy Policy

Google Sign-In

Used for account creation. We receive your name, email, and profile photo. Google's sign-in library may also collect device and usage information, such as an app-specific device identifier and approximate location derived from your IP address, to run and secure the sign-in service. Google Privacy Policy

Apple Sign-In

Used for account creation on iOS. Apple may provide a private relay email. Apple Privacy Policy

Google Gemini (Google Cloud Vertex AI)

Product compliance analysis and ingredient explanations. Our server sends product information (name, brand, ingredients, barcode) and, only if you choose to submit one, a product label photo to Google's Gemini models through Google Cloud Vertex AI. No account details are sent. Nothing is sent until you allow it: the app asks before the first AI analysis, and you can turn "AI data sharing" off or on at any time on the Scan screen or in Profile. With it off, products already in SpillScam's database still show their results. Google Cloud Privacy Notice

Google Search (via Gemini)

Product lookup via web search. When a product is not found in the public databases below, Gemini searches the web with Google Search to identify it. Only the product barcode is sent as the search query. Google Privacy Policy

Meta (Facebook SDK)

App install measurement for our advertising on Facebook and Instagram. The Meta SDK sends app install and app launch events with device and app information (such as device model, OS version, IP address and an app-specific device identifier generated by the SDK) to Meta. Advertising-identifier collection is turned off, and on iOS the app does not request tracking permission, so Meta cannot use your device's advertising identifier or track you across other companies' apps and websites. We do not show ads in the app and do not send your account details, scans or product data to Meta. Meta Privacy Policy

Slack (internal operations alerts)

We use Slack, a workplace messaging service, to alert our own team about events that need attention. Alerts contain your user ID when an account is created, the sign-in method (Google or Apple) when an account is created or deleted, and, when you report a wrong result, the product, the issue you chose and the note you wrote. We never send your name, email address, photos or scan history to Slack. Alerts are seen only by the SpillScam team. Slack Privacy Policy

Public Product Databases

ServiceData SentPurpose
Open Food FactsBarcode numberFood product lookup
Open Beauty FactsBarcode numberCosmetics product lookup
Open Products FactsBarcode numberGeneral product lookup
USDA FoodData CentralBarcode numberUS branded food lookup
UPC Item DBBarcode numberGeneral barcode lookup

All public database lookups send only the barcode number — no personal information is transmitted.

No in-app advertising: SpillScam shows no ads and does not collect device advertising identifiers. The Meta SDK is used only to measure installs from our ad campaigns, and Firebase Analytics and Crashlytics only to understand usage and fix crashes.

6 Data Storage & Security

Your data is stored in the following locations:

All communication between the app and our servers uses HTTPS (TLS) encryption. Our servers access the AI services with Google Cloud service credentials; no AI access keys are included in the app.

We do not store payment information. SpillScam is a free app with no in-app purchases.

7 Data Sharing

We do not sell your personal data. We never sell, rent, or trade your personal information to third parties for their marketing purposes.

We share data only in the following limited circumstances:

8 Data Retention

Data TypeRetention Period
Account profile (email, name, photo)Until you delete your account
Scan historyUntil you delete your account
Shopping listUntil you delete your account or remove items
Preferences (market, allergens)Until you delete your account or clear them
Device cache (localStorage)Until you sign out or clear app data
Label photos you submit for analysisNot stored — used for the analysis request only
Global product databaseIndefinitely (community resource)
Compliance analysis resultsIndefinitely (community resource)
Mismatch reportsIndefinitely (admin review integrity)

When you delete your account, all personal data (profile, scan history, shopping list) is permanently deleted. Global product and compliance data you contributed to the shared database is retained for community benefit but is not linked to your identity after deletion.

9 Your Rights

Depending on your location, you may have the following rights regarding your personal data:

EU/UK users (GDPR): You have all the rights above. Our legal basis for processing is legitimate interest (product safety information) and consent (account creation).

California users (CCPA): You have the right to know what data we collect, to delete it, and to opt out of sale (we do not sell data).

To exercise any of these rights, contact us at the email address below.

10 Account Deletion

You can delete your account at any time directly within the app:

  1. Open the app and go to Profile
  2. Scroll to the bottom and tap "Delete Account"
  3. Confirm the deletion when prompted (if you signed in with Apple, confirm with Apple too; this revokes SpillScam's Sign in with Apple access)

Can't use the app? Follow the steps at spillscan-94412.web.app/delete-account to request deletion by email. For help, see Support.

Upon deletion, we permanently remove:

Issue reports you filed are kept for moderation with your account ID and email address removed.

Deletion is permanent and irreversible. Product data you contributed to the shared community database (product names, ingredients, compliance results) is retained because it is community property not linked to your identity.

11 Children's Privacy

SpillScam is intended for users aged 13 and older. We do not knowingly collect personal information from children under 13.

If you are a parent or guardian and believe your child under 13 has created an account, please contact us immediately at contact@khenitech.com and we will delete the account and associated data promptly.

For users in the European Union, the minimum age is 16 unless local law specifies otherwise.

12 Changes to This Policy

We may update this Privacy Policy from time to time. When we make material changes, we will update the "Last Updated" date at the top of this page. For significant changes, we may also notify you within the app.

Your continued use of SpillScam after any changes constitutes your acceptance of the updated policy.

13 · Contact Us

If you have questions, concerns, or requests about this Privacy Policy or your personal data, please reach out to us.

contact@khenitech.com

KheniTech, a sole proprietorship of Dharmesh Tulshibhai Kheni (GSTIN 24CAFPK6077E1ZR, Udyam UDYAM-GJ-22-0445790), 3rd Floor, Plot 15, Sangana Row House, P-1, Shyam Dham Chowk, Punagam, Surat, Gujarat 395006, India.