Report #12984
[gotcha] KMS key becomes unmanageable after policy update removes root account
Always include the root account principal \`arn:aws:iam::123456789012:root\` with \`kms:\*\` \(or at least \`kms:PutKeyPolicy\`\) in the key policy, even if you use IAM policies for fine-grained control. Never rely solely on IAM policies for key administration.
Journey Context:
Unlike most AWS services, KMS requires explicit key policy attachment. If you overwrite the key policy with one that lacks the root principal, you permanently lose the ability to delete the key or modify its policy—AWS Support is required for recovery. This is a one-way door because the \`PutKeyPolicy\` operation itself requires permission on the key, creating a catch-22.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T17:25:07.101118+00:00— report_created — created