PureVault AI+ Storage Cleaner ("we", "us", "our") respects your privacy. This Privacy Policy explains how we collect, use, disclose, and protect information when you use our mobile application (the "App").
What: The App requires permission to access photos and media on your device in order to scan, identify duplicates, blurry images, screenshots, and categorize content.
What: With your explicit permission (NSContactsUsageDescription), the App reads your device contacts to scan for duplicates (by name, phone number, or email address) and to identify contacts with missing fields.
Why: To identify duplicate or incomplete contacts and allow you to merge or delete them. The App requests read + write access — read to scan, write only when you explicitly trigger a merge or delete action.
Merge & Delete: When you choose to merge or delete contacts, the App writes changes back to iOS via the flutter_contacts library. These operations are permanent (unless you have an iCloud/device backup). Please review your selection carefully before confirming.
What: The Private Vault stores photos and videos you choose to import inside the App's private sandbox directory, protected by a 4-digit PIN and optionally by Face ID / Touch ID.
PIN & Keychain: Your 4-digit PIN is stored exclusively in the iOS Keychain with kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly. It is hardware-encrypted by iOS and inaccessible to us. On a fresh install (detected via a SharedPreferences sentinel flag), any stale Keychain data is automatically purged so you are never locked out.
Biometrics: If you enable Face ID or Touch ID, Apple's LocalAuthentication framework handles authentication. We receive only a boolean success/failure result — no biometric data passes through our code.
Why: To give you a secure, PIN-protected private space for sensitive media on your device.
What: The Video Compress tab lists videos from your device library (using the same photo library permission) and lets you reduce their file size using one of three quality levels — Low, Medium, or High.
How it works: When you initiate compression, the App invokes a native iOS method to compress the selected video at your chosen quality level and saves the result directly back to your device's photo library. The original video remains on your device unless you explicitly choose to delete it after compression.
Why: To help you reduce the storage space occupied by videos on your device without removing them entirely.
Access gate: Free users must watch an interstitial ad before compressing a video. Pro subscribers can compress videos without ads.
What: We may collect non-identifying diagnostics and crash reports or basic analytics (app version, device model, OS version, feature usage) if you opt in.
Why: To help improve app stability and features. These diagnostics do not include your photos or media content.
What: For purchases, transaction data is handled by the platform (e.g., Apple App Store). We receive purchase confirmation only to enable premium features; we do not receive or store your card details.
Why: To validate purchases and unlock premium features.
The App requests Contacts read & write permission via iOS (NSContactsUsageDescription). Without this permission the Contact Management tab is unavailable; all other features remain fully functional.
On opening the Contacts tab the App fetches all contacts from your device address book, groups them by duplicate criteria (exact/normalised name, shared phone number, shared email address), and identifies contacts missing a name, phone, or email. All computation runs in-process on your device — no network calls are made.
When you tap Merge All on a duplicate group, the App combines fields from all contacts in the group into a single record and deletes the remaining duplicates through the iOS Contacts API. The merged result is written to your device address book.
Contacts you select for deletion are permanently removed from your device address book. This action cannot be undone within the App — recovery is only possible through iCloud or a device backup.
Go to Settings → Privacy & Security → Contacts → PureVault and toggle off. The App respects the revocation immediately on the next scan attempt and prompts you to restore access via Settings.
Vault files are stored inside the App's private Application Support sandbox directory. This directory is excluded from iCloud backups (not readable by other apps, not synced to our servers).
Your PIN is saved to the iOS Keychain (kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly) — hardware-backed encryption managed by iOS. We never see your PIN in plaintext. On uninstall + reinstall, a SharedPreferences sentinel flag is checked; if absent (fresh install), all stale Keychain entries are deleted automatically to prevent lockout.
Face ID / Touch ID is handled entirely by iOS LocalAuthentication. The App receives only a pass/fail result. Biometric templates are stored in the device's Secure Enclave and never leave it.
After 5 consecutive incorrect PIN attempts, access is suspended for 5 minutes. The attempt counter and lockout timestamp are stored in SharedPreferences on-device and are never transmitted.
Thumbnails for Vault items are generated locally and cached in memory only during the app session. They are not persisted to disk outside the Vault folder and are not uploaded anywhere.
When you export a Vault item back to your Photos library, the file is written via PHPhotoLibrary. The App does not retain a separate copy after the export is complete.
Photos and videos captured directly through the Vault camera are saved straight to the Vault folder and are not written to your camera roll unless you explicitly export them.
Video Compression — no data stored or transmitted: The video compression feature processes your videos using a native on-device iOS method. No video content, metadata, or compression result is sent to our servers or stored by us at any point. The compressed output is written directly to your device's photo library.
If you opt into diagnostics or analytics, those reports exclude your photos, videos, and media content entirely.
We may share limited, non-identifying data with trusted service providers (e.g., crash reporting or analytics) only if you have consented to such features.
🚫 No Data Sales We do not sell your personal data under any circumstances.
We may disclose data to comply with legal obligations as required by law.
Optional analytics and diagnostic data is retained only as long as necessary to provide the feature or as required by law.
✓ No Media Storage We do not retain or store your photos or videos on our servers. Video compression is performed on-device and the output is saved locally — no video data ever reaches our infrastructure.
We implement industry-standard safeguards to protect collected information. However, no method of transmission or storage is completely secure and we cannot guarantee absolute security.
The App is not intended for children under 13. We do not knowingly collect personal information from children under 13. If we learn we have collected such information, we will take steps to remove it promptly.
Depending on your region (e.g., GDPR, CCPA), you may have rights to access, correct, or delete personal data. To make a request, please contact our data protection contact below. We will verify your identity before responding to such requests.
If we transfer data to service providers outside your country, we will ensure appropriate safeguards are in place where required by applicable law.
We may update this Privacy Policy from time to time. We will post any updated policy here with an updated "Last updated" date. Continued use of the App after changes constitutes your acceptance of the revised policy.
If you have questions about this Privacy Policy or wish to exercise your data rights, please reach out: