Last Updated: May 29, 2026
This Privacy Policy describes how My Plumbing Pal ("the App") handles data when you use it to identify and diagnose plumbing components.
1. Data We Collect
Images and Analysis Results (Cloud Backup — Optional)
When you use the App to scan a plumbing component, the photo (scaled to 512px at 65% quality) and the AI analysis result may be stored on our secure cloud infrastructure — but only if you explicitly opt in via the consent dialog shown before your first scan.
If you enable cloud backup, the following data is stored:
- The scaled image in Cloudflare R2 object storage
- The AI analysis result (component name, condition, certainty score, full analysis text) in Cloudflare D1 database
- An anonymous device identifier — a random UUID generated on-device. This is not linked to your name, email, phone number, or any personally identifiable information.
You can disable cloud backup at any time in the App's settings. Disabling backup stops future uploads but does not automatically delete previously stored data (see Section 4 for deletion).
Local Scan History
The App stores your scan history — including result summaries and image files — locally on your device in private app storage. This is always available regardless of cloud backup status.
2. Data We Do Not Collect
- Name, email address, or any account information (no login or sign-up required)
- Location data (GPS or network-based)
- Contacts, call logs, or SMS
- Device serial numbers, IMEI, MAC addresses, or advertising IDs
- Microphone audio
- Browsing history or usage analytics
- Any data from children under 13 (see Section 5)
3. How Data Is Processed
Images are transmitted to a Cloudflare Worker that forwards them to Google Gemini 2.5 Flash for AI-powered analysis. The analysis result is returned to your device. Cloudflare acts as our data processor; we have a Data Processing Agreement (DPA) in place with Cloudflare covering this processing.
No other third-party analytics, advertising, or tracking SDKs are used in the App.
4. Your Rights and Controls
Consent and Opt-Out
Cloud backup is opt-in only. You will be asked before your first scan whether you'd like to enable it. You can change this preference at any time in the App's settings (tap the info icon in the top bar).
Right to Deletion (Right to Erasure)
From the App:
- Delete individual scans from the Library tab — removes local files and sends a deletion request to our cloud
- "Delete All Cloud Data" button in settings — removes all your stored data from our servers immediately
- Clearing your local history also removes all associated image files from your device
Cloud deletion process:
- When you delete data from the App, it is soft-deleted immediately (no longer accessible)
- A background cleanup process permanently removes soft-deleted data after 30 days
- Active scans older than 90 days are automatically and permanently deleted
Right to Data Portability
You can export your cloud-stored scan data at any time from the App's settings (info dialog → "Export Data"). This returns a JSON file containing all your scan records (component names, analysis results, timestamps) which you can share or save.
Access to Your Data
Since the App uses an anonymous device identifier rather than a personal account, your data is tied to your device. If you reinstall the App, a new device identifier is generated and your previous cloud data becomes inaccessible (and is automatically purged within 90 days via our retention policy).
If you need assistance with data access, deletion, or export, contact us at the address below.
5. Data Retention
| Data type | Location | Retention |
|---|---|---|
| Scaled image (512px JPEG) | Cloudflare R2 | 90 days from upload, or until deleted by user |
| Analysis metadata | Cloudflare D1 | 90 days from creation, or until deleted by user |
| All cloud data (after deletion request) | — | Soft-deleted immediately; hard-deleted after 30 days |
| Local scan history | Device private storage | Until deleted by user or app uninstall |
6. Children's Privacy
The App is not directed at children under 13. We do not knowingly collect any data from children. If you believe a child has provided data through the App, contact us and we will delete it.
7. Changes to This Policy
We may update this policy from time to time. The "Last Updated" date at the top will reflect any changes. Continued use of the App after an update constitutes acceptance of the revised policy.
8. Contact
For privacy questions or data deletion requests:
My Plumbing Pal
950 Mayurgama, Sewanagala, 70250, Sri Lanka
Email: editor (at) myplumbingpal (dot) com