Skip to content

Policy Catalog

Compute Guardrails (6 policies — MG scope)

Section titled “Compute Guardrails (6 policies — MG scope)”
#NameDisplay NameEffectDescription
1smb-compute-01Allowed VM SKUsDenyRestrict to B-series and D/E v5/v6 SKUs
2smb-compute-02No Public IPs on NICsDenyPrevent public IPs on VM network interfaces
3smb-compute-03Audit Managed DisksAuditAudit VMs that do not use managed disks
4smb-compute-04Audit ARM VMsAuditAudit VMs using classic deployment model
5smb-compute-05Audit System UpdatesAuditAudit VMs missing system updates
6smb-compute-06Audit Endpoint ProtectionAuditAudit VMs without endpoint protection

Network Guardrails (5 policies — MG scope)

Section titled “Network Guardrails (5 policies — MG scope)”
#NameDisplay NameEffectDescription
7smb-network-01NSG on SubnetsAuditAudit subnets without an NSG
8smb-network-02Close Management PortsAuditAudit VMs with ports 22/3389 exposed
9smb-network-03Restrict NSG PortsAuditAudit NSG rules allowing unrestricted access
10smb-network-04Disable IP ForwardingDenyBlock IP forwarding on NICs
11smb-network-05Audit NSG Flow LogsAuditAudit NSGs without flow logs configured

Storage Guardrails (5 policies — MG scope)

Section titled “Storage Guardrails (5 policies — MG scope)”
#NameDisplay NameEffectDescription
12smb-storage-01Storage HTTPS OnlyDenyRequire HTTPS on storage accounts
13smb-storage-02No Public Blob AccessDenyDeny public blob access
14smb-storage-03Storage TLS 1.2DenyDeny storage accounts with TLS below 1.2
15smb-storage-04Restrict Storage NetworkAuditAudit unrestricted network access
16smb-storage-05Storage ARM MigrationAuditAudit classic storage accounts

Identity & Access (4 policies — MG scope)

Section titled “Identity & Access (4 policies — MG scope)”
#NameDisplay NameEffectDescription
17smb-identity-01SQL Azure AD Only AuthAuditAudit SQL servers not using Azure AD-only auth
18smb-identity-02SQL No Public AccessAuditAudit SQL servers with public network access
19smb-identity-03Audit MFA for OwnersAuditAudit owner accounts without MFA
20smb-identity-04Audit Blocked AccountsAuditAudit blocked accounts with read/write permissions
#NameDisplay NameEffectDescription
21smb-kv-01Key Vault Soft DeleteAuditAudit Key Vaults without soft delete
22smb-kv-02Key Vault Purge ProtectionAuditAudit Key Vaults without purge protection
23smb-kv-03Key Vault RBACAuditAudit Key Vaults not using RBAC
24smb-kv-04Key Vault No Public NetworkAuditAudit public network access
25smb-kv-05Key Vault Secrets ExpirationAuditAudit secrets without expiration dates
26smb-kv-06Key Vault Keys ExpirationAuditAudit keys without expiration dates
27smb-kv-07Key Vault Resource LogsAuditAudit Key Vaults without resource logs
#NameDisplay NameEffectDescription
28smb-tagging-01Require Environment TagDenyBlock resources without Environment tag
29smb-tagging-02Require Owner TagDenyBlock resources without Owner tag
#NameDisplay NameEffectDescription
30smb-monitoring-01Diagnostic Settings RequiredAuditAudit resources without diagnostic settings

These policies require subscription-level resources (backup vault ID, budget, Defender) and cannot be assigned at MG scope.

#NameDisplay NameEffectScopeDescription
31smb-backup-01VM Backup RequiredAuditMGAudit VMs without backup configured
32smb-backup-02VM Backup Auto-EnrollDeployIfNotExistsSubscriptionAuto-enroll VMs tagged Backup: true
33smb-backup-03Audit Storage Geo-RedundancyAuditMGAudit storage not using geo-redundant storage
34smb-governance-01Allowed LocationsDenyMGRestrict to swedencentral, germanywestcentral, global
CategoryDenyAuditDINETotal
Compute2406
Network1405
Storage3205
Identity0404
Key Vault0707
Tagging2002
Monitoring0101
Backup0213
Governance1001
Total924134