|
#
|
Policy
|
Effect
|
Purpose
|
Error Message
|
|
|---|---|---|---|---|---|
|
1
|
Cognitive Services
|
deny_cognitive_account_sku_downgrade
|
Deny
|
Prevents SKU downgrade below the allowed tier.
|
SKU changes for Cognitive Services accounts are not permitted.
|
|
2
|
deny_cognitive_account_kind_change
|
Deny
|
Locks the account kind to OpenAI.
|
Changing the kind (service type) of existing Cognitive Services accounts is not permitted.
|
|
|
3
|
deny_public_network_access
|
Deny
|
Blocks enabling public access.
|
Public network access must be disabled for Cognitive Services accounts. Enable private endpoints and set publicNetworkAccess to Disabled to comply with network security requirements.
|
|
|
4
|
deny_cognitive_deployment_deletion
|
DenyAction
|
Prevents AI model deployment deletion.
|
Deletion of Cognitive Services model deployments is not permitted.
|
|
|
5
|
deny_cognitive_deployment_model_change
|
DenyAction
|
Locks model configuration.
|
Creation or modification of Cognitive Services deployments is not permitted.
|
|
|
6
|
General
|
deny_resource_deletion
|
DenyAction
|
Blocks deletion of resources and resource group.
|
Deletion of this resource or resource group is not permitted in this protected scope.
|
|
7
|
Network
|
deny_vnet_address_space_change
|
Deny
|
Locks VNet Classless Inter-Domain Routing (CIDR).
|
Modification of Virtual Network address space is not permitted.
|
|
8
|
deny_vnet_peering
|
Deny
|
Restricts VNet peering initiation from customer-hosted deployment-managed VNets while allowing inbound (reverse) peering from customer-managed VNets.
|
Creation of VNet peering is not permitted.
|
|
|
9
|
deny_subnet_address_prefix_change
|
Deny
|
Locks subnet CIDRs.
|
Modification of subnet address prefixes is not permitted.
|
|
|
10
|
deny_subnet_service_endpoint_removal
|
Deny
|
Prevents endpoint removal.
|
The aks-subnet must have the Microsoft.CognitiveServices service endpoint configured. Removing it breaks AKS-to-OpenAI connectivity.
|
|
|
11
|
deny_private_endpoint_subnet_change
|
Deny
|
Restricts private endpoint to an allowed subnet.
|
Changing the subnet of a private endpoint is denied by policy. The endpoint must remain on its designated subnet to maintain network segmentation and routing integrity.
|
|
|
12
|
AKS
|
deny_aks_rbac_disabled
|
Deny
|
Enforces Kubernetes RBAC.
|
Deny blocks RBAC disabling, Audit logs violations, Disabled turns off the policy
|
|
13
|
deny_aks_network_policy_removal
|
Deny
|
Prevents network policy removal
|
AKS clusters must have a network policy plugin configured.
|
|
|
14
|
deny_aks_workload_identity_disabled
|
Deny
|
Enforces workload identity.
|
AKS clusters must have workload identity and OIDC issuer enabled. Disabling these breaks pod-to-Azure authentication (federated credentials) and forces insecure alternatives.
|
|
|
15
|
deny_aks_azure_policy_addon_disabled
|
Deny
|
Ensures that the Azure policy add-on stays enabled
|
The Azure Policy add-on must remain enabled on AKS clusters.
|
|
|
16
|
AKS In-Cluster
|
deny_aks_privileged_containers
|
Deny
|
Ensures that Kubernetes pods in AKS cannot run privileged containers
|
Blocks privileged containers
|
|
17
|
Managed Identity
|
deny_federated_credential_modification
|
Deny
|
Locks the issuer, subject, or audience.
|
Modification of federated identity credentials is denied by policy. These credentials establish the trust chain between AKS workload identity and Azure AD. Tampering with the issuer, subject, or audience severs pod-to-Azure authentication.
|
|
18
|
deny_federated_credential_deletion
|
DenyAction
|
Prevents federated credential deletion.
|
Deletion of federated identity credentials is denied by policy. These credentials enable AKS workload identity federation. Removing them breaks pod authentication to Azure services including OpenAI.
|