Your keys never leave
your machine
SessionWise encrypts stored data with envelope encryption by default. Our servers hold only ciphertext. AI analysis runs via Google Cloud Vertex AI (SOC 2 certified).
How encryption works
Envelope encryption — four steps from plaintext to ciphertext
Data Encryption Key (DEK)
Each piece of data gets its own unique encryption key, generated locally on your machine using cryptographically secure randomness.
Encrypt with DEK
Your session data, knowledge nuggets, and analysis results are encrypted with XChaCha20-Poly1305 using the unique DEK. This happens entirely on your device.
Wrap DEK with KEK
The DEK is then encrypted (wrapped) with your organization's Key Encryption Key (KEK). Only the encrypted DEK is stored alongside the ciphertext.
Upload encrypted blob
Only the encrypted blob + encrypted DEK are uploaded to storage. Without your KEK, the stored data cannot be decrypted.
What you write
Your actual code and session data
// without expiry check. Antipattern flagged."
What we store
Encrypted blobs — meaningless without your key
Technical specifications
For your security team