Every organization on Raanar can turn on two independent layers of encryption, and can prove to a third party that they are active. Nothing is enabled silently: your organization's admin switches each layer on and holds the corresponding keys or recovery codes.
Private notes your team writes — contact notes, student notes, ticket descriptions — are encrypted in your browser with AES-256-GCM before they are sent to us. The encryption key is generated on your device and never reaches our servers; we store only copies wrapped by your admins' passphrases and by a one-time recovery code that only you have seen. Neither Raanar staff nor our AI features can read these fields.
The honest consequence: if every admin forgets their passphrase and the recovery code is lost, that data is permanently unreadable. There is no server-side reset — that is precisely the guarantee.
WhatsApp message content is envelope-encrypted in the database with a key unique to your organization. This protects database dumps, disks, and backups. Because the server holds this key at runtime, search, previews, and AI suggestions keep working over your messages.
scripts/verify-encryption.mjs from the Raanar source against that file, fully offline. It re-computes the audit log's hash chain, checks the signature, and confirms every sampled record really is ciphertext under your published key.--previous flag and an older artifact: this proves the history is append-only — the operator cannot quietly rewrite key events or retroactively "unencrypt" without breaking the chain.None of these checks require trusting Raanar — only the key fingerprints your own admin recorded when enabling encryption.
Ask your organization's administrator, or contact the platform operator. Technical details live in the Raanar repository's architecture notes.