Check ID: vm_backup_enabled
Provider: Azure
Service: vm
Severity: HIGH
Categories: resilience
Resource type: microsoft.compute/virtualmachines

What this check verifies

Azure VMs are evaluated for protection by Azure Backup by confirming they exist as VM backup items in a Recovery Services vault. VMs absent from any vault item indicate no configured backup coverage.

Risk

Unprotected VMs jeopardize availability and integrity. Deletion, corruption, or ransomware can wipe data, and without recovery points recovery is slow or impossible, causing extended outages, missed RPO/RTO, and cascading impact on dependent services.

Recommendation

Protect all VMs with Azure Backup in a Recovery Services vault under a standardized policy. Align schedules and retention to RPO/RTO, use GRS/ZRS and immutable vault features, enforce least privilege on backup operations, automate enrollment at provisioning, and regularly test restores.

Remediation

az backup protection enable-for-vm —resource-group <vault-resource-group> —vault-name <vault-name> —vm <vm-name> —vm-resource-group <vm-resource-group> —policy-name DefaultPolicy

References

Where this check fires

This check runs on every scheduled scan against your Azure account. Findings appear at Cloud Security → Findings filterable by Check ID = vm_backup_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Azure checks