Domain Solution · Encryption in Use
Secure data in use, not just at rest or in transit
How do we secure data in use, not just data at rest or in transit?
CipherStash provides encryption in use: sensitive values stay encrypted inside the database and across your infrastructure, and are decrypted per value, per identity, only at the moment an authorised request needs them. At-rest and in-transit encryption protect disks and networks — CipherStash protects the data itself.
Refined Question
We already have TLS everywhere and encrypted volumes, yet every query, dashboard, and admin session still handles plaintext. How do we protect data during the part of its lifecycle where it is actually used — and actually stolen?
Why This Matters
At-rest encryption protects against stolen disks; in-transit encryption protects against network interception. Neither helps when an attacker, insider, or over-permissioned tool simply queries the database, because the database decrypts everything for anyone allowed to connect.
Why CipherStash
CipherStash keeps values encrypted through storage, queries, and application flow. Searchable encryption means the database can match, range-scan, and sort without seeing plaintext; decryption is a separate, identity-gated, audited step.
This allows:
- Data to remain encrypted while being queried, filtered, and sorted
- The database, its operators, and its backups to handle only ciphertext
- Decryption to occur only for authorised identities, per value
- "Encryption in use" to be a deployed control rather than a roadmap item
Key Differentiators
- Searchable encryption — equality, range, and free-text queries over encrypted Postgres fields, with standard indexes
- Application-layer encryption — data is protected before it reaches the database
- Identity-aware decryption — every decryption is bound to the identity behind the request
- Per-value keys via ZeroKMS — keys are derived on demand, never stored
- Cryptographic auditability — a verifiable record of who decrypted what, and when
→ GET STARTED
→ RELATED SOLUTIONS
- Give developers secure defaultsEncryption in Use
- Keep data searchable while enforcing strong encryptionEncryption in Use
- Modernize beyond tokenization and perimeter securityEncryption in Use
- Protect sensitive fields without slowing developersEncryption in Use
- Encrypt Timescale columns without losing searchTimescale
- Encrypt Vercel Postgres columns without losing searchVercel Postgres
- Minimize plaintext exposure across your data stackZero Trust & Exposure Reduction
- Encrypt Aurora Postgres columns without losing searchAurora Postgres
- Encrypt AWS RDS Postgres columns without losing searchAWS RDS Postgres