Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Feature: Workload Specific Compliance #1622

Merged
merged 155 commits into from
May 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
196bdd0
Add FSI specific policies
Springstone Mar 20, 2024
a1fdff3
Add Deny-CognitiveServices-RestrictOutboundNetworkAccess policy defin…
Springstone Mar 20, 2024
97db4cb
Add FSI specific policies
Springstone Apr 2, 2024
15610d5
Add FSI specific initiative policy set definition
Springstone Apr 2, 2024
ecdae38
Add FSI specific initiative policies for App Services
Springstone Apr 2, 2024
be7bc0d
Add aaModifyPublicNetworkAccess parameter to Deny-PublicPaaSEndpoints…
Springstone Apr 2, 2024
4032cb7
Add policy definitions for Cognitive Search and Automation
Springstone Apr 2, 2024
a449bff
Update policy definitions for Deny-PublicPaaSEndpoints and Enforce-En…
Springstone Apr 3, 2024
97d4c06
Update policy set definitions for Compute and Container Apps
Springstone Apr 3, 2024
7f35801
Add new policy set definitions for Enforce-Guardrails-CosmosDb, Enfor…
Springstone Apr 3, 2024
f2de5cd
Update policy definitions for Event Hub encryption
Springstone Apr 3, 2024
7147bb3
Update Enforce-Encryption-CMK policy set definition version and name
Springstone Apr 3, 2024
64eddf4
Add new policySetDefinitions for KeyVault guardrails
Springstone Apr 3, 2024
50b18c5
Remove metadata and update groupNames in policySetDefinitions
Springstone Apr 3, 2024
6703c5e
Add ESLZ custom initiatives
Springstone Apr 3, 2024
ec12be6
Update policy and initiative files
Springstone Apr 4, 2024
6ab4bfb
Add FSI specific policy set definitions for Kubernetes, Machine Learn…
Springstone Apr 4, 2024
f321e00
Add policy set definition for Service Bus and update policy set defin…
Springstone Apr 4, 2024
22e017d
Add policy set definitions for SQL and Storage
Springstone Apr 4, 2024
aa7da20
Add policy set definition for Enforce-Guardrails-Synapse.json
Springstone Apr 5, 2024
dd098a5
Update policy and initiative files
Springstone Apr 5, 2024
c7f60e5
Update policy set definitions for ESLZ Arm template and Enforce-Encry…
Springstone Apr 5, 2024
97999e3
Update policy set definitions for Enforce-Encryption-CMK.json, Enforc…
Springstone Apr 5, 2024
90b5f3a
Update policy set definitions for Enforce-Guardrails-CosmosDb.json, E…
Springstone Apr 5, 2024
d6bd94f
Update policy set definitions for Enforce-Guardrails-KeyVault-Sup.jso…
Springstone Apr 5, 2024
969a8be
Update ALZ Policies documentation and ESLZ Arm template
Springstone Apr 5, 2024
2791ffa
Update mdfcConfiguration.json description for resource group name
Springstone Apr 5, 2024
0d575d4
Update policy set definitions for ESLZ Arm template and Enforce-Encry…
Springstone Apr 5, 2024
684a4e1
Update policy set definitions for Enforce-Guardrails-ServiceBus.json
Springstone Apr 15, 2024
501f4f9
.
Springstone Apr 16, 2024
27b3a1c
.
Springstone Apr 16, 2024
65d2ec6
.
Springstone Apr 16, 2024
7939b30
.
Springstone Apr 16, 2024
8a53c49
.
Springstone Apr 16, 2024
3b4429b
.
Springstone Apr 16, 2024
ce6327c
.
Springstone Apr 16, 2024
1336c28
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 16, 2024
da224a5
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 16, 2024
1c4aba5
Update regulated industry and regulatory compliance initiatives assig…
Springstone Apr 16, 2024
b1edff6
Refactor policy assignments for regulated industry and regulatory com…
Springstone Apr 16, 2024
afdcbb1
Add policy assignment for API Management
Springstone Apr 16, 2024
3c0038a
Add support for enabling API Management Policy Initiatives in regulat…
Springstone Apr 16, 2024
cd95554
Update multiselect and selectAll properties in eslz-portal.json
Springstone Apr 16, 2024
51aa41f
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 16, 2024
e88ea04
Refactor policy assignments for regulated industry and regulatory com…
Springstone Apr 16, 2024
f30e319
.
Springstone Apr 16, 2024
e7ff876
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 16, 2024
6905103
.
Springstone Apr 16, 2024
bb97da3
.
Springstone Apr 16, 2024
9385efa
.
Springstone Apr 16, 2024
96deba4
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 16, 2024
bc338da
.
Springstone Apr 16, 2024
e96c18e
.
Springstone Apr 16, 2024
7cb943c
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 17, 2024
bf2a03c
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 17, 2024
8fa209f
Merge branch 'Azure:main' into FSI
Springstone Apr 17, 2024
88b69ab
Update defaultValue for delayCount to 45 in eslzArm.json
Springstone Apr 17, 2024
18ebd31
Merge branch 'FSI' of https://github.com/Springstone/Enterprise-Scale…
Springstone Apr 17, 2024
c8b4427
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 17, 2024
13f4c77
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 17, 2024
58d3ba0
Update labels and descriptions for workload specific compliance polic…
Springstone Apr 17, 2024
835db96
Update labels and descriptions for regulated industry policy initiatives
Springstone Apr 17, 2024
71e8db4
Update names and scopes for wsAPIM deployments in eslzArm.json
Springstone Apr 17, 2024
ac845ab
.
Springstone Apr 17, 2024
99d4e1a
.
Springstone Apr 17, 2024
c57d209
Update policy assignment names and variables in ENFORCE-GuardrailsAPI…
Springstone Apr 17, 2024
c60db38
Update descriptions for regulated industry policy initiatives
Springstone Apr 17, 2024
ff59bea
Update descriptions for regulated industry policy initiatives
Springstone Apr 18, 2024
ac234c9
Update policy definition group names in Enforce-Guardrails-ContainerI…
Springstone Apr 18, 2024
5396bc2
Update policy definition group names, descriptions, and labels for re…
Springstone Apr 18, 2024
586ff0a
Update eslz-portal.json to hide "resourceScope" field in Microsoft.Co…
Springstone Apr 18, 2024
2d2e147
Update eslz-portal.json to remove "visible" property for "resourceSco…
Springstone Apr 18, 2024
5ac9198
Fix typo in eventGridPublicNetworkAccess parameter name
Springstone Apr 18, 2024
8548093
Update deployment name in eslzArm.json for wsContainerInstance
Springstone Apr 18, 2024
29a9b00
Add option to enable all workload specific compliance initiatives in …
Springstone Apr 18, 2024
8c02fcc
.
Springstone Apr 18, 2024
e0e4982
.
Springstone Apr 18, 2024
cb64d20
.
Springstone Apr 18, 2024
034fdf5
.
Springstone Apr 18, 2024
0fc8768
.
Springstone Apr 18, 2024
a407eff
.
Springstone Apr 18, 2024
e734a95
Add option to enable all workload specific compliance initiatives in …
Springstone Apr 19, 2024
df4b232
Update policy assignment names for guardrails in eslzArm/managementGr…
Springstone Apr 19, 2024
7fc9b3f
Add new workload specific compliance initiatives and update existing …
Springstone Apr 22, 2024
e876277
Update ALZ Portal accelerator with new "Workload Specific Compliance"…
Springstone Apr 22, 2024
66c6615
Update ALZ Portal accelerator with new "Workload Specific Compliance"…
Springstone Apr 22, 2024
2d12ae2
Update ALZ Portal accelerator with new "Workload Specific Compliance"…
Springstone Apr 22, 2024
02fcb46
Fix ALZ Policies and Initiatives escape character issue and update De…
Springstone Apr 22, 2024
835f1dc
Auto-update Portal experience [Springstone/651f57a7]
github-actions[bot] Apr 22, 2024
71b20af
Adding dependsOn for workload policies to stagger identity creation
Springstone Apr 23, 2024
4d78387
Update ALZ Portal accelerator with new "Workload Specific Compliance"…
Springstone Apr 23, 2024
2c0a47a
Update eslzArm.json to remove wsAPIMDeploymentName from dependencies
Springstone Apr 23, 2024
a79cc46
Update policy assignment names for guardrails in eslzArm/managementGr…
Springstone Apr 24, 2024
da02a54
Update policy assignment names for guardrails in eslzArm/managementGr…
Springstone Apr 24, 2024
66a8d21
Update Enforce-Encryption-CMK.json with default values set to "Deny"
Springstone Apr 24, 2024
63c8f96
Update ALZ Portal accelerator with tooltip text change in eslz-portal…
Springstone Apr 24, 2024
23eb19d
Update policy definitions for storage account TLS and secure transfer
Springstone Apr 30, 2024
907598d
Update Whats New for custom policy for storage account TLS and secure…
Springstone Apr 30, 2024
bff97fa
Fixing policy description length
Springstone Apr 30, 2024
59691d4
Add ddosPlanResourceId to eslzArm.json
Springstone May 2, 2024
4e688df
Add ddosPlanResourceId parameter to ENFORCE-GuardrailsNetworkPolicyAs…
Springstone May 3, 2024
28efe0f
Update Audit-PublicIpAddresses-UnusedResourcesCostOptimization policy…
Springstone May 3, 2024
f9c2aca
Auto-update Portal experience [Springstone/651f57a7]
github-actions[bot] May 3, 2024
cdda534
Update visibility condition for Network and Networking services in es…
Springstone May 3, 2024
b8a201d
Merge branch 'FSI' of https://github.com/Springstone/Enterprise-Scale…
Springstone May 3, 2024
5d5f73f
Merge branch 'policy-refresh-q3fy24' of https://github.com/Azure/Ente…
Springstone May 6, 2024
5986775
Auto-update Portal experience [Springstone/79c74f4d]
github-actions[bot] May 6, 2024
a4e6c3f
Merge branch 'policy-refresh-q3fy24' of https://github.com/Azure/Ente…
Springstone May 7, 2024
14d8d20
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 7, 2024
788ac66
Merge branch 'policy-refresh-q3fy24' of https://github.com/Azure/Ente…
Springstone May 7, 2024
1c0bbee
Merge branch 'FSI' of https://github.com/Springstone/Enterprise-Scale…
Springstone May 7, 2024
091f87c
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 7, 2024
2f22f1d
Fixing a merge issue
Springstone May 7, 2024
7e2deac
Meh, another merge issue.
Springstone May 7, 2024
bee9fb7
Update .github/workflows/update-portal.yml
Springstone May 9, 2024
a643a1a
Update src/resources/Microsoft.Authorization/policyDefinitions/Audit-…
Springstone May 9, 2024
66f751a
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 9, 2024
da2c6a8
Update docs/wiki/ALZ-Policies-Extra.md
Springstone May 9, 2024
b9d6fea
Update src/resources/Microsoft.Authorization/policySetDefinitions/Enf…
Springstone May 9, 2024
e47bd94
Update src/resources/Microsoft.Authorization/policyDefinitions/Deploy…
Springstone May 9, 2024
7a88d92
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 9, 2024
a8da58f
Update src/resources/Microsoft.Authorization/policyDefinitions/Deny-S…
Springstone May 9, 2024
d195087
feat: Add new generic policy for PaaS resources private endpoint to o…
Springstone May 9, 2024
3049425
Merge branch 'FSI' of https://github.com/Springstone/Enterprise-Scale…
Springstone May 9, 2024
198d740
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 9, 2024
f708cff
Update docs/wiki/ALZ-Policies-Extra.md
Springstone May 9, 2024
a4f3f93
Update src/resources/Microsoft.Authorization/policySetDefinitions/Enf…
Springstone May 9, 2024
6bf11fd
Update src/resources/Microsoft.Authorization/policyDefinitions/Deny-E…
Springstone May 9, 2024
03c1034
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 9, 2024
5008c64
Update policy set definitions for enforcing guardrails
Springstone May 9, 2024
9d4d316
Merge branch 'FSI' of https://github.com/Springstone/Enterprise-Scale…
Springstone May 9, 2024
1d907e1
Update docs/wiki/ALZ-Policies-Extra.md
Springstone May 9, 2024
4600af3
Update src/resources/Microsoft.Authorization/policyDefinitions/Deny-L…
Springstone May 9, 2024
4317ef0
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 9, 2024
3b92d0f
Update src/resources/Microsoft.Authorization/policyDefinitions/Deny-L…
Springstone May 9, 2024
f778788
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 9, 2024
e970c1c
Update policy set definitions for enforcing guardrails
Springstone May 9, 2024
b17189b
Update docs/wiki/ALZ-Policies-Extra.md
Springstone May 9, 2024
939ca85
chore: Update ALZ-Policies-FAQ.md with deployment instructions
Springstone May 9, 2024
b0539aa
Merge branch 'FSI' of https://github.com/Springstone/Enterprise-Scale…
Springstone May 9, 2024
650d4cc
chore: Update ALZ-Policies-FAQ.md with deployment instructions
Springstone May 9, 2024
c9446eb
Update ALZ-Policies-Extra.md to fix typo in policy name
Springstone May 9, 2024
8b027fb
Fix typo in ALZ-Policies-Extra.md
Springstone May 9, 2024
76925b9
Update ALZ-Policies-Extra.md to fix typo in policy name
Springstone May 9, 2024
1eed266
Update policy set definitions for enforcing guardrails
Springstone May 9, 2024
fd4e3d0
Update policy set definitions for enforcing guardrails
Springstone May 9, 2024
e602796
Update policy set definitions for enforcing guardrails
Springstone May 10, 2024
cb43fff
Auto-update Portal experience [Springstone/e2264bf6]
github-actions[bot] May 10, 2024
34f58b7
Update policy set definitions for enforcing guardrails
Springstone May 10, 2024
c182e01
Merge branch 'FSI' of https://github.com/Springstone/Enterprise-Scale…
Springstone May 10, 2024
57e77ee
Update policy set definitions to include Enforce-EncryptTransit_20240…
Springstone May 10, 2024
c10909e
Update policy set definitions to include Enforce-EncryptTransit_20240…
Springstone May 10, 2024
579a017
Update policy set definitions to include Enforce-EncryptTransit_20240…
Springstone May 10, 2024
f23ea29
Update policy set definitions to include Enforce-EncryptTransit_20240…
Springstone May 10, 2024
d476a25
Update docs/wiki/ALZ-Policies-Extra.md
Springstone May 13, 2024
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
3 changes: 3 additions & 0 deletions .github/workflows/update-portal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,9 @@ jobs:
- name: Update policies
run: bicep build ./src/templates/policies.bicep --outfile ./eslzArm/managementGroupTemplates/policyDefinitions/policies.json

