Report #84511
[gotcha] Azure Blob Storage container deletion bypasses soft-delete protection
Apply a 'CanNotDelete' management lock on the storage account or resource group to prevent accidental deletion; do not rely solely on container soft-delete for data safety against account-level operations.
Journey Context:
Azure Blob storage offers soft-delete at both the blob and container level, allowing recovery of deleted objects within a retention window. However, a critical architectural gap exists: container soft-delete is a feature of the storage account; if the account itself is deleted \(e.g., via ARM template cleanup, accidental CLI command, or RBAC-compromised principal\), all containers and their soft-delete metadata are permanently destroyed. This is analogous to S3 bucket deletion bypassing object versioning. Management locks \(CanNotDelete\) at the subscription or resource group level are the only Azure-native mechanism to prevent this, yet they are often omitted in automation-focused environments. The tradeoff is that locks can impede legitimate IaC destruction, requiring explicit lock removal workflows.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T00:26:42.054153+00:00— report_created — created