Privacy Principles
No Data Collection
Zero analytics, telemetry, or tracking. No user data leaves your device.
Local-First Storage
All data stored locally on-device. No cloud servers, no remote databases.
Privacy-Preserving Ecash
Cashu protocol provides unlinkable, untraceable transactions.
Encrypted Messaging
End-to-end encrypted Nostr DMs with forward secrecy (NIP-17).
Zero Data Collection
Sovran collects zero analytics, telemetry, or user data. There are no tracking libraries, no crash reporters, no usage statistics.
What We DON’T Collect
Code Verification
You can verify zero tracking by auditing the codebase:Search for Tracking Libraries
Local-Only Storage
All user data is stored exclusively on your device:- Secure Storage
- SQLite Database
- AsyncStorage
- Memory-Only
expo-secure-store (iOS Keychain / Android Keystore)Stores:
- BIP-39 mnemonic seed phrase
- Derived Nostr keys (cached)
- Derived Cashu mnemonic (cached)
- Migration flags
No Cloud Backups
iOS Keychain Configuration (helper/secureStorage.ts:11-15)
- iOS: Secure enclave items marked
WhenUnlockedThisDeviceOnly(no iCloud sync) - Android: Keystore items are device-specific (no Google backup)
Privacy-Preserving Ecash (Cashu)
Cashu protocol provides strong privacy guarantees similar to physical cash:How Cashu Protects Privacy
Blinded Signatures
Blinded Signatures
When you receive ecash:
- Your wallet generates a random secret
- Blinds the secret before sending to mint
- Mint signs the blinded value (can’t see original)
- You unblind the signature to get valid token
Unlinkable Transactions
Unlinkable Transactions
When you spend ecash:
- You reveal the secret (to prove ownership)
- Mint verifies signature and burns token
- Mint cannot link this spend to the original issuance
Mint-Specific Privacy
Mint-Specific Privacy
Privacy properties:
- ✅ Mint cannot track spending patterns
- ✅ Mint cannot identify payer/payee
- ✅ Amounts are private (encrypted in proofs)
- ⚠️ Mint can see total wallet balance changes (not individual transactions)
- ⚠️ Different mints can’t see each other’s transactions
No Blockchain
No Blockchain
Unlike Bitcoin:
- No public transaction ledger
- No address reuse tracking
- No chain analysis
- No UTXO clustering
See Cashu Overview for more on the privacy-preserving ecash protocol.
Encrypted Nostr Messaging
Direct messages use end-to-end encryption with forward secrecy:NIP-17 Gift-Wrapped Messages
Privacy Features
- NIP-44: XChaCha20-Poly1305 encryption (forward secrecy)
- Gift wrapping: Sender identity hidden from relay
- Random timestamps: Obfuscates message timing
- Seal + Wrap: Double-layer encryption
Relays see encrypted blobs only. They cannot read message content, identify sender/receiver, or correlate conversations.
Optional Location Privacy
Location stamps are disabled by default and fully privacy-preserving:Location Jittering
Location Privacy Guarantees
Disabled by default (opt-in only)
Coordinates jittered ±50 meters (randomized)
Stored locally only (never transmitted to mints)
Used for transaction notes only (not for tracking)
Can be bulk-deleted from settings
App-Level Privacy Controls
AppGate Architecture
Sovran uses privacy-first gating at app launch:- Terms acceptance (privacy policy disclosure)
- Onboarding (optional, privacy education)
- Key initialization (local key derivation)
- Passcode lock (optional, device protection)
Settings Privacy Controls
User-configurable privacy settings:| Setting | Default | Purpose |
|---|---|---|
| Location Stamps | OFF | Enable/disable location tagging |
| Passcode Lock | OFF | App access protection |
| Quick Access P2PK | OFF | Show receive pubkey on home screen |
| Regenerate P2PK | ON | New receive key after each payment |
All settings stored locally in AsyncStorage. No settings are shared with mints, relays, or third parties.
Privacy Threat Model
What Sovran Protects Against
Analytics companies tracking usage
Mint operators tracking spending patterns
Relay operators reading messages
Network observers (ISP, VPN) seeing transaction details
Cloud providers accessing backups
Third-party SDKs collecting telemetry
What Sovran Does NOT Protect Against
Privacy Best Practices
Privacy Comparison
| Feature | Sovran | Custodial Wallets | Bitcoin On-Chain |
|---|---|---|---|
| Data collection | None | Extensive | None (but public chain) |
| Transaction privacy | High (Cashu) | Low (KYC) | Low (chain analysis) |
| Network privacy | Moderate | Low | Low (IP leakage) |
| Message privacy | High (NIP-17) | N/A | N/A |
| Cloud backups | Disabled | Often enabled | Depends on wallet |
| Third-party SDKs | Zero | Many | Varies |
Regulatory Considerations
- Mints may implement KYC/AML (check mint policies)
- Lightning on-ramps may require identification
- Legal obligations vary by jurisdiction
- Users responsible for compliance in their region
Privacy is a human right. Sovran provides tools; users must understand their local legal context.
Privacy Audits
Sovran’s privacy architecture can be audited:- Source code: Fully open on GitHub
- Network traffic: Monitor with tools like mitmproxy
- Local storage: Inspect with device file explorers
- Dependencies: Review package.json for tracking libs
Community-run audits and privacy research are welcomed. Report findings via GitHub Issues.
Related Documentation
Security Overview
Overall security architecture
Cashu Privacy
Privacy-preserving ecash protocol
Nostr Encryption
End-to-end encrypted messaging
Location Stamps
Optional transaction geotagging