Azure.Pillar.Security

March 30, 2026 ยท View on GitHub

Microsoft Azure Well-Architected Framework - Security pillar specific baseline.

Rules

The following rules are included within the Azure.Pillar.Security baseline.

This baseline includes a total of 234 rules.

NameSynopsisSeverityMaturity
Azure.ACR.AdminUserThe local admin account allows depersonalized access to a container registry using a shared secret.CriticalL1
Azure.ACR.AnonymousAccessAnonymous pull access allows unidentified downloading of images and metadata from a container registry.Important-
Azure.ACR.AuditLogsEnsure container registry audit diagnostic logs are enabled.ImportantL1
Azure.ACR.ContainerScanContainer images or their base images may have vulnerabilities discovered after they are built.Critical-
Azure.ACR.ExportPolicyExport policy on Azure container registry may allow artifact exfiltration.Important-
Azure.ACR.FirewallContainer Registry without restrictions can be accessed from any network location including the Internet.Important-
Azure.ACR.ImageHealthRemove container images with known vulnerabilities.CriticalL2
Azure.ACR.ReplicaLocationThe replication location determines the country or region where container images and metadata are stored and processed.Important-
Azure.ADX.DiskEncryptionUse disk encryption for Azure Data Explorer (ADX) clusters.ImportantL1
Azure.ADX.ManagedIdentityConfigure Data Explorer clusters to use managed identities to access Azure resources securely.ImportantL1
Azure.ADX.PublicAccessAzure Data Explorer (ADX) clusters should have public network access disabled.CriticalL4
Azure.AI.DisableLocalAuthAccess keys allow depersonalized access to Azure AI using a shared secret.ImportantL1
Azure.AI.ManagedIdentityConfigure managed identities to access Azure resources.ImportantL1
Azure.AI.PrivateEndpointsUse Private Endpoints to access Azure AI services accounts.Important-
Azure.AI.PublicAccessRestrict access of Azure AI services to authorized virtual networks.Important-
Azure.AKS.AuditLogsAKS clusters should collect security-based audit logs to assess and monitor the compliance status of workloads.ImportantL1
Azure.AKS.AuthorizedIPsRestrict access to API server endpoints to authorized IP addresses.Important-
Azure.AKS.AutoUpgradeNew versions of Kubernetes are released regularly. Upgrading each release manually can add operational overhead without realizing equivalent value.Important-
Azure.AKS.AzurePolicyAddOnConfigure Azure Kubernetes Service (AKS) clusters to use Azure Policy Add-on for Kubernetes.Important-
Azure.AKS.AzureRBACUse Azure RBAC for Kubernetes Authorization with AKS clusters.Important-
Azure.AKS.DefenderProfileEnable the Defender profile with Azure Kubernetes Service (AKS) cluster.Important-
Azure.AKS.HttpAppRoutingDisable HTTP application routing add-on in AKS clusters.Important-
Azure.AKS.LocalAccountsEnforce named user accounts with RBAC assigned permissions.ImportantL1
Azure.AKS.ManagedAADUse AKS-managed Azure AD to simplify authorization and improve security.ImportantL1
Azure.AKS.ManagedIdentityConfigure AKS clusters to use managed identities for managing cluster infrastructure.ImportantL1
Azure.AKS.NetworkPolicyAKS clusters without inter-pod network restrictions may be permit unauthorized lateral movement.Important-
Azure.AKS.NodeAutoUpgradeOperating system (OS) security updates should be applied to AKS nodes and rebooted as required to address security vulnerabilities.Important-
Azure.AKS.SecretStoreDeploy AKS clusters with Secrets Store CSI Driver and store Secrets in Key Vault.Important-
Azure.AKS.SecretStoreRotationEnable autorotation of Secrets Store CSI Driver secrets for AKS clusters.Important-
Azure.AKS.UseRBACDeploy AKS cluster with role-based access control (RBAC) enabled.Important-
Azure.APIM.CiphersAPI Management should not accept weak or deprecated ciphers for client or backend communication.CriticalL1
Azure.APIM.CORSPolicyAvoid using wildcard for any configuration option in CORS policies.Important-
Azure.APIM.DefenderCloudAPIs published in Azure API Management should be onboarded to Microsoft Defender for APIs.Critical-
Azure.APIM.EncryptValuesEncrypt all API Management named values with Key Vault secrets.Important-
Azure.APIM.HTTPBackendUnencrypted communication could allow disclosure of information to an untrusted party.CriticalL1
Azure.APIM.HTTPEndpointUnencrypted communication could allow disclosure of information to an untrusted party.ImportantL1
Azure.APIM.ManagedIdentityConfigure managed identities to access Azure resources.ImportantL1
Azure.APIM.PolicyBaseBase element for any policy element in a section should be configured.Important-
Azure.APIM.ProductApprovalConfigure products to require approval.Important-
Azure.APIM.ProductSubscriptionConfigure products to require a subscription.Important-
Azure.APIM.ProtocolsAPI Management should only accept a minimum of TLS 1.2 for client and backend communication.CriticalL1
Azure.APIM.SampleProductsAPI Management Services with default products configured may expose more APIs than intended.Awareness-
Azure.AppConfig.AuditLogsEnsure app configuration store audit diagnostic logs are enabled.ImportantL1
Azure.AppConfig.DisableLocalAuthAccess keys allow depersonalized access to App Configuration using a shared secret.ImportantL1
Azure.AppConfig.ReplicaLocationThe replication location determines the country or region where configuration data is stored and processed.ImportantL1
Azure.AppConfig.SecretLeakSecrets stored as key values in an App Configuration Store may be leaked to unauthorized users.Critical-
Azure.AppGw.OWASPApplication Gateway Web Application Firewall (WAF) should use OWASP 3.x rules.Important-
Azure.AppGw.PreventionInternet exposed Application Gateways should use prevention mode to protect backend resources.Critical-
Azure.AppGw.SSLPolicyApplication Gateway should only accept a minimum of TLS 1.2.CriticalL1
Azure.AppGw.UseHTTPSApplication Gateways should only expose frontend HTTP endpoints over HTTPS.CriticalL1
Azure.AppGw.UseWAFInternet accessible Application Gateways should use protect endpoints with WAF.Critical-
Azure.AppGw.WAFEnabledApplication Gateway Web Application Firewall (WAF) must be enabled to protect backend resources.Critical-
Azure.AppGw.WAFRulesApplication Gateway Web Application Firewall (WAF) should have all rules enabled.Important-
Azure.AppGwWAF.EnabledApplication Gateway Web Application Firewall (WAF) must be enabled to protect backend resources.Critical-
Azure.AppGwWAF.ExclusionsApplication Gateway Web Application Firewall (WAF) should have all rules enabled.Critical-
Azure.AppGwWAF.PreventionModeUse protection mode in Application Gateway Web Application Firewall (WAF) policies to protect back end resources.Critical-
Azure.AppGwWAF.RuleGroupsApplication Gateway WAF policies should include both Microsoft Default Rule Set and Bot Manager Rule Set to provide comprehensive protection against web application threats and malicious bot traffic.CriticalL2
Azure.AppInsights.LocalAuthLocal authentication allows depersonalized access to store telemetry in Application Insights using a shared identifier.CriticalL1
Azure.AppService.ManagedIdentityConfigure managed identities to access Azure resources.ImportantL1
Azure.AppService.MinTLSApp Service should not accept weak or deprecated transport protocols for client-server communication.CriticalL1
Azure.AppService.NETVersionConfigure applications to use newer .NET versions.Important-
Azure.AppService.NodeJsVersionConfigure applications to use supported Node.js runtime versions.Important-
Azure.AppService.PHPVersionConfigure applications to use newer PHP runtime versions.Important-
Azure.AppService.RemoteDebugDisable remote debugging on App Service apps when not in use.Important-
Azure.AppService.UseHTTPSUnencrypted communication could allow disclosure of information to an untrusted party.ImportantL1
Azure.AppService.WebSecureFtpWeb apps should disable insecure FTP and configure SFTP when required.ImportantL1
Azure.Automation.AuditLogsEnsure automation account audit diagnostic logs are enabled.ImportantL1
Azure.Automation.EncryptVariablesAzure Automation variables should be encrypted.Important-
Azure.Automation.ManagedIdentityEnsure Managed Identity is used for authentication.ImportantL1
Azure.Automation.WebHookExpiryDo not create webhooks with an expiry time greater than 1 year (default).Awareness-
Azure.BV.ImmutableEnsure immutability is configured to protect backup data.Important-
Azure.CDN.HTTPUnencrypted communication could allow disclosure of information to an untrusted party.Important-
Azure.CDN.MinTLSAzure CDN endpoints should reject TLS versions older than 1.2.ImportantL1
Azure.ContainerApp.ExternalIngressLimit inbound communication for Container Apps is limited to callers within the Container Apps Environment.Important-
Azure.ContainerApp.InsecureEnsure insecure inbound traffic is not permitted to the container app.ImportantL1
Azure.ContainerApp.ManagedIdentityEnsure managed identity is used for authentication.ImportantL1
Azure.ContainerApp.PublicAccessEnsure public network access for Container Apps environment is disabled.Important-
Azure.ContainerApp.RestrictIngressIP ingress restrictions mode should be set to allow action for all rules defined.Important-
Azure.Cosmos.DefenderCloudEnable Microsoft Defender for Azure Cosmos DB.Critical-
Azure.Cosmos.DisableMetadataWriteUse Entra ID identities for management place operations in Azure Cosmos DB.Important-
Azure.Cosmos.MinTLSCosmos DB accounts should reject TLS versions older than 1.2.CriticalL1
Azure.Cosmos.MongoEntraIDMongoDB vCore clusters should have Microsoft Entra ID authentication enabled.CriticalL1
Azure.Cosmos.NoSQLLocalAuthAccess keys allow depersonalized access to Cosmos DB NoSQL API accounts using a shared secret.CriticalL1
Azure.Cosmos.PublicAccessAzure Cosmos DB should have public network access disabled.Critical-
Azure.Databricks.PublicAccessAzure Databricks workspaces should disable public network access.Critical-
Azure.Databricks.SecureConnectivityUse Databricks workspaces configured for secure cluster connectivity.Critical-
Azure.Defender.ApiEnable Microsoft Defender for APIs.Critical-
Azure.Defender.AppServicesEnable Microsoft Defender for App Service.Critical-
Azure.Defender.ArmEnable Microsoft Defender for Azure Resource Manager (ARM).Critical-
Azure.Defender.ContainersEnable Microsoft Defender for Containers.Critical-
Azure.Defender.CosmosDbEnable Microsoft Defender for Azure Cosmos DB.Critical-
Azure.Defender.CspmEnable Microsoft Defender Cloud Security Posture Management Standard plan.Critical-
Azure.Defender.DnsEnable Microsoft Defender for DNS.Critical-
Azure.Defender.KeyVaultEnable Microsoft Defender for Key Vault.Critical-
Azure.Defender.OssRdbEnable Microsoft Defender for open-source relational databases.Critical-
Azure.Defender.SecurityContactImportant security notifications may be lost or not processed in a timely manner when a clear security contact is not identified.Important-
Azure.Defender.ServersEnable Microsoft Defender for Servers.Critical-
Azure.Defender.SQLEnable Microsoft Defender for SQL servers.Critical-
Azure.Defender.SQLOnVMEnable Microsoft Defender for SQL servers on machines.Critical-
Azure.Defender.StorageEnable Microsoft Defender for Storage.Critical-
Azure.Defender.Storage.MalwareScanEnable Malware Scanning in Microsoft Defender for Storage.Critical-
Azure.DefenderCloud.ActiveAlertsAlerts that have not received a response may indicate a security issue that requires attention.Important-
Azure.DefenderCloud.ProvisioningEnable auto-provisioning on to improve Microsoft Defender for Cloud insights.Important-
Azure.Deployment.AdminUsernameA sensitive property set from deterministic or hardcoded values is not secure.Awareness-
Azure.Deployment.OuterSecretOuter evaluation deployments may leak secrets exposed as secure parameters into logs and nested deployments.Critical-
Azure.Deployment.OutputSecretValueOutputting a sensitive value from deployment may leak secrets into deployment history or logs.Critical-
Azure.Deployment.SecretLeakSensitive parameters that have been not been marked as secure may leak the secret into deployment history or logs.Critical-
Azure.Deployment.SecureParameterSensitive parameters that have been not been marked as secure may leak the secret into deployment history or logs.Critical-
Azure.Deployment.SecureValueA secret property set from a non-secure value may leak the secret into deployment history or logs.Critical-
Azure.DNS.DNSSECDNS may be vulnerable to several attacks when the DNS clients are not able to verify the authenticity of the DNS responses.Important-
Azure.EntraDS.NTLMDisable NTLM v1 for Microsoft Entra Domain Services.CriticalL1
Azure.EntraDS.RC4Disable RC4 encryption for Microsoft Entra Domain Services.CriticalL1
Azure.EntraDS.ReplicaLocationThe location of a replica set determines the country or region where the data is stored and processed.Important-
Azure.EntraDS.TLSDisable TLS v1 for Microsoft Entra Domain Services.CriticalL1
Azure.EventGrid.DisableLocalAuthAuthenticate publishing clients with Azure AD identities.ImportantL1
Azure.EventGrid.DomainTLSWeak or deprecated transport protocols for client-server communication introduce security vulnerabilities.CriticalL1
Azure.EventGrid.ManagedIdentityUse managed identities to deliver Event Grid Topic events.ImportantL1
Azure.EventGrid.NamespaceTLSWeak or deprecated transport protocols for client-server communication introduce security vulnerabilities.CriticalL1
Azure.EventGrid.TopicPublicAccessUse Private Endpoints to access Event Grid topics and domains.Important-
Azure.EventGrid.TopicTLSWeak or deprecated transport protocols for client-server communication introduce security vulnerabilities.CriticalL1
Azure.EventHub.DisableLocalAuthAuthenticate Event Hub publishers and consumers with Entra ID identities.ImportantL1
Azure.EventHub.FirewallAccess to the namespace endpoints should be restricted to only allowed sources.Critical-
Azure.EventHub.MinTLSWeak or deprecated transport protocols for client-server communication introduce security vulnerabilities.CriticalL1
Azure.Firewall.ModeDeny high confidence malicious IP addresses and domains on classic managed Azure Firewalls.Critical-
Azure.Firewall.PolicyModeDeny high confidence malicious IP addresses, domains and URLs.Critical-
Azure.FrontDoor.LogsAudit and monitor access through Azure Front Door profiles.Important-
Azure.FrontDoor.ManagedIdentityEnsure Front Door uses a managed identity to authorize access to Azure resources.ImportantL1
Azure.FrontDoor.MinTLSFront Door Classic instances should reject TLS versions older than 1.2.CriticalL1
Azure.FrontDoor.UseWAFEnable Web Application Firewall (WAF) policies on each Front Door endpoint.Critical-
Azure.FrontDoor.WAF.EnabledFront Door Web Application Firewall (WAF) policy must be enabled to protect back end resources.Critical-
Azure.FrontDoor.WAF.ModeUse protection mode in Front Door Web Application Firewall (WAF) policies to protect back end resources.Critical-
Azure.FrontDoorWAF.EnabledFront Door Web Application Firewall (WAF) policy must be enabled to protect back end resources.Critical-
Azure.FrontDoorWAF.ExclusionsUse recommended rule groups in Front Door Web Application Firewall (WAF) policies to protect back end resources. Avoid configuring rule exclusions.Critical-
Azure.FrontDoorWAF.PreventionModeUse protection mode in Front Door Web Application Firewall (WAF) policies to protect back end resources.Critical-
Azure.FrontDoorWAF.RuleGroupsUse recommended rule groups in Front Door Web Application Firewall (WAF) policies to protect back end resources.Critical-
Azure.ImageBuilder.CustomizeHashExternal scripts that are not pinned may be modified to execute privileged actions by an unauthorized user.Important-
Azure.ImageBuilder.ValidateHashExternal scripts that are not pinned may be modified to execute privileged actions by an unauthorized user.Important-
Azure.IoTHub.MinTLSIoT Hubs should reject TLS versions older than 1.2.CriticalL1
Azure.KeyVault.AccessPolicyUse the principal of least privilege when assigning access to Key Vault.ImportantL1
Azure.KeyVault.AutoRotationPolicyKeys that become compromised may be used to spoof, decrypt, or gain access to sensitive data.Important-
Azure.KeyVault.FirewallKey Vault should only accept explicitly allowed traffic.ImportantL2
Azure.KeyVault.LogsEnsure audit diagnostics logs are enabled to audit Key Vault access.ImportantL1
Azure.KeyVault.RBACKey Vaults should use Azure RBAC as the authorization system for the data plane.AwarenessL1
Azure.Log.ReplicaLocationThe replication location determines the country or region where the data is stored and processed.Important-
Azure.LogicApp.LimitHTTPTriggerLogic Apps using HTTP triggers without restrictions can be accessed from any network location including the Internet.Critical-
Azure.MariaDB.AllowAzureAccessDetermine if access from Azure services is required.Important-
Azure.MariaDB.DefenderCloudEnable Microsoft Defender for Cloud for Azure Database for MariaDB.Important-
Azure.MariaDB.FirewallIPRangeDetermine if there is an excessive number of permitted IP addresses.Important-
Azure.MariaDB.FirewallRuleCountDetermine if there is an excessive number of firewall rules.Awareness-
Azure.MariaDB.MinTLSAzure Database for MariaDB servers should reject TLS versions older than 1.2.CriticalL1
Azure.MariaDB.UseSSLAzure Database for MariaDB servers should only accept encrypted connections.CriticalL1
Azure.ML.ComputeVnetAzure Machine Learning Computes should be hosted in a virtual network (VNet).Critical-
Azure.ML.DisableLocalAuthAzure Machine Learning compute resources should have local authentication methods disabled.CriticalL1
Azure.ML.PublicAccessDisable public network access from a Azure Machine Learning workspace.CriticalL2
Azure.ML.UserManagedIdentityML workspaces should use user-assigned managed identity, rather than the default system-assigned managed identity.ImportantL1
Azure.MySQL.AADUse Entra ID authentication with Azure Database for MySQL databases.CriticalL1
Azure.MySQL.AADOnlyEnsure Entra ID only authentication is enabled with Azure Database for MySQL databases.ImportantL1
Azure.MySQL.AllowAzureAccessDetermine if access from Azure services is required.Important-
Azure.MySQL.DefenderCloudEnable Microsoft Defender for Cloud for Azure Database for MySQL.Important-
Azure.MySQL.FirewallIPRangeDetermine if there is an excessive number of permitted IP addresses.Important-
Azure.MySQL.FirewallRuleCountDetermine if there is an excessive number of firewall rules.Awareness-
Azure.MySQL.MinTLSMySQL DB servers should reject TLS versions older than 1.2.CriticalL1
Azure.MySQL.UseSSLEnforce encrypted MySQL connections.CriticalL1
Azure.NSG.AnyInboundSourceNetwork security groups (NSGs) should avoid rules that allow "any" as an inbound source.Critical-
Azure.NSG.LateralTraversalDeny outbound management connections from non-management hosts.Important-
Azure.Policy.WaiverExpiryConfigure policy waiver exemptions to expire.Awareness-
Azure.PostgreSQL.AADUse Entra ID authentication with Azure Database for PostgreSQL databases.CriticalL1
Azure.PostgreSQL.AADOnlyEnsure Entra ID only authentication is enabled with Azure Database for PostgreSQL databases.ImportantL1
Azure.PostgreSQL.AllowAzureAccessDetermine if access from Azure services is required.Important-
Azure.PostgreSQL.DefenderCloudEnable Microsoft Defender for Cloud for Azure Database for PostgreSQL.Important-
Azure.PostgreSQL.FirewallIPRangeDetermine if there is an excessive number of permitted IP addresses.Important-
Azure.PostgreSQL.FirewallRuleCountDetermine if there is an excessive number of firewall rules.Awareness-
Azure.PostgreSQL.MinTLSPostgreSQL DB servers should reject TLS versions older than 1.2.CriticalL1
Azure.PostgreSQL.UseSSLEnforce encrypted PostgreSQL connections.CriticalL1
Azure.PublicIP.IsAttachedPublic IP addresses should be attached or cleaned up if not in use.Important-
Azure.RBAC.CoAdministratorDelegate access to manage Azure resources using role-based access control (RBAC).Important-
Azure.RBAC.LimitMGDelegationLimit Role-Base Access Control (RBAC) inheritance from Management Groups.Important-
Azure.RBAC.LimitOwnerLimit the number of subscription Owners.Important-
Azure.RBAC.PIMUse just-in-time (JiT) activation of roles instead of persistent role assignment.Important-
Azure.RBAC.UseGroupsUse groups for assigning permissions instead of individual user accounts.Important-
Azure.RBAC.UseRGDelegationUse RBAC assignments on resource groups instead of individual resources.Important-
Azure.Redis.EntraIDUse Entra ID authentication with cache instances.CriticalL1
Azure.Redis.FirewallIPRangeDetermine if there is an excessive number of permitted IP addresses for the Redis cache.Critical-
Azure.Redis.FirewallRuleCountDetermine if there is an excessive number of firewall rules for the Redis cache.Awareness-
Azure.Redis.LocalAuthAccess keys allow depersonalized access to Azure Cache for Redis using a shared secret.ImportantL1
Azure.Redis.MinTLSRedis Cache should reject TLS versions older than 1.2.CriticalL1
Azure.Redis.NonSslPortAzure Cache for Redis should only accept secure connections.CriticalL1
Azure.Redis.PublicNetworkAccessRedis cache should disable public network access.Critical-
Azure.RedisEnterprise.MinTLSRedis Cache should reject TLS versions older than 1.2.CriticalL1
Azure.Resource.AllowedRegionsThe deployment location of a resource determines the country or region where metadata and data is stored and processed.Important-
Azure.RSV.ImmutableEnsure immutability is configured to protect backup data.Important-
Azure.Search.ManagedIdentityConfigure managed identities to access Azure resources.ImportantL1
Azure.ServiceBus.AuditLogsEnsure namespaces audit diagnostic logs are enabled.ImportantL1
Azure.ServiceBus.DisableLocalAuthAuthenticate Service Bus publishers and consumers with Entra ID identities.ImportantL1
Azure.ServiceBus.MinTLSService Bus namespaces should reject TLS versions older than 1.2.ImportantL1
Azure.ServiceBus.ReplicaLocationThe replica location determines the country or region where the data is stored and processed.Important-
Azure.ServiceFabric.AADUse Entra ID client authentication for Service Fabric clusters.CriticalL1
Azure.ServiceFabric.ProtectionLevelNode to node communication that is not signed and encrypted may be susceptible to man-in-the-middle attacks.ImportantL1
Azure.SignalR.ManagedIdentityConfigure SignalR Services to use managed identities to access Azure resources securely.ImportantL1
Azure.SQL.AADUse Entra ID authentication with Azure SQL databases.CriticalL1
Azure.SQL.AADOnlyEnsure Entra ID only authentication is enabled with Azure SQL Database.ImportantL1
Azure.SQL.AllowAzureAccessDetermine if access from Azure services is required.Important-
Azure.SQL.AuditingEnable auditing for Azure SQL logical server.Important-
Azure.SQL.DefenderCloudEnable Microsoft Defender for Azure SQL logical server.Important-
Azure.SQL.FirewallIPRangeEach IP address in the permitted IP list is allowed network access to any databases hosted on the same logical server.Important-
Azure.SQL.FirewallRuleCountDetermine if there is an excessive number of firewall rules.Awareness-
Azure.SQL.MinTLSAzure SQL Database servers should reject TLS versions older than 1.2.CriticalL1
Azure.SQL.TDEUse Transparent Data Encryption (TDE) with Azure SQL Database.CriticalL1
Azure.SQL.VAScanSQL Databases may have configuration vulnerabilities discovered after they are deployed.Important-
Azure.SQLMI.AADUse Azure Active Directory (AAD) authentication with Azure SQL Managed Instance.CriticalL1
Azure.SQLMI.AADOnlyEnsure Azure AD-only authentication is enabled with Azure SQL Managed Instance.ImportantL1
Azure.SQLMI.ManagedIdentityEnsure managed identity is used to allow support for Azure AD authentication.ImportantL1
Azure.Storage.BlobAccessTypeUse containers configured with a private access type that requires authorization.Important-
Azure.Storage.BlobPublicAccessStorage Accounts should only accept authorized requests.Important-
Azure.Storage.Defender.MalwareScanEnable Malware Scanning in Microsoft Defender for Storage.Critical-
Azure.Storage.DefenderCloudEnable Microsoft Defender for Storage for storage accounts.Critical-
Azure.Storage.FirewallStorage Accounts should only accept explicitly allowed traffic.Important-
Azure.Storage.LocalAuthAccess keys allow depersonalized access to Storage Accounts using a shared secret.ImportantL1
Azure.Storage.MinTLSStorage Accounts should not accept weak or deprecated transport protocols for client-server communication.CriticalL1
Azure.Storage.SecureTransferStorage accounts should only accept encrypted connections.ImportantL1
Azure.TrafficManager.ProtocolMonitor Traffic Manager web-based endpoints with HTTPS.ImportantL1
Azure.VM.ADEUse Azure Disk Encryption (ADE).ImportantL1
Azure.VM.PublicIPAttachedAvoid attaching public IPs directly to virtual machines.Critical-
Azure.VM.PublicKeyLinux virtual machines should use public keys.Important-
Azure.VM.ScriptExtensionsCustom Script Extensions scripts that reference secret values must use the protectedSettings.Important-
Azure.VM.UpdatesEnsure automatic updates are enabled at deployment.Important-
Azure.VM.UseManagedDisksVirtual machines (VMs) should use managed disks.Important-
Azure.VMSS.PublicIPAttachedAvoid attaching public IPs directly to virtual machine scale set instances.Critical-
Azure.VMSS.PublicKeyUse SSH keys instead of common credentials to secure virtual machine scale sets against malicious activities.Important-
Azure.VMSS.ScriptExtensionsCustom Script Extensions scripts that reference secret values must use the protectedSettings.Important-
Azure.VNET.FirewallSubnetUse Azure Firewall to filter network traffic to and from Azure resources.Important-
Azure.VNET.PrivateSubnetSubnets that allow direct outbound access to the Internet may expose virtual machines to increased security risks.Critical-
Azure.VNET.UseNSGsVirtual network (VNET) subnets should have Network Security Groups (NSGs) assigned.Critical-
Azure.WebPubSub.ManagedIdentityConfigure Web PubSub Services to use managed identities to access Azure resources securely.ImportantL1