For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/ansible-azure-key-vault-soft-delete-is-disabled.md.
A documentation index is available at /llms.txt.
Key Vaults must have soft delete enabled to prevent permanent loss of keys, secrets, and certificates. This ensures deleted items can be recovered after accidental or malicious deletion.
This rule checks Ansible tasks using the azure.azcollection.azure_rm_keyvault or azure_rm_keyvault modules and requires the enable_soft_delete property to be defined and set to true. Resources missing enable_soft_delete or with enable_soft_delete: false are flagged as insecure. Consider enabling purge protection for additional safeguards against permanent deletion.
Secure configuration example:
- name:Create Key Vault with soft delete enabledazure.azcollection.azure_rm_keyvault:name:myKeyVaultresource_group:myResourceGrouplocation:eastussku:standardenable_soft_delete:true
Compliant Code Examples
- name:Create instance of Key Vaultazure_rm_keyvault:resource_group:myResourceGroupvault_name:samplekeyvaultenabled_for_deployment:yesenable_soft_delete:yesvault_tenant:72f98888-8666-4144-9199-2d7cd0111111sku:name:standardaccess_policies:- tenant_id:72f98888-8666-4144-9199-2d7cd0111111object_id:99998888-8666-4144-9199-2d7cd0111111keys:- get- list
Non-Compliant Code Examples
---- name:Create instance of Key Vaultazure_rm_keyvault:resource_group:myResourceGroupvault_name:samplekeyvaultenabled_for_deployment:yesenable_soft_delete:novault_tenant:72f98888-8666-4144-9199-2d7cd0111111sku:name:standardaccess_policies:- tenant_id:72f98888-8666-4144-9199-2d7cd0111111object_id:99998888-8666-4144-9199-2d7cd0111111keys:- get- list- name:Create instance of Key Vault 02azure_rm_keyvault:resource_group:myResourceGroup 02vault_name:samplekeyvaultenabled_for_deployment:yesvault_tenant:72f98888-8666-4144-9199-2d7cd0111111sku:name:standardaccess_policies:- tenant_id:72f98888-8666-4144-9199-2d7cd0111111object_id:99998888-8666-4144-9199-2d7cd0111111keys:- get- list
1
2
rulesets:- Ansible / Azure # Rules to enforce / Azure.
Request a personalized demo
Get Started with Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.