LowScript packFree

Azure APRL and Custom Controls

Azure checks comprising APRL-mapped recommendations and local custom controls.

By teemukom · Version 0.1.0 · Published 11 Nov 2026

IDTitleSeverityProduct
MP.AZR.0001 Deploy Azure Firewall across multiple availability zones High Azure
MP.AZR.0002 Deploy Virtual Machines across availability zones High Azure
MP.AZR.0003 Ensure Standard Load Balancer is zone-redundant High Azure
MP.AZR.0004 Ensure Load Balancer backend pool contains at least two instances High Azure
MP.AZR.0005 Use Standard SKU and zone-redundant Public IP addresses High Azure
MP.AZR.0006 Ensure Application Gateway autoscale is enabled with minimum capacity >= 2 Medium Azure
MP.AZR.0007 Ensure storage accounts are zone or region redundant High Azure
MP.AZR.0008 Enable zone redundancy for Azure Cache for Redis High Azure
MP.AZR.0009 Ensure Event Hub namespace zone redundancy is enabled High Azure
MP.AZR.0010 Key vaults should have soft delete enabled High Azure
MP.AZR.0011 Key vaults should have purge protection enabled Medium Azure
MP.AZR.0012 Deploy Application Gateway in a zone-redundant configuration High Azure
MP.AZR.0013 Choose a zone-redundant VPN gateway SKU High Azure
MP.AZR.0015 Enable Soft Delete for Recovery Services Vaults Medium Azure
MP.AZR.0016 Configure Cosmos DB accounts with at least two regions High Azure
MP.AZR.0017 Enable service-managed failover for multi-region Cosmos DB accounts High Azure
MP.AZR.0018 Deploy AKS cluster node pools across availability zones High Azure
MP.AZR.0019 Enable Active-Active mode for VPN Gateways Medium Azure
MP.AZR.0020 Use Standard Load Balancer SKU High Azure
MP.AZR.0021 Migrate to Application Gateway v2 High Azure
MP.AZR.0022 Use Health Probes to detect Application Gateway backend availability High Azure
MP.AZR.0023 Upgrade Basic SKU Public IP addresses to Standard SKU Medium Azure
MP.AZR.0024 Use Active Geo Replication for Azure SQL databases High Azure
MP.AZR.0025 Configure Auto Failover Groups for Azure SQL databases High Azure
MP.AZR.0026 Enable zone redundancy for Azure SQL Database High Azure
MP.AZR.0027 Configure Service Bus minimum TLS version to 1.2 or higher High Azure
MP.AZR.0028 Migrate API Management services to Premium SKU to support Availability Zones High Azure
MP.AZR.0029 Enable Availability Zones on Premium API Management instances High Azure
MP.AZR.0030 Upgrade API Management platform version to stv2 High Azure
MP.AZR.0031 Ensure eligible subnets have a Network Security Group associated Low Azure
MP.AZR.0032 Enable DDoS Protection for Virtual Networks High Azure
MP.AZR.0033 Use Private Endpoints instead of Service Endpoints for PaaS services Medium Azure
MP.AZR.0034 Enable Virtual Network Flow Logs Medium Azure
MP.AZR.0035 Deploy App Service to a staging slot Low Azure
MP.AZR.0036 Migrate App Service Plan to availability zone support High Azure
MP.AZR.0037 Use Standard or Premium tier for App Service Plans High Azure
MP.AZR.0038 Set minimum instance count to 2 for App Service Plans High Azure
MP.AZR.1001 Enforce the latest TLS version for a storage account Medium Azure
MP.AZR.1002 Check for Anonymous Public Blob Access High Azure
MP.AZR.1003 Ensure all Storage Accounts have public network access disabled High Azure
MP.AZR.1004 Ensure all Key vaults have public network access disabled High Azure
MP.AZR.1005 Ensure WAF Policy is in Prevention Mode High Azure
MP.AZR.1006 Ensure SQL Server public network access is disabled High Azure
MP.AZR.1007 Ensure MySQL Server public network access is disabled High Azure
MP.AZR.1008 Ensure PostgreSQL Server public network access is disabled High Azure
MP.AZR.1009 Ensure SQL Managed Instance public data endpoint is disabled High Azure
MP.AZR.1010 Ensure AKS API server is private High Azure
MP.AZR.1011 Ensure Cosmos DB public network access is disabled High Azure
MP.AZR.1012 Ensure Event Hub public network access is disabled High Azure
MP.AZR.1018 Ensure Azure Bastion is deployed across availability zones High Azure
MP.AZR.1020 Ensure at least one Cost Management budget has alerts configured Medium Azure
MP.AZR.1021 Ensure every enabled subscription has at least one budget with alerts configured Medium Azure
MP.AZR.1023 Identify orphaned Azure resources Medium Azure
MP.AZR.1024 Ensure management group hierarchy depth does not exceed four levels Low Azure
MP.AZR.1027 Ensure all subscriptions have activity logs forwarded High Azure
Install
Install-MtPack teemukom/maesterpack-azure

Assumes Maester is installed. New to Maester? Get started.

Next: connect and run
Connect
Connect-Maester -Service Azure
Run
Invoke-Maester -Pack AZR -SkipBuiltIn -SkipGraphConnect