Privacy Policy

Effective date: May 1, 2026

The short version: Your passwords never leave your device in unencrypted form. We do not have servers that store your data. We collect no analytics, no crash reports, and no personal information.

Overview

RabbitKey is a local-first password manager. All credential data is end-to-end (E2E) encrypted on your device using authenticated XChaCha20-Poly1305 before it is written to storage. We never have access to your master password, your encryption keys, or your vault contents.

What We Don't Collect

We do not collect, transmit, or store:

  • Your master password or biometric data
  • Vault contents (passwords, usernames, notes, URLs)
  • Usage analytics or behavioral data
  • Crash reports or diagnostic telemetry
  • Device identifiers or IP addresses
  • Any personally identifiable information
  • Payment card numbers or billing addresses (Apple handles all payment processing)

Note: RevenueCat, our purchase verification provider, processes anonymous transaction data as described in In-App Purchases and Payment Processing. This does not include personally identifiable information.

Data Stored Locally on Your Device

RabbitKey stores the following data exclusively on your device:

  • Encrypted vault — all entries are end-to-end (E2E) encrypted with XChaCha20-Poly1305 using a key derived from your master password via PBKDF2-HMAC-SHA256 before being written to a local SQLite database.
  • Master key — stored in your platform's secure enclave (iOS Keychain / Android Keystore / macOS Keychain). Never stored in plaintext.
  • App preferences — theme, sync settings, and UI state stored locally via MMKV. Contains no credential data.
  • Biometric binding — if you enable biometric unlock, a biometric-derived key wraps your master key. Your biometric data never leaves the device's secure hardware.

Cloud Sync (Optional)

RabbitKey supports optional sync via your own cloud storage account (for example, iCloud Drive, Google Drive, or a custom WebDAV endpoint). If you enable sync:

  • Sync is configured entirely by you and points to your own cloud account.
  • Only the encrypted vault file is transferred — never plaintext data.
  • We do not operate sync servers and have no access to your cloud storage.
  • Your cloud provider's privacy policy governs how the encrypted file is stored on their infrastructure.

In-App Purchases and Payment Processing

RabbitKey offers optional Pro features as a one-time in-app purchase through the Apple App Store. When the app launches on Google Play, the Mac App Store, and Microsoft Store, payment processing on those platforms will be handled by the respective platform store. We never receive or store your payment card details, billing address, or store account.

RevenueCat, a third-party subscription management service, is used to verify purchase status. RevenueCat may process: an anonymous app user ID, purchase transaction identifiers, product identifiers, and purchase timestamps. RevenueCat does not receive your name, email address, or Apple ID.

See RevenueCat's Privacy Policy at https://www.revenuecat.com/privacy for more information.

Permissions

RabbitKey today ships on iOS and may request the following system permissions, used solely for the stated purposes:

  • Biometrics (Face ID / Touch ID) — to unlock the vault without re-entering your master password.
  • Password AutoFill — to fill credentials into other apps and websites using iOS Password AutoFill. No credential data is sent to us.
  • Network access — only used when you initiate a sync to your configured cloud endpoint. The app makes no background network requests.

When Android, macOS, and Windows builds ship, equivalent permissions (Android biometrics / macOS Keychain / Windows Hello, plus the platform autofill APIs) will be requested for the same purposes.

Third-Party Services

RabbitKey integrates no third-party SDKs for analytics, advertising, or crash reporting. Third-party involvement is limited to:

Our marketing website may be hosted on infrastructure operated by subprocessors listed in Subprocessors.

Data Deletion

Because we hold no data about you, there is nothing for us to delete. To remove all RabbitKey data, uninstall the app — this removes the local database and clears the keychain entry on iOS/macOS. If you enabled sync, delete the vault file from your cloud storage separately.

For data processed by RevenueCat in connection with purchase verification, retention is governed by RevenueCat's policies; you may contact us at support@rabbitkey.app for guidance on exercising applicable rights.

Security

We apply industry-standard practices throughout the app: end-to-end (E2E) encryption using authenticated XChaCha20-Poly1305, PBKDF2-HMAC-SHA256 key derivation (100,000 iterations, 32-byte salt, 256-bit key), platform secure storage APIs, and code obfuscation in release builds. However, no security measure is infallible — protect your master password and device.

Your Rights Under Specific Laws

Depending on where you live, you may have additional rights regarding personal data. RabbitKey is designed to minimize data collection; where a processor holds limited data (for example, RevenueCat for purchase verification), you may also exercise rights directly with that provider where they apply.

European Union / European Economic Area (GDPR)

If you are in the EU or EEA, the General Data Protection Regulation (GDPR) may grant you rights including: access, rectification, erasure, restriction of processing, data portability, and objection to processing, where applicable. You may lodge a complaint with your local supervisory authority. To exercise rights related to data we control, contact support@rabbitkey.app.

California (CCPA / CPRA)

California residents may have rights under the California Consumer Privacy Act (CCPA) and California Privacy Rights Act (CPRA), including the right to know, delete, and opt out of certain processing (we do not sell personal information). To submit a request, contact support@rabbitkey.app.

South Korea (PIPA)

If you are in South Korea, the Personal Information Protection Act (PIPA) may grant you rights regarding access, correction, deletion, and suspension of processing of personal information, where applicable. Contact support@rabbitkey.app to exercise these rights with respect to information we control.

Subprocessors

We rely on the following categories of subprocessors for specific functions:

Subprocessor Role
Apple App Store iOS app distribution and in-app payment processing (Google Play, Mac App Store, and Microsoft Store will be added when those platforms launch)
RevenueCat Purchase status verification
Cloudflare Pages Hosting of the rabbitkey.app marketing site

This list may be updated as our operations change; we will reflect material updates in this policy or an accompanying page.

Data Retention

  • Local vault and app data remain on your device until you delete them (for example, by uninstalling the app or removing synced files from your cloud storage). We do not host your vault.
  • Purchase verification data processed by RevenueCat is retained according to RevenueCat's policies. We do not independently retain your payment card or Apple ID.

International Data Transfers

RabbitKey is local-first: your encrypted vault is stored on your device and, if you choose, in your cloud account. We do not operate servers that store your vault contents.

RevenueCat and Cloudflare may process limited data in the United States or other countries where they operate. Their processing may involve cross-border transfers. Please review their privacy policies for details on safeguards and locations.

Security Incident Notification

If we become aware of a security incident that materially affects personal information under our control (for example, data we hold in connection with this policy or our website), we will notify affected users and, where required, regulators without undue delay and, where feasible, within 72 hours of becoming aware, in line with applicable law.

Changes to This Policy

If we make material changes to this policy, we will update the effective date above and post the revised policy at this URL. Continued use of the app after changes constitutes acceptance.

Contact

Questions about this policy? Email us at support@rabbitkey.app.