Encryption at Rest Everywhere
Default encryption. The patterns and verification.
Default-on
Encryption at rest used to be an opt-in feature that required deliberate configuration per resource. In 2026, the default in modern cloud platforms is encryption-on; you have to deliberately disable it to ship unencrypted storage. This shift in defaults is the single biggest improvement in cloud data security in the past five years.
What encryption-at-rest defaults look like:
- Account-level setting that new resources inherit.: AWS, GCP, and Azure all support account or organization-level settings that require encryption on new resources. New S3 buckets, new EBS volumes, new RDS instances all get encrypted automatically. The default is on; opting out requires explicit action.
- S3, EBS, RDS all support default encryption.: Each major storage type has a setting for default encryption with a default key. The setting is a few clicks or a few lines of Terraform to enable. Once enabled, the team does not have to remember to encrypt; the platform handles it.
- Cross-cloud equivalents.: GCP's default encryption for Cloud Storage and Persistent Disk; Azure's default encryption for Blob Storage and Managed Disks. Each cloud has its own settings; the pattern is the same: encryption-on as the platform default.
- Backups encrypted by default.: Backup snapshots inherit encryption from the source. RDS automated snapshots, EBS snapshots, S3 cross-region replicas all get encrypted because the source is encrypted. The encryption posture extends to the backup tier without separate configuration.
- Logs and metadata encrypted too.: CloudTrail logs, audit logs, billing data, and other operational telemetry support encryption at rest. The encryption coverage extends beyond just customer data to the platform's own data; the audit story becomes complete.
Default-on encryption is the cheapest data security improvement available. The work is configuration-level; the protection is permanent.
Verify
Defaults are the floor. The discipline is verifying they are actually applied across the inventory and that no resource has been deliberately or accidentally created without encryption. Continuous configuration auditing is the verification mechanism.
- Config rules per resource type.: AWS Config rules, GCP Security Command Center, Azure Policy. Each provides rules that scan for unencrypted resources and flag violations. The rules run continuously; new violations are detected within minutes.
- Non-compliant resources flagged.: Any resource without encryption produces a finding. The finding includes the resource details, the violation type, and remediation steps. The team has actionable input rather than vague "you have unencrypted data somewhere."
- Auto-remediation for some cases.: Some non-compliance can be auto-remediated. A new S3 bucket without encryption can be configured automatically; a new EBS volume can be encrypted on creation. Auto-remediation prevents the most common drift cases without requiring engineer attention.
- Per-account dashboard.: The encryption coverage across all accounts and all resource types is on a dashboard. The team can see at a glance whether the coverage is 100% (good) or has slipped to 95% (the 5% needs investigation). The metric trajectory tells the story.
- Periodic audit beyond automated rules.: Quarterly, the security team audits the rules themselves. New resource types get added; the rules expand. Existing rules might have false positives that need refinement. The audit ensures the verification stays accurate as the cloud landscape evolves.
Verification is what turns "we have encryption defaults" into "we have evidence that encryption is actually in place." The verification is the audit trail compliance frameworks need.
KMS
Default platform-managed encryption is fine for most data. Sensitive data warrants customer-managed keys (CMKs): keys the team controls explicitly through the cloud KMS. The control adds operational responsibility and unlocks specific compliance and audit benefits.
- Customer-managed keys for sensitive data.: Personal data, financial data, healthcare data, payment data. Each warrants explicit customer-managed key control. The team owns the key; the team can revoke it; the team controls who and what can use it.
- Audit log on every use.: Every encryption operation using the customer-managed key is logged in the cloud's audit trail. Encrypt, decrypt, GenerateDataKey, ReEncrypt. The log is detailed; the team can see exactly which workload used which key when.
- Forensic value.: When investigating a security incident, the KMS audit log answers "what data did the attacker have access to?" by showing which keys they used and which resources those keys protected. The forensic chain is complete.
- Compliance requirement for some data.: Some compliance frameworks (PCI DSS, FedRAMP at higher levels) explicitly require customer-managed keys with specific access controls. Using the platform default encryption does not satisfy the control; CMK does.
- Key rotation managed by the team.: Customer-managed keys can be rotated on a schedule the team controls. Quarterly rotation is typical; faster rotation for high-sensitivity scenarios. The rotation is automated; the team's job is configuring the schedule.
Encryption at rest with default-on settings, continuous verification, and customer-managed keys for sensitive data produces the data-protection posture modern compliance frameworks expect. Nova AI Ops integrates with cloud configuration auditing tools, surfaces encryption coverage gaps, and tracks the encryption posture trajectory so the team can verify that the discipline is maintained as the infrastructure evolves.