
blue_ghost
privacy policy
Zero‑Data Philosophy
blue_ghost collects, stores, transmits, and retains no personal data whatsoever.
This is not a policy promise — it is a technical constraint enforced by the Android permission
sandbox. The app has no INTERNET permission, cannot open network sockets, and
transmits only encrypted message payloads and handshake data over Bluetooth. No plaintext,
identifiers, or auxiliary metadata ever leave the device.
What We Collect
Nothing. blue_ghost does not collect:
- Names, identifiers, or usernames
- Phone numbers or email addresses
- Device identifiers or hardware fingerprints
- Location data (GPS is never accessed)
- Contacts or address book data
- Analytics or usage statistics
- Crash reports or diagnostics
What Is Stored
Session cryptographic material — root key, chain keys, message keys, ratchet state, and message history — is held in memory only and destroyed during the Seal Ceremony when a session ends.
A small amount of non-sensitive preference data is stored locally in SharedPreferences: peer display names, avatar seeds, peer descriptions, and UI settings (theme, notification level). This data never leaves the device and contains no message content or cryptographic secrets.
Permissions
blue_ghost requests only the minimum permissions required:
neverForLocation flag on Android 12+ — no location permission needed.
The app does not request: INTERNET, storage read/write, camera, microphone, contacts, or background network access.
Third‑Party Services
blue_ghost uses no third‑party services of any kind — no analytics SDKs, no crash reporting, no advertising frameworks, no cloud messaging, no remote configuration, no telemetry.