How we collect, use, and protect your information
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.
When you sign in with Google or Apple, we receive and store the following:
| Data | Source | Purpose |
|---|---|---|
| Email address | Google / Apple | Account identification |
| Display name | Google / Apple | Personalisation |
| Profile photo URL | Google / Apple | Profile display |
| User ID (UID) | Firebase Auth | Linking your data |
Every product you scan is recorded in your private scan history (visible only to you):
Products you save to your shopping list are stored privately and include the same fields as your scan history plus the category.
Your personalisation choices are stored locally on your device and optionally synced to the cloud if you are signed in:
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.
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.
| Permission | Why We Need It |
|---|---|
| Camera | Scanning 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 |
| Permission | Why We Need It |
|---|---|
| CAMERA | Barcode scanning and label photo capture |
| INTERNET | Fetching 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) |
| VIBRATE | Haptic feedback when a barcode is detected |
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.
When you photograph a product label for AI analysis:
You can choose to use your phone's camera or select an existing photo from your library. You are never required to submit a photo — you can enter product details manually.
SpillScam relies on the following third-party services. Each has its own privacy policy.
We use Firebase Authentication, Firestore (database), Storage (photos), and Cloud Functions. All data is processed and stored on Google infrastructure. Firebase Privacy Policy
Used for account creation. We receive your name, email, and profile photo. Google Privacy Policy
Used for account creation on iOS. Apple may provide a private relay email. Apple Privacy Policy
Product compliance analysis. We send product information (name, brand, ingredients) and optionally product label images to Google's Gemini AI model for analysis. Gemini Terms
Product lookup via web search. When a product is not found in public databases, we perform a web search using OpenAI's GPT-4o model. We send the product barcode as the search query. OpenAI Privacy Policy
| Service | Data Sent | Purpose |
|---|---|---|
| Open Food Facts | Barcode number | Food product lookup |
| Open Beauty Facts | Barcode number | Cosmetics product lookup |
| Open Products Facts | Barcode number | General product lookup |
| USDA FoodData Central | Barcode number | US branded food lookup |
| UPC Item DB | Barcode number | General barcode lookup |
All public database lookups send only the barcode number — no personal information is transmitted.
Your data is stored in the following locations:
All communication between the app and our servers uses HTTPS (TLS) encryption. API keys are stored securely in Google Cloud Secret Manager and are never included in the app's source code.
We do not store payment information. SpillScam is a free app with no in-app purchases.
We share data only in the following limited circumstances:
| Data Type | Retention Period |
|---|---|
| Account profile (email, name, photo) | Until you delete your account |
| Scan history | Until you delete your account |
| Shopping list | Until 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 |
| Product photos (Firebase Storage) | As long as the product record exists |
| Global product database | Indefinitely (community resource) |
| Compliance analysis results | Indefinitely (community resource) |
| Mismatch reports | Indefinitely (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.
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.
You can delete your account at any time directly within the app:
Upon deletion, we permanently remove:
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.
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.
If you have questions, concerns, or requests about this Privacy Policy or your personal data, please reach out to us.
contact@khenitech.com