Repository navigation
v1.39.0
What's changed since v1.38.0:
- New features:
- Added September 2024 baselines
Azure.GA_2024_09andAzure.Preview_2024_09by @BernieWhite.
#3048- Includes rules released before or during September 2024.
- Marked
Azure.GA_2024_06andAzure.Preview_2024_06baselines as obsolete.
- Added September 2024 baselines
- New rules:
- Azure Kubernetes Service:
- Verify that clusters have kube-audit logging disabled when not required by Benjamin Engeset (@BenjaminEngeset).
#2450 - Verify that clusters have the customer-controlled maintenance windows
aksManagedAutoUpgradeScheduleandaksManagedNodeOSUpgradeScheduleconfigured by Benjamin Engeset (@BenjaminEngeset).
#2444
- Verify that clusters have kube-audit logging disabled when not required by Benjamin Engeset (@BenjaminEngeset).
- App Service:
- Verify that app service plans have availability zones configured by Benjamin Engeset (@BenjaminEngeset).
#2964
- Verify that app service plans have availability zones configured by Benjamin Engeset (@BenjaminEngeset).
- App Service Environment:
- Verify that app service environments have availability zones configured by Benjamin Engeset (@BenjaminEngeset).
#2964
- Verify that app service environments have availability zones configured by Benjamin Engeset (@BenjaminEngeset).
- Azure SQL Database:
- Verify that Azure SQL databases have a customer-controlled maintenance window configured by Benjamin Engeset (@BenjaminEngeset).
#2956
- Verify that Azure SQL databases have a customer-controlled maintenance window configured by Benjamin Engeset (@BenjaminEngeset).
- Azure SQL Managed Instance:
- Verify that Azure SQL Managed Instances have a customer-controlled maintenance window configured by Benjamin Engeset (@BenjaminEngeset).
#2979
- Verify that Azure SQL Managed Instances have a customer-controlled maintenance window configured by Benjamin Engeset (@BenjaminEngeset).
- Service Bus:
- Verify that service bus namespaces have geo-replication configured by Benjamin Engeset (@BenjaminEngeset).
#2988
- Verify that service bus namespaces have geo-replication configured by Benjamin Engeset (@BenjaminEngeset).
- Virtual Machine:
- Verify that virtual machines does not have public IPs attached by Benjamin Engeset (@BenjaminEngeset).
#11 - Verify that multi-tenant Hosting Rights are used for Windows client VMs by Benjamin Engeset (@BenjaminEngeset).
#432 - Verify that availability set members are in a backend pool by Benjamin Engeset (@BenjaminEngeset).
#67
- Verify that virtual machines does not have public IPs attached by Benjamin Engeset (@BenjaminEngeset).
- Virtual Machine Scale Sets:
- Verify that virtual machine scale set instances does not have public IPs attached by Benjamin Engeset (@BenjaminEngeset).
#3014
- Verify that virtual machine scale set instances does not have public IPs attached by Benjamin Engeset (@BenjaminEngeset).
- Virtual Network:
- Verify that zonal-deployed Azure firewalls uses Azure NAT Gateway for outbound access by Benjamin Engeset (@BenjaminEngeset).
##3005 - Verify that subnets have disabled default outbound access for virtual machines by Benjamin Engeset (@BenjaminEngeset).
#3001
- Verify that zonal-deployed Azure firewalls uses Azure NAT Gateway for outbound access by Benjamin Engeset (@BenjaminEngeset).
- Azure Kubernetes Service:
- Updated rules:
- Azure Kubernetes Service:
- Container Apps:
- Updated
Azure.ContainerApp.AvailabilityZoneto check for infrastructure subnet by @BernieWhite.
#3068- Configuring an infrastructure subnet is a requirement for enabling zone redundancy.
Both rule and documentation have been updated to clearly call this out.
- Configuring an infrastructure subnet is a requirement for enabling zone redundancy.
- Updated
- Virtual Network:
- Updated
Azure.VNET.UseNSGsto correctly handle cases for special purpose and customer-excluded subnets by Benjamin Engeset (@BenjaminEngeset).
#3007
- Updated
- General improvements:
- Important change: Replaced the
Azure_AKSNodeMinimumMaxPodsoption withAZURE_AKS_POOL_MINIMUM_MAXPODSby @BernieWhite.
#941- For compatibility, if
Azure_AKSNodeMinimumMaxPodsis set it will be used instead ofAZURE_AKS_POOL_MINIMUM_MAXPODS. - If only
AZURE_AKS_POOL_MINIMUM_MAXPODSis set, this value will be used. - The default will be used neither options are configured.
- If
Azure_AKSNodeMinimumMaxPodsis set a warning will be generated until the configuration is removed. - Support for
Azure_AKSNodeMinimumMaxPodsis deprecated and will be removed in v2.
- For compatibility, if
- Important change: Replaced the
Azure_MinimumCertificateLifetimeoption withAZURE_APIM_MINIMUM_CERTIFICATE_LIFETIMEby @BernieWhite.
#941- For compatibility, if
Azure_MinimumCertificateLifetimeis set it will be used instead ofAZURE_APIM_MINIMUM_CERTIFICATE_LIFETIME. - If only
AZURE_APIM_MINIMUM_CERTIFICATE_LIFETIMEis set, this value will be used. - The default will be used neither options are configured.
- If
Azure_MinimumCertificateLifetimeis set a warning will be generated until the configuration is removed. - Support for
Azure_MinimumCertificateLifetimeis deprecated and will be removed in v2.
- For compatibility, if
- Add binding configuration to policy as rules docs by @BernieWhite.
#2995 - Updated resource providers and policy aliases.
#3074
- Important change: Replaced the
- Engineering:
- Bug fixed:
- Fixed expansion with deployments by resource ID at management group by @BernieWhite
#3013 - Fixed subscription aliases don't support tags by @BernieWhite.
#3021 - Fixed
Azure.AppService.AvailabilityZoneonly detects premium by tier property Benjamin Engeset (@BenjaminEngeset).
#3034 - Fixed loading of expansion options from non-default options file @BernieWhite.
#3033 - Fixed TLS defaults for
Azure.Redis.MinTLSandAzure.RedisEnterprise.MinTLSby @BernieWhite.
#3066 - Fixed symbolic expand for existing with conditional cases by @BernieWhite.
#2917
- Fixed expansion with deployments by resource ID at management group by @BernieWhite
What's changed since pre-release v1.39.0-B0249:
- No additional changes.
See change log.