How the protection works
Seven guarantees, each one a property of the design rather than a promise we ask you to take on trust.
Client-side end-to-end encryption
Every variable value is encrypted on your own device, before it leaves your machine. Encryption happens in the CLI, the SDKs, and the dashboard, so what travels to us is already ciphertext. Decryption happens locally too, when you pull values or run your app. Plaintext exists only on your devices and inside your running processes, never on our servers or in our databases.
What our server can and cannot see
Our server stores ciphertext, along with metadata and the structure of your projects and environments. It can see that a variable changed, who changed it, and when, but not the value itself. We cannot read, log, or recover your plaintext secrets, and we cannot hand them to anyone, because we never hold the keys needed to decrypt them.
Passwordless sign-in
Envless accounts have no password to steal, reuse, or phish for later replay. You sign in with a one-time code emailed to you, a single-use magic link, or Google or GitHub OAuth, so there is no long-lived shared secret sitting in a credential dump. Combined with client-side encryption, account access alone still does not reveal a single variable value without the workspace passphrase. TLS protects every connection between your devices, the CLI, the SDKs, and our API in transit.
Role-based access control and change history
Roles carry 44 distinct permissions across every resource, so you decide who can read variables, who can change them, and who can publish or roll back a version. Products can additionally be marked private, which isolates them to an explicit list of members regardless of workspace role. Every variable change is attributed and versioned, so you can see what changed, who changed it, and when, and roll back to a published version when you need to.
Durable, redundant storage
Your encrypted data is stored redundantly, so the loss of any single copy does not lose your secrets. The property that matters most here is what every copy contains: ciphertext, and only ciphertext. Redundancy therefore adds durability without widening exposure, because reaching any one of them still yields encrypted data that cannot be decrypted without keys that never leave your devices.
Requirements we handle case by case
Some organizations arrive with requirements that go beyond the standard plans, such as a specific storage region, a signed agreement, or a support commitment. We would rather scope those with you than list them as shipped features. Tell us what you need and we will confirm in writing what we can support, and what we cannot, before you commit to anything.
Responsible disclosure and compliance posture
We welcome reports from security researchers and will work with you to confirm and fix valid issues quickly. If you find a vulnerability, contact us directly rather than disclosing it publicly first. Our formal compliance program is in progress, and details on our posture and any available attestations can be shared with customers on request. We would rather under-promise here than claim a certification we do not hold.