Ghost Gallery Privacy Policy
Ghost Gallery · Packagein.sddev.ghost_gallery
SDDEV Corporation is committed to local-first software engineering. Ghost Gallery processes media, executes machine learning inference, and maintains photo indexes locally on your physical device. We do not operate remote servers to ingest, inspect, or monetize your personal photos or videos, providing privacy by architectural design.
Overview & Core Principles
This Privacy Policy describes how SDDEV Corporation ("SDDEV", "we", "us", or "our") handles data in connection with Ghost Gallery ("the Application"). It applies to all releases of Ghost Gallery across supported operating systems and hardware profiles.
Our core privacy principles center on local hardware containment:
- Your photographs, videos, albums, and private vaults reside solely on physical storage managed by your operating system.
- No account registration, user credentials, email addresses, or phone numbers are required to access full functionality.
- All machine learning inferences occur directly on device hardware (CPU, GPU, NPU) without offloading computations to external servers.
- No commercial analytics trackers, behavioral profiling frameworks, or targeted advertising SDKs are compiled into the binary.
On-Device Processing & Machine Learning
Ghost Gallery provides intelligent organization capabilities—such as semantic search, visual text recognition (OCR), face grouping, and depth wallpaper generation. All operations are performed locally on device:
- Semantic Visual Search: Analyzes local image characteristics to build search indexes directly within sandboxed device storage without transmitting photos or query terms to remote infrastructure.
- Face Grouping: Organizes photos with similar facial appearances by calculating facial similarity vectors strictly in volatile device memory, discarding intermediate crops immediately upon completion.
- Text Recognition (OCR): Extracts text characters from stored images on-device to enable offline search over photographed documents, notes, and receipts.
- Geotagging & Map Display: Reads embedded location metadata from photo files to group media geographically using local databases and cached map tiles.
Information Handling & Diagnostics
We do not collect personal information from the Application. The table below outlines our data practices across key categories:
| Data Category | Collection Status | Storage Location | Third-Party Handling |
|---|---|---|---|
| Photos, Videos & Media | Not Collected | Local Device Only | None |
| Biometric & Face Embeddings | Not Collected | Volatile RAM / Local Sandbox | None |
| Location & GPS Coordinates | Not Collected | Local File Metadata Only | None |
| User Identity & Email | Not Collected | No Account System Exists | None |
| Crash & Diagnostic Logs | Optional / Anonymous | Managed by Google Play Console | Google LLC (Play Services) |
Crash & Diagnostic Logs via Google Play: SDDEV does not operate proprietary crash reporting servers or embed third-party telemetry SDKs. All crash diagnostics and Application Not Responding (ANR) reports are handled directly by the Google Play Store and Google Play Console (Google LLC). When a user has opted into Android's system-level "Usage & Diagnostics" sharing setting, Google provides aggregated, anonymous stack traces to developers to assist in fixing defects. These reports contain only device model info, operating system version, and software call stacks, with no photo contents, file paths, or personal identifiers. Users can toggle or revoke this diagnostic sharing at any time in Android Settings → Google → Usage & diagnostics.
In-App Purchases & Financial Information: Purchases of Ghost Premium are processed exclusively through Google Play Billing. SDDEV does not collect, receive, or store credit card numbers, billing addresses, or banking details. Purchases are subject to Google Play Terms of Service and our Terms of Service.
Operating System Permissions Disclosure
In compliance with Google Play Developer Policies and global transparency requirements, the table below discloses all operating system permissions declared by the Application, along with their technical purpose and data containment safeguards.
Grants access to device image storage to construct the chronological gallery timeline, render albums, generate cached thumbnails, and execute local search indexing.
Grants access to video storage to enable local offline playback, trimming, organization, and metadata parsing.
Integrates with the Android Photo Picker to provide partial gallery access when users decline broad storage permission.
Reads latitude and longitude coordinates embedded within photo EXIF metadata to power the offline geotagged map view.
Permits batch management and soft-deletion (.trashed) without triggering repetitive OS-level dialog prompts for individual files.
Enables fingerprint and hardware biometric verification to authenticate entry into the AES-256 encrypted Private Vault.
Facilitates optional facial recognition unlock for the Private Vault via local on-device facial verification.
Surfaces status notifications during long-running background tasks such as batch video exports and initial library indexing.
Maintains foreground execution priority during active media transcoding and batch search indexing, preventing unexpected OS termination.
Requests exemption from OEM battery-saving task terminations so scheduled background media indexing can complete while the device is connected to power.
Restricted strictly to fetching public OpenStreetMap vector tiles for geotagged photo visualization and checking for published software updates.
Applies user-selected photographs and 3D parallax depth compositions to the Android system home and lock screens.
Enables purchasing Ghost Premium features through Google Play Billing.
Provides backward compatibility for reading media files on legacy Android versions where granular media permissions do not exist.
Permits saving photo edits on legacy devices running Android 9 and older.
Background System Services
Ghost Gallery utilizes standard Android background services to execute periodic local maintenance tasks without network interaction:
Coordinates local indexing of newly added media, EXIF metadata parsing, and search index generation during device idle and charging intervals. Runs completely offline.
Restores interrupted background indexing and batch export jobs following system memory reclamation or device reboots. Operates without network connectivity.
Maintains execution priority during active batch exports, video rendering, and library migrations to prevent unexpected OS memory termination while user tasks are underway.
Supplies user-configured photos to Android home screen launcher widgets, rendering directly from local storage with no external telemetry.
Third-Party Service Providers
To provide specific operational features, the Application interfaces with designated third-party infrastructure. We explicitly disclose these external vendors and the scope of data they handle:
Purpose: App distribution, license verification, in-app purchases (Google Play Billing), and aggregated anonymous crash diagnostics (Google Play Console).
Data Handled: Purchase tokens, payment transaction receipts, and system-level diagnostic logs (when enabled by the user in Android settings).
Purpose: Providing public map vector tiles when exploring geotagged photographs in the map view.
Data Handled: Standard web request connection metadata (IP address, user agent, and tile zoom/x/y coordinates) transmitted directly by your device's network stack to fetch map tiles. No photo files, face data, or personal identifiers are sent.
International & Cross-Border Data Transfers
Because Ghost Gallery operates on a local-first model, your personal photos, videos, face vectors, and private vaults never leave your physical device and are never subject to cross-border data transfers.
Where network communications occur in connection with third-party infrastructure:
- Map Tile Queries: Requests for OpenStreetMap tiles may be served by globally distributed content delivery network (CDN) cache servers located outside your jurisdiction. Network connections are secured via Transport Layer Security (TLS/HTTPS).
- Google Play Billing & Diagnostic Data: Purchases and opt-in diagnostic crash reports transmitted to Google LLC may be stored and processed on Google servers located globally, including in the United States. Google relies on Standard Contractual Clauses (SCCs) approved by the European Commission, the EU-U.S. Data Privacy Framework (DPF), and equivalent international transfer mechanisms to ensure appropriate data safeguards.
Children's Privacy Protection (COPPA / GDPR Article 8)
Ghost Gallery is a general-audience software utility suitable for users of all ages. We do not knowingly solicit or collect personal information from children under the age of 13 (or under 16 within the European Economic Area).
Because the Application operates without remote user accounts, profiling, or cloud servers, children's media content remains strictly under the physical custody and supervisory control of the device owner at all times.
Data Rights, Retention & Deletion
In compliance with international data privacy laws—including the EU General Data Protection Regulation (GDPR), California Consumer Privacy Act (CCPA/CPRA), and the Indian Digital Personal Data Protection Act (DPDP Act 2023)—users retain full ownership and control over their data:
- Right of Access & Portability: All photos, videos, and associated metadata remain accessible on your device storage in standard, open file formats. You can move, copy, or export them at any time.
- Right to Erasure (Deletion): You can completely and permanently delete all application data, search indexes, and vault databases at any time via Android Settings → Apps → Ghost Gallery → Clear Storage.
- Right to Revoke Permissions: Any operating system permission can be toggled or permanently revoked via Android Settings → Apps → Ghost Gallery → Permissions.
Policy Governance & Notice of Changes
SDDEV Corporation reserves the right to periodically update this Privacy Policy to reflect application feature enhancements, operating system API changes, or evolving regulatory requirements.
Commitment to Privacy by Design & Prior Notice: SDDEV is committed to upholding local-first privacy principles. If we introduce material changes to our data handling practices or add optional cloud-backed capabilities, we will provide at least 30 days' advance notice through an in-app notice, application update release notes, or an official notice on our website before such changes take effect. Continued use of the Application following the notice period constitutes acceptance of the revised terms.
Contact & Data Protection Officer (DPO)
To maintain proper corporate governance and eliminate conflicts of interest, SDDEV Corporation structurally separates software engineering leadership from independent privacy and data protection oversight:
Report a Security Vulnerability or Bug
If you have identified an issue, security vulnerability, or unexpected behavior in Ghost Gallery, submit a report directly to our security and engineering teams.
Open Feedback & Security Form