Verifiable Privacy

Don't take our word for it.
Read the code.

Here is the technical detail behind how we protect your conversation history. No marketing. No trust-me promises. Just math and open source code.

// Architecture

The Trust Boundary

Your Device

  • Your password
  • Derived encryption key (memory only)
  • Plaintext messages
  • Encryption & decryption
stored as ciphertext

Our Server

  • Encrypted ciphertext blob
  • Salt (not the key)
  • Iteration count
  • No stored key. Saved history stays ciphertext.

Note: your saved conversation history is encrypted on your device and stored as ciphertext. Live prompts you send for a model to answer travel over TLS to run inference — these are not retained for training.

// Specification

Algorithm Specification

PropertyValue
EncryptionAES-256-GCM (authenticated encryption)
Key DerivationPBKDF2 — 600,000 iterations, SHA-256
Initialization Vector12 bytes, cryptographically random, unique per message
Salt16 bytes, cryptographically random, unique per user
Key StorageIn-memory only (JavaScript variable)
Key PersistenceNone. Cleared on logout or tab close
DependenciesZero. Web Crypto API only
Ciphertext FormatBase64( IV || ciphertext || GCM-auth-tag )
// Evidence

Five Proofs

Open Source Code

Every line of our encryption is public. Read it, audit it, run the tests.

View on GitHub

Database = Ciphertext Only

Your saved history is stored as opaque encrypted blobs. We cannot decrypt them — and nobody can without your password.

See database proof

Network Traffic Proof

Open your browser DevTools and watch the network tab: saved conversation history syncs as encrypted blobs. Live prompts go over TLS for inference and are not retained for training.

Watch demo

Government Requests: 0

Zero data requests received. Zero data handed over. Even if compelled, our stored history is ciphertext.

Transparency report

Independent Security Audit

Third-party audit planned for Q3 2026. Results will be published in full.

Planned Q3 2026
// At a glance

Transparency at a Glance

0
Government requests
0
Data handed over
0
Backdoor requests
0
Gag orders received

See for yourself

Our encryption code is open source. Read every line. Run the tests. Then decide if you trust us.