Privacy Policy
Last Updated: November 7, 2025
1. Introduction
Welcome to Scanora (formerly ScanLink), a QR Code and Barcode Scanner application for Android. We are committed to protecting your privacy and being transparent about how our app handles your data.
This Privacy Policy explains what information our app accesses, how it's used, and your rights regarding your data. By using Scanora, you agree to the practices described in this policy.
2. Information We Collect
2.1 Information You Provide
Scanora stores the following information locally on your device:
- Scan History: QR codes and barcodes you scan, including their content, type, and timestamp
- Generated QR Codes: QR codes you create using the app
- User Preferences: Your app settings such as theme, scan behavior, camera settings, and notification preferences
- Favorites and Tags: QR codes you mark as favorites and any custom tags you add
- Usage Statistics: Local counters for scans and generations (never transmitted)
2.2 Information Automatically Collected
The app does not automatically collect any personal information. If you enable the optional product lookup feature, limited barcode data may be transmitted over the internet solely to retrieve product information.
- Camera Feed: Temporarily processed to detect and decode QR codes/barcodes (not stored)
- Device Storage: To save generated QR codes and read QR codes from your gallery
2.3 Information We Do NOT Collect
- Personal identification information (name, email, phone number)
- Location data
- Device identifiers or advertising IDs
- Analytics or usage tracking data
- Crash reports or diagnostic data
- Any data from other apps on your device
3. How We Use Your Information
All data collected by Scanora is used solely to provide and improve the app's functionality:
| Data Type | Purpose | Storage Location |
|---|---|---|
| Scan History | Allow you to review past scans and quickly access frequently used codes | Local database (Room) |
| Generated QR Codes | Save your created QR codes for future use and sharing | Local cache and gallery |
| User Preferences | Customize app behavior according to your preferences | SharedPreferences/DataStore |
| Favorites & Tags | Organize and quickly find important QR codes | Local database (Room) |
| Camera Access | Scan QR codes and barcodes in real-time | Not stored (processed in memory) |
4. Data Storage and Security
4.1 Local Storage Only
All your data is stored exclusively on your Android device using secure, industry-standard storage mechanisms:
- Room Database: Encrypted local database for scan history and favorites
- SharedPreferences/DataStore: Secure key-value storage for app settings
- File System: Standard Android storage for saved QR code images
4.2 No Cloud Storage
Scanora does not use any cloud storage services. Your data never leaves your device unless you explicitly enable the optional product lookup feature or choose to share content using Android's built-in sharing functionality.
4.3 Data Retention
You have complete control over your data:
- Scan history is retained until you delete it
- You can delete individual scans or clear all history at any time
- Uninstalling the app removes all stored data
- Generated QR codes saved to your gallery remain until you delete them manually
5. Permissions Explained
Scanora requests the following permissions to function properly. All permissions are used solely for their stated purpose:
| Permission | Purpose | Required |
|---|---|---|
| CAMERA | Scan QR codes and barcodes using your device camera. Camera feed is processed in real-time and not stored. | Yes |
| READ_MEDIA_IMAGES | Read QR codes from images in your gallery (Android 13+) | Optional |
| READ_EXTERNAL_STORAGE | Read QR codes from images in your gallery (Android 12 and below) | Optional |
| WRITE_EXTERNAL_STORAGE | Save generated QR codes to your device gallery (Android 9 and below) | Optional |
| INTERNET | Optional product lookup feature for barcodes. You can disable this in settings. | Optional |
| VIBRATE | Provide haptic feedback when a code is successfully scanned | Optional |
| FLASHLIGHT | Enable camera flash for scanning in low-light conditions | Optional |
You can revoke any permission at any time through your device's Settings > Apps > Scanora > Permissions.
6. Third-Party Services and Open-Source Libraries
6.1 Third-Party SDKs
Scanora uses the following third-party libraries to provide its functionality. These libraries operate locally on your device and do not collect or transmit your personal data:
- Google ML Kit Barcode Scanning (v17.2.0): On-device barcode recognition. Processes camera feed locally without sending data to Google servers. Learn more
- ZXing Core (v3.5.3): Open-source barcode generation library. Operates entirely offline.
- CameraX (v1.3.4): Android's camera API for capturing and processing camera feed locally.
- Room (v2.6.1): Local database library for storing scan history on your device.
- Retrofit (v2.11.0) & OkHttp (v4.12.0): Network libraries used only if you enable optional product lookup features.
- Hilt (v2.51.1): Dependency injection framework for app architecture.
- Jetpack Compose & Material3: UI framework for building the app interface.
- Coil (v2.6.0): Image loading library for displaying QR codes.
6.2 Open-Source Licenses
All third-party libraries used in Scanora are licensed under the Apache License 2.0, which is a permissive open-source license. Full license texts and attributions are available in the app's "About" section.
6.3 No Analytics or Tracking
Scanora does not use any analytics services (Google Analytics, Firebase Analytics, etc.) or crash reporting tools. We do not track your usage or collect any telemetry data.
6.4 Advertising
Scanora is currently ad-free. However, advertisements may be introduced in future updates. If ads are added, they will comply with Google Play policies and will not collect or share personal data without your explicit consent.
7. Your Rights and Data Control
7.1 Access Your Data
You can access all your stored data directly within the app:
- View scan history in the History tab
- Review favorites and tags
- Check app settings and preferences
- Export scan history to CSV format
7.2 Delete Your Data
You have complete control to delete your data:
- Delete individual scan entries by swiping or long-pressing
- Clear all scan history from Settings > Privacy > Clear History
- Reset all app settings to defaults from Settings > Reset
- Uninstall the app to remove all data permanently
7.3 Export Your Data
You can export your scan history to a CSV file for backup or transfer purposes. This file is saved to your device and can be shared using Android's sharing functionality. Exported CSV files are saved locally on your device and are not transmitted to any external servers.
7.4 Control Data Collection
You can control what data is stored:
- Disable scan history saving in Settings > Privacy
- Disable product lookup to prevent any network requests
- Revoke storage permissions to prevent saving QR codes to gallery
8. GDPR Compliance (European Users)
If you are located in the European Economic Area (EEA), you have certain data protection rights under the General Data Protection Regulation (GDPR):
8.1 Legal Basis for Processing
We process your data based on:
- Consent: You provide consent by using the app and granting permissions
- Legitimate Interest: Processing is necessary to provide the app's core functionality
8.2 Your GDPR Rights
- Right to Access: View all your stored data within the app
- Right to Rectification: Edit or update scan entries and tags
- Right to Erasure: Delete any or all of your data at any time
- Right to Data Portability: Export your data to CSV format
- Right to Object: Disable data collection features in settings
- Right to Withdraw Consent: Revoke permissions or uninstall the app
8.3 No Cross-Border Data Transfer
Since all data is stored locally on your device, there is no cross-border data transfer. Your data never leaves your device unless you explicitly enable the optional product lookup feature or choose to share content.
9. CCPA Compliance (California Users)
If you are a California resident, you have certain rights under the California Consumer Privacy Act (CCPA):
9.1 Information We Collect
As detailed in Section 2, we collect only the information necessary to provide app functionality, and it is stored locally on your device.
9.2 No Sale of Personal Information
We do not sell, rent, or share your personal information with third parties for monetary or other valuable consideration.
9.3 Your CCPA Rights
- Right to Know: You can view all data stored by the app
- Right to Delete: You can delete your data at any time
- Right to Opt-Out: You can disable data collection features
- Right to Non-Discrimination: We do not discriminate based on your privacy choices
10. Children's Privacy
Scanora is a general-purpose utility app and does not target children specifically. We do not knowingly collect personal information from children under 13 years of age. Since all data is stored locally and we do not collect any personal information, the app is safe for children to use under parental supervision.
Parents and guardians should monitor their children's use of the app and can delete any stored data at any time.
11. Data Sharing and Disclosure
11.1 No Automatic Sharing
Scanora does not automatically share your data with any third parties, including:
- Advertisers or marketing companies
- Analytics services
- Social media platforms
- Other apps or services
11.2 User-Initiated Sharing
You can choose to share QR codes or scan results using Android's built-in sharing functionality. When you share:
- You control what is shared and with whom
- Sharing is handled by Android's system, not by Scanora
- We do not track or monitor what you share
11.3 Legal Requirements
Since we do not collect or store any data on our servers, we have no data to disclose to law enforcement or government agencies. Any data on your device is subject to your device's security and your local jurisdiction's laws.
12. Security Measures
We take the security of your data seriously:
- Local Storage: All data is stored using Android's secure storage APIs
- Limited Network Transmission: may occur only if you explicitly enable the optional product lookup feature.
- App Permissions: We request only necessary permissions and explain their use
- Regular Updates: We keep our dependencies updated to address security vulnerabilities
- Open Source Libraries: We use well-maintained, reputable open-source libraries
However, please note that no method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your data, we cannot guarantee its absolute security.
13. Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in our practices or for legal, operational, or regulatory reasons. When we make changes:
- We will update the "Last Updated" date at the top of this policy
- Significant changes will be announced within the app
- Continued use of the app after changes constitutes acceptance of the updated policy
We encourage you to review this Privacy Policy periodically to stay informed about how we protect your data.
14. Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or your data, please contact us:
- Email: codeoralab@gmail.com
- App: Settings > About > Contact Support
We will respond to your inquiry within 30 days.
15. Acknowledgment
By using Scanora, you acknowledge that you have read and understood this Privacy Policy and agree to its terms. If you do not agree with this policy, please do not use the app.