Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
4c69e67
Initial plan
Copilot Oct 6, 2025
6ad5ab4
Add new naming format rules for containers, databases and infrastruct…
Copilot Oct 6, 2025
cd9c82e
Update documentation for new naming format rules
Copilot Oct 6, 2025
2897561
Add test cases for new naming format rules
Copilot Oct 6, 2025
df5fbbd
Update Service Fabric rules with proper annotations
Copilot Oct 6, 2025
fd7291f
Refactor naming rules and tests based on review feedback
Copilot Oct 10, 2025
8497b42
Add rule documentation for all 27 new naming rules
Copilot Oct 10, 2025
92e95fe
Add Azure.WAF/maturity label (L2) and maturity model link to all nami…
Copilot Oct 11, 2025
f037ec2
Updates
BernieWhite Oct 25, 2025
020177d
Updates
BernieWhite Oct 26, 2025
d36ac8b
Merge branch 'main' into copilot/fix-cde04a13-3f4f-4391-bdb3-6e9fc77b…
BernieWhite Oct 26, 2025
0763115
Updates
BernieWhite Oct 26, 2025
cc159f5
Update
BernieWhite Oct 26, 2025
f614551
Updates
BernieWhite Oct 26, 2025
174cbe6
Updates
BernieWhite Oct 26, 2025
4029043
Updates
BernieWhite Oct 26, 2025
4aa521f
Updates
BernieWhite Nov 1, 2025
dbcd0ab
Updates
BernieWhite Nov 1, 2025
b8b7ffa
Updates
BernieWhite Nov 1, 2025
8c20e76
Merge branch 'main' into copilot/fix-cde04a13-3f4f-4391-bdb3-6e9fc77b…
BernieWhite Nov 3, 2025
f57cde4
Updates
BernieWhite Nov 15, 2025
d6fcf5f
Merge branch 'main' into copilot/fix-cde04a13-3f4f-4391-bdb3-6e9fc77b…
BernieWhite Nov 15, 2025
fedfad4
Updates
BernieWhite Nov 15, 2025
4d60336
Merge branch 'main' into copilot/fix-cde04a13-3f4f-4391-bdb3-6e9fc77b…
BernieWhite Nov 15, 2025
62d510b
Fixes
BernieWhite Nov 15, 2025
7ec873f
Updates
BernieWhite Nov 15, 2025
28b77b7
Updates
BernieWhite Nov 15, 2025
98ec545
Updates
BernieWhite Nov 15, 2025
9193bee
Merge branch 'main' into copilot/fix-cde04a13-3f4f-4391-bdb3-6e9fc77b…
BernieWhite Nov 15, 2025
350a5b1
Fix
BernieWhite Nov 23, 2025
29d3605
Fix
BernieWhite Nov 23, 2025
4e9e9da
Fix
BernieWhite Nov 23, 2025
b7e3b23
Merge branch 'main' into copilot/fix-cde04a13-3f4f-4391-bdb3-6e9fc77b…
BernieWhite Nov 24, 2025
7f52778
Updates
BernieWhite Nov 24, 2025
06b8300
Add Bicep and ARM template examples to Cosmos DB naming rules
Copilot Nov 24, 2025
aacbd2f
Merge branch 'main' into copilot/fix-cde04a13-3f4f-4391-bdb3-6e9fc77b…
BernieWhite Nov 27, 2025
3dd30bf
Updates
BernieWhite Nov 27, 2025
022e871
Updates
BernieWhite Nov 27, 2025
166de04
Updates
BernieWhite Nov 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 74 additions & 3 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,31 +31,102 @@ See [upgrade notes][1] for helpful information when upgrading from previous vers
## Unreleased

