Privacy Policy — QR Code Scanner
Last updated: October 20, 2025
Summary
This QR Code Scanner provides an informational Play Store page and an optional in-browser demo. The scanner requests camera access only while actively scanning. The app prioritizes local processing: scanned images and decoded content are processed in your browser and are not uploaded by default.
Services we use
- Google AdSense — displays ads on the site. AdSense may collect limited identifiers and use cookies for ad personalization. You can manage ad personalization from Google Ads Settings. We do not provide AdSense with scanned QR content.
- Google Analytics (GA4) — collects aggregated and event-level data (pageviews, button clicks) to improve the site experience. We minimize data collection: IP anonymization is enabled and we do not capture personally-identifiable content in events.
- Firebase Crashlytics — used only for optional error reporting to help diagnose and fix runtime issues. Crash logs may contain environment metadata (browser, OS, stack traces). Crash logs never contain camera image data or decoded scan content.
Permissions and device access
- Camera — permission is requested only when you explicitly start the scanner demo. The camera stream is processed locally in your browser and is not recorded or transmitted to our servers. We request only camera access (no microphone).
- File access — you may optionally select an image file from your device to scan. The selected file is processed locally in your browser session and is not uploaded unless you explicitly export or share it.
- Local storage — the app may use
localStorageor IndexedDB to store non-sensitive scan history on the device (scanned text, URLs, timestamps) so you can view past scans. No server-side backups are performed.
Local storage and history
The app stores scan history locally on your device using browser storage (localStorage or IndexedDB). Stored items may include decoded text, optional titles you add, and timestamps. This data is kept on the device only and is not automatically synced or transmitted to our servers.
Retention: scan history remains until you clear it or clear site data in your browser. We provide a "Clear history" control in the app to delete local records.
What we collect and retain
- No server-side storage of camera images or decoded content — by default, camera frames and decoded scan content are not uploaded to our servers.
- Analytics — aggregated or event-level analytics (pageviews, button clicks). We do not include scanned text or images in analytics events. IP anonymization is enabled where supported.
- Crash reports — may include anonymized environment data (browser, OS, stack traces) to diagnose issues. Crash reports exclude raw camera data and scanned content.
- Local scan history — stored on-device; retained until cleared by the user.
Data safety details (for Play Console)
Use the following table to populate Play Console Data Safety sections. The app's behavior is summarized below:
- Data collected: None (no personal data collected by default); Local-only scan history (device-local)
- Shared with third parties: Ads (AdSense) may use identifiers for ad personalization; analytics and crash reports are sent to Google services as described above.
- Purpose: App functionality (scan & decode), analytics & crash reporting, advertising.
- Security: We do not store sensitive data server-side. Local data is stored in browser storage and controlled by the user.
Advertising & personalization
Ads served by Google AdSense may use cookies or device identifiers to present personalized ads. We do not provide scanned content to AdSense. To manage personalized ads, use Google's ad settings or device opt-out controls.
User controls & opt-out
- Camera: grant camera permission only when using the scanner; revoke camera permission via your browser settings to disable scanning.
- Clear history: use the app's "Clear history" control (or clear site data) to remove all locally-stored scan records.
- Ads: manage ad personalization through Google Ad Settings or opt out at the device level.
- Analytics: install the Google Analytics opt-out browser add-on or enable tracking protection to reduce analytics collection.
Third-party libraries & links
The scanner demo may use open-source libraries (for example jsQR) that run in your browser. You can review their source and licenses at their project sites. Relevant links:
Contact
If you have questions about privacy, data access, or requests to remove data, contact the site administrator: info@dmu.com.pk. For data removal requests related to Google services, consult Google's support pages linked above.