Privacy Policy
IC Photo for Singapore ("the App", "we") is built to produce Singapore-compliant ID photos entirely on your device. We designed the App to be privacy-respecting by default. This policy explains what we do and do not collect.
1. Information We Do Not Collect
We do not operate servers that receive your photos. We do not collect, transmit, sell, or share your personal information, images, or biometric data with anyone. The App contains no third-party analytics, advertising, or tracking SDKs.
2. Camera & Photo Library
The App requests access to your camera to capture a photo, and optionally to your photo library so you can import an existing photo or save the final result. All captured and imported images are processed on your device. Images never leave your device unless you explicitly save, share, or print them using iOS system features.
3. On-Device Processing
Head-height measurement, background segmentation, cropping, and compliance checks are performed on your device using Apple's Vision framework. No image data is uploaded.
4. Face Data
What we collect. To auto-crop the photo to ICA head-height and top-space rules, the App uses Apple's on-device Vision framework (VNDetectFaceRectanglesRequest and VNGenerateForegroundInstanceMaskRequest) to derive a face bounding rectangle and a foreground mask from the photo you just captured or imported.
How it is used. The face rectangle is used solely to position the crop window so the head occupies 65–80% of the frame with the correct top margin, as required by ICA. The foreground mask is used solely to replace the background with pure white (#FFFFFF). The App does not perform facial recognition, does not create or store faceprints or face embeddings, and does not use face data to identify, authenticate, or track any person.
Sharing. Face data is never shared with any third party. The App makes no network requests and has no backend. No data is sent to us, to Apple beyond on-device framework calls, or to any other party.
Storage and retention. Face data (the bounding rectangle and mask) exists only in memory during the editing session. It is never written to disk and is discarded when you leave the editing screen. Only the finished ID-photo image that you explicitly save is written to your device's Photos library via the standard iOS permission prompt; the face rectangle and mask themselves are not persisted anywhere.
5. Purchases
Purchases are processed by Apple via the App Store using StoreKit. We receive only the anonymous transaction and entitlement information Apple provides — we do not see your Apple ID, payment method, or billing address. Restore Purchases uses the same Apple mechanism.
6. Local Storage
The App stores the following on your device only:
- Your saved photo history (images and metadata) in the App's sandbox, for your convenience.
- App preferences (e.g. selected document type) in iOS
UserDefaults. - Purchase entitlement state in the iOS Keychain, so unlocked features persist across reinstalls on the same Apple ID.
Uninstalling the App removes locally stored photos and preferences. Keychain entitlement records are managed by iOS.
7. Permissions Summary
- Camera — to take your ID photo.
- Photo Library (Read) — only if you choose to import an existing photo.
- Photo Library (Add) — only if you choose to save the final photo to your library.
You may revoke any permission at any time in iOS Settings → Privacy.
8. Children's Privacy
The App is not directed to children under 13 and does not knowingly collect information from children.
9. Changes to This Policy
If we materially change this policy, we will update the date above and, where appropriate, notify users within the App.
10. Contact
Questions about this policy? Email fredwang0216@gmail.com.