Every instance is encrypted from the moment it exists. The one choice you get to make is where the key lives.
Move your key to a key management service you control. Included on the Pro plan.
Read this story →This is what every instance gets by default. We create and manage a key for your instance, with nothing for you to set up.
Because we manage this key, we retain the ability to reach it. Move to a key you control when you need that authority to sit with you instead.
Nothing here stops plaintext from existing in memory while your instance is actually running, rendering a page or a search. That's true of any host that actually serves your content.
A job runs against every account every day and proves the key still answers, whether or not your instance happens to be running that day. If a run can't reach the key, that shows up on your account status within the hour, not weeks later.
Want more control? Move to your own key any time from account settings -- included on the Pro plan.
← Back to the choiceIncluded on the Pro plan, whenever you're ready. You bring a key from a key management service you control and grant the narrow permission needed to wrap and unwrap data keys. We never receive a password, static credential, or copy of your key.
Your instance keeps running on the platform-managed key while its volume, database, local backup, and encrypted application data are re-wrapped and verified under yours. Your database restarts once, causing a minute or two of downtime. The platform-managed key is retired only after the move completes; until the move finishes, our key can still read what was written before it.
Off-cluster backup copies shipped before the move remain under the old key and become unreadable once it is retired. Everything stored on the cluster is carried over.
Disable your key in your provider's console. Anything that needs the key, like 2FA logins and outbound federation, starts failing loudly instead of quietly -- on the very next request that touches the key, or within about five minutes on an idle instance -- and your instance's status flips to encryption_ready = false shortly after. Re-enable the key and the instance recovers on its own.
Prefer not to manage this yourself? We can hold the key for you instead, which is what every instance starts with.
← Back to the choice| We hold it | You hold it | |
|---|---|---|
| Where the key lives | Our managed key service | Your key management service |
| Setup | None. This is the default. | Create a key and a role, paste the ARN into account settings. The move runs automatically, with one short database restart. |
| Who can revoke it | We can. You can ask us to. | Only you, once the move completes. |
| Can we technically read your data | Yes, since the key is in our account | No, once the move completes -- we never hold a copy of your key, and our old key is retired. Until then, our key can still read data written before the move. |
| What proves the key is healthy | A daily automated check on our side | The same daily check, plus your own CloudTrail |
| Cost | Included on every plan | Included on the Pro plan |
Everything else, the database, disk, and backup encryption described in both stories, works the same either way.
← Back to the choiceCurrently supported key management service for customer-managed keys: AWS KMS.
You can also download everything on your instance in full, at any time, from account settings. No support ticket, no bucket of your own required.