Privacy Policy
Last updated: 27 September 2026 · Bahasa Malaysia di bawah / Bahasa Malaysia version below ↓
This policy explains what the Viverra app ("the app") collects, why, who else handles it, and how you can delete it. The app is operated by Hiew Ming Zheng ("we"). Contact: support@viverra.app.
In short: we show no ads, we do not sell your data, and your scan history, daily food log, goals and weight records stay on your phone.
1. What stays on your phone only
- Your scan history, daily food log, nutrition goals, weight records, health-focus choices, language choice and settings. This includes your health-related information such as weight and goals: it is never sent to us.
- Daily food-log entries are deleted automatically from your phone after 180 days.
- Reminder notifications are scheduled on your phone; nothing about them is sent to us.
We never receive this data. Uninstalling the app or using "Clear" in History removes it.
2. Signing in
You can sign in with Google. Sign-in is handled by Firebase Authentication (Google). We receive an account identifier and the email address of the Google account you choose. We use the identifier to apply your photo-recognition allowance, to record when your free trial of the membership features started, and to link a subscription to your account. Firebase also keeps the display name and profile-picture link that Google returns with the sign-in; we do not use them.
3. Barcode lookups
When you scan a barcode, the barcode number is sent to our product database (Google Firestore) and, if we do not have it, to the public Open Food Facts database. No account information is included. If a barcode is not found anywhere, we record the barcode number and how many times it was scanned so we can add popular products. This record does not include who scanned it.
4. Photos of meals (AI recognition)
When you use "photo recognition", the photo you take or choose is sent through our server (Cloudflare) to Google's Gemini AI service, which returns an estimate of the dish and its nutrition. We do not store the photo. Google processes it under its own terms. We currently use Google's free Gemini API tier, under which Google may use the content to improve its products.
When you save a recognised meal we also keep an anonymous record of the dish name and numbers you confirmed next to the AI's original guess (never the photo, and nothing that identifies you) to learn which dishes the AI gets wrong.
To apply daily limits we keep a counter of how many recognitions your account used each day (your account identifier, the date and a count).
5. Photos and information you submit about products
If you choose to submit a missing product or Halal information, the photos, product name and barcode you provide are uploaded to our storage (Cloudinary and Google Firestore) and forwarded to the developer for review. We keep them to add or correct the product entry.
6. Subscriptions
Payments are processed by Google Play; we never see your payment details. To manage your plan we use RevenueCat, which receives your account identifier and purchase information (which plan, its status and dates) from Google Play.
7. Other services we rely on
- Google Firebase (sign-in, product database) – Google LLC
- Cloudflare (server that relays recognition requests) – Cloudflare, Inc.
- Google Gemini API (photo recognition) – Google LLC
- Cloudinary (storage of photos you submit about products) – Cloudinary Ltd.
- RevenueCat (subscription management) – RevenueCat, Inc.
- Open Food Facts (public product data) – Open Food Facts
The app contains no advertising and no third-party analytics or tracking.
8. Permissions
- Camera – to scan barcodes and photograph meals or products.
- Photos – only when you choose to pick a picture from your gallery.
- Notifications – only if you turn on reminders.
9. Keeping and deleting your data
You can delete your account inside the app (Me → Delete my account) or follow these instructions. Deleting your account removes your login account, your daily-limit counters and your free-trial record from our servers. Records you submitted about products are not linked to your account and may remain in the product database. Purchase records may be kept by Google Play and RevenueCat as required for accounting and legal purposes. Deleting your account does not cancel a subscription — cancel it in Google Play first.
10. Children
The app is not directed at children under 13 and we do not knowingly collect their data.
11. Security
Data is sent over encrypted connections. No system is perfectly secure, but we limit what we collect and keep.
12. Changes
If we change this policy we will update the date above and, for significant changes, tell you in the app.
13. Contact
Dasar Privasi
Kemas kini terakhir: 27 September 2026
Dasar ini menerangkan apa yang dikumpul oleh aplikasi Viverra ("aplikasi"), sebabnya, siapa lagi yang mengendalikannya, dan cara anda boleh memadamkannya. Aplikasi ini dikendalikan oleh Hiew Ming Zheng ("kami"). Hubungi: support@viverra.app.
Ringkasnya: kami tidak memaparkan iklan, kami tidak menjual data anda, dan sejarah imbasan, log makanan harian, matlamat serta rekod berat badan anda kekal pada telefon anda sahaja.
1. Apa yang kekal pada telefon anda sahaja
- Sejarah imbasan, log makanan harian, matlamat pemakanan, rekod berat badan, pilihan fokus kesihatan, pilihan bahasa dan tetapan anda. Ini termasuk maklumat berkaitan kesihatan seperti berat badan dan matlamat: ia tidak pernah dihantar kepada kami.
- Entri log makanan harian dipadam secara automatik daripada telefon anda selepas 180 hari.
- Peringatan dijadualkan pada telefon anda sendiri; tiada apa-apa mengenainya dihantar kepada kami.
Kami tidak pernah menerima data ini. Menyahpasang aplikasi atau menggunakan "Kosongkan" dalam Sejarah akan membuangnya.
2. Log masuk
Anda boleh log masuk dengan Google. Log masuk dikendalikan oleh Firebase Authentication (Google). Kami menerima pengecam akaun dan alamat e-mel akaun Google yang anda pilih. Kami menggunakan pengecam ini untuk mengenakan had pengecaman foto anda, merekodkan bila percubaan percuma ciri keahlian anda bermula, dan mengaitkan langganan dengan akaun anda. Firebase turut menyimpan nama paparan dan pautan gambar profil yang dikembalikan oleh Google semasa log masuk; kami tidak menggunakannya.
3. Carian kod bar
Apabila anda mengimbas kod bar, nombor kod bar dihantar ke pangkalan data produk kami (Google Firestore) dan, jika kami tiada rekodnya, ke pangkalan data awam Open Food Facts. Tiada maklumat akaun disertakan. Jika kod bar tidak ditemui di mana-mana, kami merekodkan nombor kod bar itu dan berapa kali ia diimbas supaya kami boleh menambah produk yang popular. Rekod ini tidak termasuk siapa yang mengimbasnya.
4. Foto hidangan (pengecaman AI)
Apabila anda menggunakan "pengecaman foto", foto yang anda ambil atau pilih dihantar melalui pelayan kami (Cloudflare) ke perkhidmatan AI Gemini milik Google, yang memulangkan anggaran hidangan dan pemakanannya. Kami tidak menyimpan foto tersebut. Google memprosesnya di bawah terma sendiri. Kami kini menggunakan peringkat percuma API Gemini Google, di mana Google mungkin menggunakan kandungan tersebut untuk menambah baik produknya.
Apabila anda menyimpan hidangan yang dikenal pasti, kami turut menyimpan rekod tanpa nama bagi nama hidangan dan angka yang anda sahkan berbanding tekaan asal AI (bukan foto, dan tiada apa-apa yang mengenal pasti anda) supaya kami tahu hidangan mana yang sering tersilap dikenal pasti oleh AI.
Untuk mengenakan had harian, kami menyimpan kiraan berapa banyak pengecaman yang digunakan oleh akaun anda setiap hari (pengecam akaun anda, tarikh dan bilangan kiraan).
5. Foto dan maklumat produk yang anda hantar
Jika anda memilih untuk menghantar maklumat produk yang tiada atau maklumat Halal, foto, nama produk dan kod bar yang anda berikan dimuat naik ke storan kami (Cloudinary dan Google Firestore) dan diteruskan kepada pembangun untuk disemak. Kami menyimpannya untuk menambah atau membetulkan entri produk.
6. Langganan
Pembayaran diproses oleh Google Play; kami tidak pernah melihat butiran pembayaran anda. Untuk menguruskan pelan anda, kami menggunakan RevenueCat, yang menerima pengecam akaun anda dan maklumat pembelian (pelan yang dipilih, statusnya dan tarikhnya) daripada Google Play.
7. Perkhidmatan lain yang kami gunakan
- Google Firebase (log masuk, pangkalan data produk) – Google LLC
- Cloudflare (pelayan yang menyampaikan permintaan pengecaman) – Cloudflare, Inc.
- Google Gemini API (pengecaman foto) – Google LLC
- Cloudinary (penyimpanan foto produk yang anda hantar) – Cloudinary Ltd.
- RevenueCat (pengurusan langganan) – RevenueCat, Inc.
- Open Food Facts (data produk awam) – Open Food Facts
Aplikasi ini tidak mengandungi sebarang pengiklanan, analitis pihak ketiga atau penjejakan.
8. Kebenaran
- Kamera – untuk mengimbas kod bar dan mengambil gambar hidangan atau produk.
- Foto – hanya apabila anda memilih untuk mengambil gambar daripada galeri anda.
- Pemberitahuan – hanya jika anda mengaktifkan peringatan.
9. Menyimpan dan memadam data anda
Anda boleh memadam akaun anda dalam aplikasi (Saya → Padam akaun saya) atau ikut arahan ini. Memadam akaun anda membuang akaun log masuk anda, kiraan had harian anda dan rekod percubaan percuma anda daripada pelayan kami. Rekod produk yang anda hantar tidak dikaitkan dengan akaun anda dan mungkin kekal dalam pangkalan data produk. Rekod pembelian mungkin disimpan oleh Google Play dan RevenueCat mengikut keperluan perakaunan dan perundangan. Memadam akaun anda tidak membatalkan langganan — batalkan dahulu dalam Google Play.
10. Kanak-kanak
Aplikasi ini tidak ditujukan kepada kanak-kanak bawah umur 13 tahun dan kami tidak mengumpul data mereka secara sengaja.
11. Keselamatan
Data dihantar melalui sambungan yang disulitkan. Tiada sistem yang selamat sepenuhnya, tetapi kami mengehadkan apa yang kami kumpul dan simpan.
12. Perubahan
Jika kami mengubah dasar ini, kami akan mengemas kini tarikh di atas dan, bagi perubahan penting, memberitahu anda dalam aplikasi.