Springstone marked this conversation as resolved.
Show resolved Hide resolved
- name: Update policy set definitions (initiatives)
run: bicep build ./src/templates/initiatives.bicep --outfile ./eslzArm/managementGroupTemplates/policyDefinitions/initiatives.json
Springstone marked this conversation as resolved.
Show resolved Hide resolved

- name: Update roles
run: bicep build ./src/templates/roles.bicep --outfile ./eslzArm/managementGroupTemplates/roleDefinitions/customRoleDefinitions.json

Expand Down
4 changes: 2 additions & 2 deletions docs/wiki/ALZ-Contribution-Guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ Policy versioning follows the same protocol as built-in policies. More informati

For policy deprecation, the process is documented in the [Azure Landing Zones - Deprecating Policies](./ALZ-Deprecated-Services) page.

If a policy is part of an initiative, references to policies that are being deprecated should be removed. Policy initiatives are located in the [policySetDefinitions](https://github.com/Azure/Enterprise-Scale/blob/main/src/resources/Microsoft.Authorization/policySetDefinitions/) folder. To find out if a policy is part of an initiative it is recommended to look up the policy definition in [AzAdvertiser](http://azadvertizer.com/) and check for association with initiatives. When identified, go into the necessary initiative and remove references to the definition. Locate the policy definition in the parameters of the initiative and remove reference:
If a policy is part of an initiative, references to policies that are being deprecated should be removed. Policy initiatives are located in the [policySetDefinitions](https://github.com/Azure/Enterprise-Scale/blob/main/src/resources/Microsoft.Authorization/policySetDefinitions/) folder. To find out if a policy is part of an initiative it is recommended to look up the policy definition in [AzAdvertizer](http://azadvertizer.com/) and check for association with initiatives. When identified, go into the necessary initiative and remove references to the definition. Locate the policy definition in the parameters of the initiative and remove reference:

![Example policy def in initiative](media/example-def-in-init.png)

Expand Down Expand Up @@ -231,7 +231,7 @@ Policies in `eslzArm.json` file will also need updating if wanting to assign a n

The portal reference implementation is a popular UI driven reference implementation for Azure landing zones, and is maintained as part of this repository. It is a great way to get started with Azure landing zones, and is a great way to learn about the underlying Azure landing zone guidance.

When creating new policies that will be assigned by default by the portal reference architecture you are required to also include appropriate information and options in the portal experience (`eslzArm/eslz-portal.json`). Please do include appropriate selectors in line with the section (management group) that the policy is assigned to, and ensure that tooltips include links to the AzAdvertizer page for the policy or initiative.
When creating new policies that will be assigned by default by the portal reference architecture you are required to also include appropriate information and options in the portal experience (`eslzArm/eslz-portal.json`). Please do include appropriate selectors in line with the section (management group) that the policy is assigned to, and ensure that tooltips include links to the [AzAdvertizer](http://azadvertizer.com/) page for the policy or initiative.

Example for the Key Vault initiative (note the tooltip):

Expand Down
1 change: 1 addition & 0 deletions docs/wiki/ALZ-Deprecated-Services.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ Policies being deprecated:
| Diagnostic Settings for MariaDB to Log Analytics Workspace <br>ID: [`Deploy-Diagnostics-MariaDB`](https://www.azadvertizer.net/azpolicyadvertizer/Deploy-Diagnostics-MariaDB.html) | Deprecating due to service retirement | Deprecating policies for MariaDB, see [`ALZ Policy FAQ & Tips`](./ALZ-Policies-FAQ) |
| Deploy SQL Database Vulnerability Assessments<br>ID: [`Deploy-Sql-vulnerabilityAssessments`](https://www.azadvertizer.net/azpolicyadvertizer/Deploy-Sql-vulnerabilityAssessments.html) | [`Deploy-Sql-vulnerabilityAssessments_20230706`](https://www.azadvertizer.net/azpolicyadvertizer/Deploy-Sql-vulnerabilityAssessments_20230706.html) | Custom policy replaced by updated custom policy providing bug fix |
| Deploy Microsoft Defender for Cloud configuration<br>ID: [`Deploy-MDFC-Config`](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Deploy-MDFC-Config.html) | [`Deploy-MDFC-Config_20240319`](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Deploy-MDFC-Config_20240319.html) | Custom initiative replaced by updated custom initiative due to breaking changes |
| Deny or Deploy and append TLS requirements and SSL enforcement on resources without Encryption in transit<br>ID: [`Enforce-EncryptTransit`](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-EncryptTransit.html) | [`Enforce-EncryptTransit_20240509`](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-EncryptTransit_20240509.html) | Custom initiative replaced by updated custom initiative due to breaking changes |

### More Information

Expand Down
57 changes: 57 additions & 0 deletions docs/wiki/ALZ-Policies-Extra.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# ALZ Policies - Extra

This document describes additional ALZ custom policy definitions and initiatives that are not assigned by default in ALZ, but are provided as they may assist some consumers of ALZ in specific scenarios where they can assign these additional policies to help them meet their objectives. We also provide guidance on how to handle certain situations as some of the policies require additional considerations prior to assigning.

> For the complete list of Azure Landing Zones custom policies, please use [AzAdvertizer](https://www.azadvertizer.net/azpolicyadvertizer_all.html), and change `type` to `ALZ`.

## Additional ALZ Custom Policies for consideration

ALZ provides several additional policies that are not assigned by default but that can be used for specific scenarios should they be required.

| Policy | Description | Notes |
|------------|-------------|-------------|
| Deny-Appgw-Without-Waf | Application Gateway should be deployed with WAF enabled | Use to ensure Application Gateways are deployed with Web Application Firewall enabled |
| Deny-Private-Dns-Zones | Deny the creation of private DNS | For organizations that centralize core networking functions, use this policy to prevent the creation of additional Private DNS Zones under specific scopes |
| Deny-Subnet-Without-Udr | Subnets should have a User Defined Route | Should you require all network traffic be directed to an appliance for inspection, you can use this policy to ensure UDR is associated with a subnet |
| Deny-Udr-With-Specific-Nexthop | User Defined Routes with 'Next Hop Type' set to 'Internet' or 'VirtualNetworkGateway' should be denied | Refining `Deny-Subnet-Without-Udr` you can ensure non-compliant UDRs are denied (e.g., bypassing a firewall) |
| Deny-Vnet-Peering | Deny vNet peering | Use to prevent vNet peering under specific scopes (e.g., Sandbox management group) |
| Deny-Vnet-Peering-To-Non-Approved-Vnets | Deny vNet peering to non-approved vNets | Use to control vNet peering under specific scopes, like in the Corp management group, only allow peering to the hub vNet. |
| Deploy-Budget | Deploy a default budget on all subscriptions under the assigned scope | Set a default budget for a specific scope, like setting a $500 budget on all subscriptions in the Sandbox management group |
| Deploy-Vnet-Hubspoke | Deploy Virtual Network with peering to the hub | Automatically peer a new virtual network with the hub, for example, in the Corp management group |
| Deploy-Windows-DomainJoin | Deploy Windows Domain Join Extension with Key Vault configuration | Windows Domain Join a virtual machine using domain name and password stored in Key Vault as secrets |

## 2. ALZ, Workload Specific Compliance and Regulated Industries

The Azure Landing Zone is designed to be a flexible and scalable solution that can be used by organizations in a variety of industries. However, organizations in regulated industries (FSI, Healthcare, etc.) may need to take additional steps to ensure compliance with industry-specific regulations. These regulations often commonly have a consistent set of controls to cover, like CMK, locking down public endpoints, TLS version enforcement, logging etc.

To support the additional control requirements of these industries, we're providing the following additional initiatives that enhance the security and compliance posture of the Azure Landing Zone:

> **Please Note:** These are meant to help customers across all regulated industries (FSI, Healthcare, etc.) and not be aligned to specific regulatory controls, as there are already policy initiatives available for these via [Azure Policy](https://learn.microsoft.com/azure/azure-resource-manager/management/security-controls-policy) & [Microsoft Defender for Cloud](https://learn.microsoft.com/azure/defender-for-cloud/regulatory-compliance-dashboard)

| Initiative ID | Name | Description | # of Policies |
|------------|-------------|-------------|-------------|
| [Enforce-Guardrails-APIM](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-APIM.html) | Enforce recommended guardrails for API Management | This policy initiative is a group of policies that ensures API Management is compliant per regulated Landing Zones. | 11 |
| [Enforce-Guardrails-AppServices](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-AppServices.html) | Enforce recommended guardrails for App Service | This policy initiative is a group of policies that ensures App Service is compliant per regulated Landing Zones. | 19 |
| [Enforce-Guardrails-Automation](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-Automation.html) | Enforce recommended guardrails for Automation Account | This policy initiative is a group of policies that ensures Automation Account is compliant per regulated Landing Zones. | 6 |
| [Enforce-Guardrails-CognitiveServices](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-CognitiveServices.html) | Enforce recommended guardrails for Cognitive Services | This policy initiative is a group of policies that ensures Cognitive Services is compliant per regulated Landing Zones. | 5 |
| [Enforce-Guardrails-Compute](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-Compute.html) | Enforce recommended guardrails for Compute | This policy initiative is a group of policies that ensures Compute is compliant per regulated Landing Zones. | 2 |
| [Enforce-Guardrails-ContainerApps](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-ContainerApps.html) | Enforce recommended guardrails for Container Apps | This policy initiative is a group of policies that ensures Container Apps is compliant per regulated Landing Zones. | 2 |
| [Enforce-Guardrails-ContainerInstance](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-ContainerInstance.html) | Enforce recommended guardrails for Container Instance | This policy initiative is a group of policies that ensures Container Instance is compliant per regulated Landing Zones. | 1 |
| [Enforce-Guardrails-ContainerRegistry](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-ContainerRegistry.html) | Enforce recommended guardrails for Container Registry | This policy initiative is a group of policies that ensures Container Registry is compliant per regulated Landing Zones. | 12 |
| [Enforce-Guardrails-CosmosDb](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-CosmosDb.html) | Enforce recommended guardrails for Cosmos DB | This policy initiative is a group of policies that ensures Cosmos DB is compliant per regulated Landing Zones. | 6 |
| [Enforce-Guardrails-DataExplorer](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-DataExplorer.html) | Enforce recommended guardrails for Data Explorer | This policy initiative is a group of policies that ensures Data Explorer is compliant per regulated Landing Zones. | 4 |
| [Enforce-Guardrails-DataFactory](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-DataFactory.html) | Enforce recommended guardrails for Data Factory | This policy initiative is a group of policies that ensures Data Factory is compliant per regulated Landing Zones. | 5 |
| [Enforce-Guardrails-EventGrid](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-EventGrid.html) | Enforce recommended guardrails for Event Grid | This policy initiative is a group of policies that ensures Event Grid is compliant per regulated Landing Zones. | 8 |
| [Enforce-Guardrails-EventHub](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-EventHub.html) | Enforce recommended guardrails for Event Hub | This policy initiative is a group of policies that ensures Event Hub is compliant per regulated Landing Zones. | 4 |
| [Enforce-Guardrails-KeyVault-Sup](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-KeyVault-Sup.html) | Enforce additional recommended guardrails for Key Vault | This policy initiative is a group of policies that ensures Key Vault is compliant per regulated Landing Zones. This includes additional policies to supplement Enforce-Guardrails-KeyVault, which is assigned by default in ALZ. | 2 |
| [Enforce-Guardrails-Kubernetes](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-Kubernetes.html) | Enforce recommended guardrails for Kubernetes | This policy initiative is a group of policies that ensures Kubernetes is compliant per regulated Landing Zones. | 16 |
| [Enforce-Guardrails-MachineLearning](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-MachineLearning.html) | Enforce recommended guardrails for Machine Learning | This policy initiative is a group of policies that ensures Machine Learning is compliant per regulated Landing Zones. | 5 |
| [Enforce-Guardrails-MySQL](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-MySQL.html) | Enforce recommended guardrails for MySQL | This policy initiative is a group of policies that ensures MySQL is compliant per regulated Landing Zones. | 2 |
| [Enforce-Guardrails-Network](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-Network.html) | Enforce recommended guardrails for Network and Networking services | This policy initiative is a group of policies that ensures Network and Networking services is compliant per regulated Landing Zones. | 22 |
| [Enforce-Guardrails-OpenAI](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-OpenAI.html) | Enforce recommended guardrails for Open AI (Cognitive Service) | This policy initiative is a group of policies that ensures Open AI (Cognitive Services) is compliant per regulated Landing Zones. | 6 |
| [Enforce-Guardrails-PostgreSQL](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-PostgreSQL.html) | Enforce recommended guardrails for PostgreSQL | This policy initiative is a group of policies that ensures PostgreSQL is compliant per regulated Landing Zones. | 1 |
| [Enforce-Guardrails-ServiceBus](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-ServiceBus.html) | Enforce recommended guardrails for Service Bus | This policy initiative is a group of policies that ensures Service Bus is compliant per regulated Landing Zones. | 4 |
| [Enforce-Guardrails-SQL](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-SQL.html) | Enforce recommended guardrails for SQL and SQL Managed Instance | This policy initiative is a group of policies that ensures SQL and SQL Managed Instance is compliant per regulated Landing Zones. | 5 |
| [Enforce-Guardrails-Storage](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-Storage.html) | Enforce recommended guardrails for Storage Account | This policy initiative is a group of policies that ensures Storage is compliant per regulated Landing Zones. | 22 |
| [Enforce-Guardrails-Synapse](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-Synapse.html) | Enforce recommended guardrails for Synapse workspaces | This policy initiative is a group of policies that ensures Synapse is compliant per regulated Landing Zones. | 9 |
| [Enforce-Guardrails-VirtualDesktop](https://www.azadvertizer.net/azpolicyinitiativesadvertizer/Enforce-Guardrails-VirtualDesktop.html) | Enforce recommended guardrails for Virtual Desktop | This policy initiative is a group of policies that ensures Virtual Desktop is compliant per regulated Landing Zones. | 2 |
8 changes: 8 additions & 0 deletions docs/wiki/ALZ-Policies-FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@

There is a lot of change happening for policies in Azure, and by extension ALZ, and we have a number of common issues being raised by our customers and partners. This page is intended to address those issues.

### ALZ Policies and Initiatives and the escape character

We've had a number of issues and pull requests submitted specifically around the extra bracket `[` that is present in all policies and initiatives in this repo.

> NOTE: The policies and initiatives in this repo are NOT intended to be deployed directly in Azure. You cannot copy the definition and deploy the policy directly without editing first. If you want to deploy a specific policy you must first remove the additional leading `[` character from the policy or initiative definition. Alternatively, to deploy a specific policy directly in Azure Policy, please use AzAdvertizer to lookup the policy and use the `copy definition` button to copy a clean version of the policy ready for use (this will remove all the extra `[`).

The reason for this is that the policies and initiatives in this repo are intended to be used as part of the ALZ deployment process, and are used to generate the ARM templates that are deployed to Azure. The leading `[` character is required to support the generation of the ARM templates.

### Diagnostic Settings v2 (December 2023)

There are several issues raised around Diagnostic Settings, and we acknowledge that this is a complex area that is causing a lot of pain.
Expand Down
Loading
Loading