Privacy policy

Last updated 15 October 2026

Your photos are checked on your phone and never uploaded. We don't build a face template. Face landmarks are measured and then discarded.

In short

What leaves your phone, and when

WhenWhat is sentWho receives it
Each time you open the appA Firebase installation ID, the app and Android version, your phone's language, country setting and time zone, and your IP address, to fetch the app's settings (Remote Config). While the app is in front, it keeps a connection open to get new settingsGoogle (Firebase)
You open the camera, or take or import a photoML Kit usage data: device model, Android version, app version, performance, error codes and an ID for this installation. Never the photo. This is sent even when statistics are off.Google (ML Kit)
Usage statistics and crash reports are on (see Your choices)The steps you take in the app, from a fixed list of events, never photos, face measurements, search text, order numbers or anything else you type; an app instance ID; device model and Android version; an approximate location (country and city) that Google derives from your IP address; how you found the app (the Google Play install referrer, which can include an ad click ID); crash reports, and reports of some errors that don't crash the app (a fixed error code and where in the app's code it happened, never the error's message); plus the events Google Analytics logs by itself: first open, sessions, screens, app updates, and in-app purchases with product, price and currencyGoogle (Analytics for Firebase, Crashlytics)
You open a document's requirementsAn anonymous RevenueCat ID, to get the prices from Google Play, with your IP address, country and possibly your device model. Once you have tapped Buy on this phone, your anonymous account ID instead, also if you then cancelRevenueCat
You open the purchase sheet or restore credits; after that, each time you open the app (to keep your credits in sync) and when you delete your dataAn anonymous account ID (no name, no email) and an app integrity token from Google Play Integrity (Firebase App Check)Google (Firebase), our server
You tap Buy, and you buyWhen you tap Buy: your anonymous account ID, to RevenueCat. When you buy: the purchase token, order number and product, so we can give you your credits, and your anonymous account ID, to link the purchase to it. After that, each time the app opens it asks RevenueCat for this account's purchases and sends our server the order number and product of any purchase we haven't confirmed yetOur server, RevenueCat
You use a creditThe document's ID (for example us_passport), a random person ID and a random ID for the credit usedOur server
You restore with an order numberThe order number, which our server looks up at Google PlayOur server
Each time you open the app (Google Play checks for an update), and when PassPic asks you to rate itThe Google Play Store app on your phone checks for an update, and shows the rating card or the update. PassPic doesn't learn your ratingGoogle Play
You email usWhat you write, your email address and anything you attachOur inbox, through Cloudflare

Never sent: photos, face landmarks or face measurements, search text, the advertising ID, the Android ID or your precise location. We never set a user ID in Analytics.

"Our server" means Cloud Functions and Cloud Firestore in Google Cloud, in the United States.

Your photos and your face

PassPic uses Google's ML Kit on your phone to find your face and measure your photo against your document's rules: head size, eye line, angle, light, shadows and background. The measurements stay in the phone's memory during the check and are then discarded. We don't build a face template and can't identify you.

Your photos are stored only in PassPic's private storage on your phone. Unsaved drafts are deleted after 7 days, and a photo set you paid for is kept until its 30-day retake window ends. App backup is turned off, so they don't go into your phone's backup either. Names you give a person stay on this phone. Files you save to your Photos app or share are yours: they follow your own settings, for example a cloud backup.

How long we keep data

DataHow long
Photos on your phoneDrafts 7 days; a paid photo set until its 30-day retake window ends; files you save are yours
Face measurementsDiscarded after each check, never stored
Purchase records on our server: order number, product, credits and a hash of the purchase tokenWe keep purchase records as long as you have unused credits or an open retake window, and after that for refunds and restores. We keep them until automatic deletion is switched on; this page will then give the exact times.
The credits you used: the document's ID, a random person ID, and when the retake window starts and endsAs long as the purchase records, on the same terms
Your anonymous account: an ID with no name, email or photo, and when it was made and last usedUntil you delete your data in the app. If you never bought anything and have uninstalled PassPic, we can't tell which ID was yours, so it stays. When you restore your credits on a new installation, the older installation's ID stays too, without its purchases; deleting in the app deletes the ID of the installation you delete from. Our server's note of the ID, used to match a purchase that finishes while the app is closed: As long as the ID itself. We keep them until automatic deletion is switched on; this page will then give the exact times.
Purchase and photo-set records on your phone (order number, a hash of the purchase token, document and dates)Until you uninstall PassPic or delete your data in the app
Request logs on our server: time, function, result and technical details such as the IP address; never photos, tokens or order numbers30 days
Abuse limits: requests to our server are counted per day for your anonymous account, and requests to confirm a purchase, restore credits or delete data also with a salted hash of your IP addressThe counters and the salt are not deleted yet. We keep them until automatic deletion is switched on; this page will then give the exact times.
Purchase records at RevenueCatAs long as RevenueCat keeps them for our project. We delete your record there when you ask (see Deleting your data)
Usage statistics, crash reports, ML Kit usage data, installation IDs and app integrity dataKept by Google for a limited time under Firebase's retention rules, see Privacy and Security in Firebase
Emails you send usUp to 12 months after your case is closed

Who processes data for us

We don't connect Firebase or Analytics to Google Ads, and RevenueCat's integrations with other services are off.

This website

passpic.app has no cookies, scripts or trackers. Google (Firebase Hosting) processes your IP address and browser details to serve the pages and keeps short-lived server logs.

Your choices

Deleting your data

Your rights

You can ask for a copy of your data, and ask us to correct, delete or restrict it, to object to how we use it, or to receive it in a portable format. You can withdraw consent at any time in Settings. Because PassPic has no sign-in, we usually need your order number to find your records. We answer within 30 days.

You can also complain to a data protection authority, for example Datatilsynet in Norway or the authority where you live.

Children

PassPic is made for adults and isn't directed at children. A parent can take a child's photo with PassPic. It is checked on the phone like any other photo and never uploaded.

Changes

When the app changes what it sends, we update this page and the date at the top.

Contact

Fjord Studio (ENK), Norway: support@passpic.app