- New rules:
- Added naming format rules for AKS, Container Apps, Service Fabric, Cosmos DB, Redis, and SQL resources.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- App Configuration:
- Check that replica locations are in allowed regions by @BernieWhite.
[#3441](https://github.com/Azure/PSRule.Rules.Azure/issues/3441)
- Azure Cache for Redis:
- Check for legacy Azure Cache for Redis instances by @BenjaminEngeset.
[#3605](https://github.com/Azure/PSRule.Rules.Azure/issues/3605)
- Managed Instance for Apache Cassandra:
- Check that Managed Instance for Apache Cassandra clusters have availability zones enabled by @BenjaminEngeset.
[#3592](https://github.com/Azure/PSRule.Rules.Azure/issues/3592)
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_REDIS_CACHE_NAME_FORMAT`
- `AZURE_REDIS_ENTERPRISE_NAME_FORMAT`
- Added configured name format by @BernieWhite.
- Azure Database for MySQL:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_MYSQL_SERVER_NAME_FORMAT`
- Azure Database for PostgreSQL:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_POSTGRESQL_SERVER_NAME_FORMAT`
- Azure Kubernetes Service:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_AKS_CLUSTER_NAME_FORMAT`
- `AZURE_AKS_SYSTEM_POOL_NAME_FORMAT`
- `AZURE_AKS_USER_POOL_NAME_FORMAT`
- Container Apps:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_CONTAINER_APP_NAME_FORMAT`
- `AZURE_CONTAINER_APP_ENVIRONMENT_NAME_FORMAT`
- `AZURE_CONTAINER_APP_JOB_NAME_FORMAT`
- Container Instance:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_CONTAINER_INSTANCE_NAME_FORMAT`
- Container Registry:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_CONTAINER_REGISTRY_NAME_FORMAT`
- Cosmos DB:
- Check that Cosmos DB accounts have availability zones enabled by @BenjaminEngeset.
[#3055](https://github.com/Azure/PSRule.Rules.Azure/issues/3055)
- Check that MongoDB vCore clusters use Microsoft Entra ID authentication by @BenjaminEngeset.
[#3369](https://github.com/Azure/PSRule.Rules.Azure/issues/3369)
- Check that MongoDB vCore clusters have availability zones enabled by @BenjaminEngeset.
[#3586](https://github.com/Azure/PSRule.Rules.Azure/issues/3586)
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_COSMOS_CASSANDRA_NAME_FORMAT`
- `AZURE_COSMOS_DATABASE_NAME_FORMAT`
- `AZURE_COSMOS_GREMLIN_NAME_FORMAT`
- `AZURE_COSMOS_MONGO_NAME_FORMAT`
- `AZURE_COSMOS_NOSQL_NAME_FORMAT`
- `AZURE_COSMOS_POSTGRESQL_NAME_FORMAT`
- `AZURE_COSMOS_TABLE_NAME_FORMAT`
- Data Explorer:
- Check that public network access is disabled by @BenjaminEngeset.
[#3114](https://github.com/Azure/PSRule.Rules.Azure/issues/3114)
- Event Hub:
- Check that zone redundancy is enabled for Event Hub namespaces in supported regions by @BenjaminEngeset.
[#3029](https://github.com/Azure/PSRule.Rules.Azure/issues/3029)
- Managed Instance for Apache Cassandra:
- Check that Managed Instance for Apache Cassandra clusters have availability zones enabled by @BenjaminEngeset.
[#3592](https://github.com/Azure/PSRule.Rules.Azure/issues/3592)
- Managed Grafana:
- Check that zone redundancy is enabled for Grafana workspaces in supported regions by @BenjaminEngeset.
[#3294](https://github.com/Azure/PSRule.Rules.Azure/issues/3294)
- Service Fabric:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_SERVICE_FABRIC_CLUSTER_NAME_FORMAT`
- `AZURE_SERVICE_FABRIC_MANAGED_CLUSTER_NAME_FORMAT`
- SQL Database:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_SQL_DATABASE_NAME_FORMAT`
- `AZURE_SQL_SERVER_NAME_FORMAT`
- `AZURE_SQL_ELASTIC_POOL_NAME_FORMAT`
- `AZURE_SQL_JOB_AGENT_NAME_FORMAT`
- SQL Managed Instance:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_SQL_MI_NAME_FORMAT`
- Updated rules:
- Application Gateway Policy:
- Updated `Azure.AppGwWAF.RuleGroups` to use Microsoft Default Rule Set instead of legacy OWASP rule set by @BenjaminEngeset.
Expand Down
Loading
Loading