Privacy Policy
Contents
01
Introduction
Genstellar (“we,” “our,” or “us”) operates CameraLens, an AI-powered camera intelligence application available on the Google Play Store. This Privacy Policy explains what information we collect when you use CameraLens, how we use it, with whom we share it, and what choices you have.
By downloading, installing, or using CameraLens, you acknowledge that you have read and understood this Privacy Policy. If you do not agree, please do not use the App.
com.genstellar.cameralens) and all features described herein, including currently available features and those being added — Homework Solver, AI Quiz Generator, Table to Spreadsheet, Question Paper Generator, Collaborative Note Sharing, and PDF AI Analyzer.
02
Information We Collect
2.1 Camera & Image Data
CameraLens requires access to your device camera. When you point the camera at something or capture an image:
- On-device processing only (no upload): In AI Kit mode (OCR, Barcode, Document Scanner), all image processing is performed locally using Google ML Kit running entirely on your device. Images are held in RAM during processing and are not transmitted to any server.
- Cloud AI processing (explicit user action only): When you use features that require cloud AI — including Solve, Homework Solver, AI Quiz Generator, Table to Spreadsheet, Question Paper Generator, and PDF AI Analyzer — the captured image or document is transmitted over an encrypted connection to our Firebase Cloud Functions, which forward it to Google Gemini AI for processing. The processed result is returned to your device. We do not store the raw image or document content on our servers after the response is returned.
- Gallery imports: Images you import from your gallery are processed identically to camera captures under the rules above.
2.2 Text & OCR Data
Text extracted from images via Optical Character Recognition (OCR):
- Is processed entirely on-device using Google ML Kit for core text detection.
- Is temporarily cached in your device’s local DataStore for session continuity. This cache is local-only.
- Is sent to our Firebase Cloud Functions → Google Gemini API only when you explicitly trigger a cloud AI feature (Summarize, Fix, Rethink, Homework Solver, AI Quiz Generator, Question Paper Generator, Table to Spreadsheet, PDF AI Analyzer).
- Is not retained on our servers after the AI response has been delivered to your device.
2.3 Scanned Documents
Documents created with the Document Scanner feature are:
- Stored locally on your device in the app’s Room database and in internal storage.
- Not uploaded to any server unless you explicitly enable Cloud Backup (see Section 2.10).
- Indexed locally with a full-text search (FTS) index on OCR text. This index never leaves your device.
2.4 User Identifier (User ID)
Upon first launch, CameraLens generates a unique, anonymous User ID for your installation. This User ID:
- Is generated locally on your device using a cryptographically secure random method.
- Is stored in your device’s DataStore and associated with your account record in Firebase Firestore.
- Is used to track your AI credit balance, subscription status, referral rewards, and to enable Collaborative Note Sharing.
- Does not contain your name, email, phone number, or any other directly identifying information unless you voluntarily link it to a Google account.
- Can be deleted upon account deletion (see Section 9).
2.5 Google Account Data (Optional)
Signing in with Google is optional. If you choose to sign in, we receive your Google account email address, display name, and profile photo from Google Sign-In. This data is stored in Firebase Authentication and linked to your User ID in Firestore. It is used to enable cross-device sync, cloud backup, and account recovery. You may unlink your Google account from within the App’s settings at any time.
2.6 AI Query Content
When you use cloud AI features (Solve, Homework Solver, AI Quiz Generator, Question Paper Generator, Table to Spreadsheet, PDF AI Analyzer, and cloud-fallback for Summarize/Fix/Rethink):
- The image and/or extracted text is sent to our Firebase Cloud Functions.
- Our Cloud Functions forward the content to Google’s Gemini API for processing.
- We do not store, log, or review the content of your AI queries on our servers after the response is delivered.
- Google’s Gemini API processes your data subject to Google’s own privacy policies (see Section 5).
2.7 Barcode & QR Code Data
- Barcode scan results are temporarily cached in your device’s local DataStore for session history. This data is local-only.
- When a scanned QR code contains a URL, your device makes a direct network request to that URL to fetch Open Graph metadata. This request is made by your device, not through our servers. We do not log or intercept the URLs you scan.
- UPI payment QR codes are handled by launching your installed payment app via an Android intent. We do not access or transmit your payment information.
2.8 Collaborative Note Sharing
When you use the Collaborative Note Sharing feature, the shared document content (images, OCR text) is uploaded to Firebase Firestore and/or Firebase Storage. A share link or your User ID is generated to grant access to invited collaborators. Shared documents are stored on our cloud infrastructure and remain accessible to authorised users until you explicitly delete them or revoke access.
2.9 PDF AI Analyzer
If you import an existing PDF from your device, the PDF content is transmitted to our Firebase Cloud Functions and then to Google Gemini AI for analysis. The PDF content is not stored on our servers after the response is returned. Metadata about the analysis may be stored temporarily in your device’s local cache.
2.10 Cloud Backup
If you enable Cloud Backup, your scanned documents (page images and extracted text) are uploaded to Firebase Storage under your account. Backup is triggered by our WorkManager BackupWorker. Cloud-stored documents are encrypted at rest by Firebase. You may delete your cloud backup at any time from within the App or by contacting us.
2.11 Crash Reports & Diagnostics
We use Firebase Crashlytics to collect crash reports when the App unexpectedly terminates. Crash reports contain: device model, manufacturer, OS version, and app version; stack traces, error logs, and thread states at the time of the crash; and a Crashlytics installation UUID to deduplicate crashes. No camera images, document content, or personally identifiable information is included in crash reports.
2.12 Usage Analytics
We may collect aggregated, anonymized usage data (e.g., which features are used most frequently, average session duration). This data does not identify individual users and is used solely to improve the App. You may opt out of analytics in the App’s Settings.
2.13 Purchase & Subscription Data
In-app purchases and subscriptions are processed entirely by Google Play Billing. We receive transaction receipts confirming purchase or subscription status and renewal/cancellation events from Google Play. We do not receive your credit card number or full payment details. Purchase status is associated with your User ID in Firestore.
2.14 Device & Security Data
For security and integrity verification, we collect device attestation tokens via the Google Play Integrity API and Firebase App Check tokens. These tokens are used solely for security purposes and are not stored after validation.
2.15 Notification Engagement Data
The App may send local push notifications for feature discovery campaigns, backup completion, and download progress. Notification delivery is handled locally via WorkManager and the Android Notification system. We do not track whether individual notifications are opened.
03
How We Use Your Information
| Purpose | Legal Basis |
|---|---|
| Provide, operate, and maintain the App and its features | Contract (performance of service) |
| Process AI requests and return results to your device | Contract |
| Manage your account, User ID, credits, and subscriptions | Contract |
| Enable Collaborative Note Sharing | Contract |
| Detect and prevent fraud, abuse, and unauthorized access | Legitimate interests / legal obligation |
| Diagnose crashes and fix bugs | Legitimate interests |
| Improve features through aggregated analytics | Legitimate interests |
| Send feature notifications via push (with your permission) | Consent |
| Comply with legal obligations | Legal obligation |
04
Information We Do NOT Collect
- Sell your personal information to any third party.
- Build advertising profiles or share your data with ad networks.
- Continuously upload camera footage to our servers.
- Record audio.
- Access your contacts, call logs, or SMS.
- Track your location (location permission is requested only for Wi-Fi QR scanning as required by Android OS, and is not used or stored for any other purpose).
05
Third-Party Services
The following third-party services are integrated into CameraLens. Each has its own privacy policy and data practices.
| Service | Purpose | Privacy Policy |
|---|---|---|
| Firebase Authentication | Optional Google Sign-In | firebase.google.com/support/privacy |
| Firebase Firestore | User ID, credits, subscriptions, collaborative doc metadata | firebase.google.com/support/privacy |
| Firebase Storage | Cloud backup of scanned documents | firebase.google.com/support/privacy |
| Firebase Cloud Functions | Proxy for Gemini AI requests, Play Integrity verification | firebase.google.com/support/privacy |
| Firebase Crashlytics | Crash reporting and diagnostics | firebase.google.com/support/privacy |
| Google ML Kit | On-device OCR, barcode scanning, translation, entity extraction, document scanning | developers.google.com/ml-kit/terms |
| Google Gemini AI | Cloud AI processing (Solve, Homework Solver, Quiz Generator, etc.) | ai.google.dev/terms |
| Google Play Billing | In-app purchases and subscriptions | play.google.com/about/play-terms |
| Google Play Integrity API | Device/app integrity verification | developer.android.com/google/play/integrity |
06
Data Storage & Security
6.1 On-Device Data
Camera images processed by on-device ML (OCR, barcode, labels) are held in RAM and discarded after processing. Scan documents and DataStore preferences are stored in your device’s internal storage, protected by Android’s application sandbox. Only CameraLens can access this data.
6.2 Cloud Data
Data stored in Firebase (Firestore and Storage) is encrypted in transit using TLS 1.2 or higher, encrypted at rest by Firebase’s default encryption, and access-controlled by Firebase Security Rules that restrict data access to authorised users only.
6.3 Security Measures
- Firebase App Check to prevent unauthorized API access.
- Play Integrity API verification to detect modified or unofficial builds.
- Principle of least privilege for Firebase Security Rules.
- Regular review of access controls.
6.4 No System is Perfect
Despite these measures, no security system is impenetrable. We cannot guarantee absolute security of data transmitted over the internet or stored electronically. In the event of a data breach that is likely to result in a risk to your rights and freedoms, we will notify affected users and relevant authorities as required by applicable law.
07
Data Sharing & Disclosure
We do not sell your personal information. We share information only in these circumstances:
- Service Providers: With third-party services listed in Section 5, solely to operate and improve the App.
- Legal Compliance: When required by applicable law, regulation, court order, or governmental authority, or to protect the rights, property, or safety of our users, the public, or Genstellar.
- Business Transfer: In connection with a merger, acquisition, or sale of all or a portion of our assets. We will notify you before your personal data becomes subject to a different privacy policy.
- With Your Consent: In any other circumstance with your explicit consent.
08
Children’s Privacy
CameraLens includes educational features (Homework Solver, AI Quiz Generator, Question Paper Generator) that may appeal to younger users. We take children’s privacy seriously.
- We do not knowingly collect personal information from children under 13 years of age (or the minimum digital age of consent in your country, whichever is higher).
- If you are a parent or guardian and believe your child under 13 has created an account or provided personal information through CameraLens, please contact us immediately at privacy@genstellar.in. We will promptly investigate and, if confirmed, delete the child’s data and associated account.
09
Your Rights
Depending on your jurisdiction, you may have the following rights regarding your personal data:
| Right | Description |
|---|---|
| Access | Request a copy of the personal data we hold about you |
| Correction | Request correction of inaccurate or incomplete data |
| Deletion | Request deletion of your personal data (“right to be forgotten”) |
| Portability | Receive a machine-readable copy of your data |
| Restriction | Request that we restrict processing of your data in certain circumstances |
| Objection | Object to processing based on legitimate interests |
| Withdraw Consent | Withdraw consent for analytics or notifications at any time via App Settings |
To exercise any of these rights, contact us at privacy@genstellar.in. We will respond within 30 days and may require you to verify your identity before processing your request.
10
Jurisdiction-Specific Provisions
10.1 Indian Information Technology Act
We comply with the Information Technology Act, 2000, the Information Technology (Amendment) Act, 2008, and the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011 (SPDI Rules). We implement reasonable security practices to protect sensitive personal data or information as defined under the SPDI Rules.
10.2 GDPR — European Economic Area
If you are in the EEA:
- Legal bases for processing: Contract performance, legitimate interests (security, crash diagnostics), and consent (analytics, notifications).
- Data transfers: Data transferred outside the EEA is protected by Google’s Standard Contractual Clauses.
- Right to lodge a complaint: You may lodge a complaint with your national data protection supervisory authority.
- Data Protection Officer: We do not have a designated DPO at this time. Direct all GDPR inquiries to privacy@genstellar.in.
10.3 CCPA — California Residents
California residents have the right to know what personal information we collect, use, and disclose; request deletion of their personal information; and opt out of the “sale” of personal information.
11
Data Retention
| Data Type | Retention Period |
|---|---|
| Images processed by on-device AI | Discarded immediately after processing (not stored) |
| AI query content sent to cloud | Not retained after response delivery |
| OCR/text session cache (DataStore) | Until session ends or app data is cleared |
| Room database (local scans) | Until you delete scans or uninstall the App |
| Cloud backup (Firebase Storage) | Until you delete it or close your account |
| Collaborative shared documents | Until you delete or revoke access |
| User ID & credits (Firestore) | Until account deletion (30-day grace period after request) |
| Crash reports (Crashlytics) | 90 days |
| Aggregated analytics | 24 months |
| Purchase receipts | As required by applicable tax and financial regulations |
12
Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make material changes:
- We will update the Last Updated date at the top of this document.
- We will display an in-app notice informing you of the change.
- For significant changes affecting your rights, we may request your renewed acknowledgement.
Your continued use of the App after the effective date of a revised policy constitutes your acceptance of the changes. We encourage you to review this policy periodically.
13
Contact Us
For questions, concerns, or requests related to this Privacy Policy or your personal data, contact us using the details below. We aim to respond to all privacy inquiries within 30 calendar days.
Genstellar
This Privacy Policy was prepared for CameraLens v1.x and covers features available at the Effective Date listed above as well as forthcoming features (Homework Solver, AI Quiz Generator, Table to Spreadsheet, Question Paper Generator, Collaborative Note Sharing, PDF AI Analyzer, and the User ID system).