For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex Cloud Runtime

Microsoft Azure provider permissions

List of Microsoft Azure provider permissions for Cortex Cloud.

When onboarding Microsoft Azure, Cortex Cloud requests only the permissions needed for the security capabilities you enable, following the principle of least privilege. The required permissions depend on your onboarding scope (tenant, management group, or subscription) and your selected security capabilities. Permissions fall into three categories:

  • Required at all scopes: the Discovery Engine capability, which provides the asset visibility that all other Cortex Cloud capabilities depend on and cannot be deselected. It requires the Microsoft Graph Application.Read.All permission, which is used as follows:

    • Tenant scope: during onboarding to create the Cortex service principal, and post-onboarding for ongoing asset discovery.

    • Management group and subscription scopes: during onboarding only, to create the Cortex service principal.

  • Required at tenant or management group scope only: the Base capability, which grants the remediation role and cross-subscription managed identities. It is not requested at subscription scope.

  • Conditional on selected capabilities: requested only when the corresponding capability is enabled. Capabilities can be added or removed later, and the requested permissions adjust accordingly.

The following reference tables are organized by security module, role, and then the list of the CSP permissions being requested as well as their purpose:

Base

Base (and Discovery) permissions represent the foundational, mandatory role assignments required to successfully onboard your Azure environment to Cortex.

Onboarding Managed Identity Role: cortex-mi-role-{suffix}

This custom Azure RBAC role contains the permissions needed to deploy Cortex per-subscription deployment artifacts. These artifacts include resource groups, custom roles and role assignments, policy definitions and assignments, Azure Resource Manager (ARM) deployments, and Azure Compute Galleries used by the ADS capability.

Created when

Management Group or Tenant scope only

Assigned to

Customer-owned Onboarding User-Assigned Managed Identity (UAMI) cortex-mi-{suffix}. Not assigned to the Cortex Service Principal.

Assignment scope

Management Group (Tenant Root Management Group for Tenant onboarding).

Used by

Azure Policy's deployIfNotExists control plane. Used to deploy Cortex resources into each subscription under the scope. Cortex itself cannot authenticate as the UAMI.

cortex-mi-role-{suffix} permissions:

Permission
Description

Microsoft.Authorization/policyAssignments/delete

Delete Azure Policy assignments used for Cortex onboarding. Cortex uses this permission to clean up policy-based deployment assignments during onboarding lifecycle management.

Microsoft.Authorization/policyAssignments/read

Read the configuration of Microsoft Defender for Cloud policy assignments. Cortex uses this to assess the current compliance posture and identify policy gaps that may require automated remediation. This read-only access supports security monitoring without modifying any policy configurations.

Microsoft.Authorization/policyAssignments/write

Apply Microsoft Defender for Cloud policy assignments to enable security configurations monitoring. Cortex uses this to remediate issues detected by the "Azure Microsoft Defender for Cloud security configurations monitoring is set to disabled" rule. This automated remediation ensures that security monitoring remains active across the environment.

Microsoft.Authorization/policyDefinitions/delete

Delete Azure Policy definitions used for Cortex onboarding. Cortex uses this permission to remove onboarding policy definitions during lifecycle management.

Microsoft.Authorization/policyDefinitions/read

Read policy definitions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Authorization/policyDefinitions/write

Create or update Azure Policy definitions for Cortex onboarding. Cortex uses this permission to define policies that automate onboarding resource deployment across subscriptions.

Microsoft.Authorization/roleAssignments/delete

Delete role assignments created during Cortex onboarding. Cortex uses this permission to clean up role assignments during onboarding lifecycle management.

Microsoft.Authorization/roleAssignments/read

Read role assignments. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Authorization/roleAssignments/write

Create role assignments for Cortex onboarding. Cortex uses this permission to assign required roles to service principals during automated onboarding deployment.

Microsoft.Authorization/roleDefinitions/delete

Delete custom role definitions created during Cortex onboarding. Cortex uses this permission to clean up custom roles during onboarding lifecycle management.

Microsoft.Authorization/roleDefinitions/read

Read role definitions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Authorization/roleDefinitions/write

Create or update custom role definitions for Cortex onboarding. Cortex uses this permission to define custom roles with least-privilege permissions during onboarding deployment.

Microsoft.Compute/galleries/delete

Delete compute gallery resources used for agentless disk scanning. Cortex uses this permission to clean up temporary gallery resources after completing vulnerability scans.

Microsoft.Compute/galleries/read

Read galleries. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/galleries/write

Create or update compute gallery resources for agentless disk scanning. Cortex uses this permission to set up temporary galleries required for disk snapshot analysis during vulnerability scanning.

Microsoft.resources/deployments/cancel/action

Cancel an in-progress Azure Resource Manager deployment. Cortex uses this permission to manage onboarding deployments and cancel operations that encounter issues.

Microsoft.resources/deployments/operations/read

Retrieve deployment operation details for Azure Resource Manager deployments. Cortex uses this permission to monitor onboarding deployment progress and troubleshoot provisioning.

Microsoft.resources/deployments/operationStatuses/read

Retrieve deployment operation status for Azure Resource Manager deployments. Cortex uses this permission to track onboarding deployment status and verify successful provisioning.

Microsoft.resources/deployments/read

Retrieve Azure Resource Manager deployment details. Cortex uses this permission to monitor onboarding deployments and verify resource provisioning.

Microsoft.resources/deployments/validate/action

Validate an Azure Resource Manager deployment template before execution. Cortex uses this permission to pre-validate onboarding templates and prevent deployment failures.

Microsoft.resources/deployments/write

Create or update Azure Resource Manager deployments for Cortex onboarding. Cortex uses this permission to deploy onboarding resources such as role definitions and role assignments.

Microsoft.resources/subscriptions/read

Read the status and details of Azure subscriptions. Cortex uses this to understand the Azure environment structure and enumerate available subscriptions for automation workflows. Required for command: azure-nsg-subscriptions-list.

Microsoft.resources/subscriptions/resourceGroups/moveResources/action

Move resources between resource groups during Cortex onboarding. Cortex uses this permission to organize onboarding resources into appropriate resource groups.

Microsoft.resources/subscriptions/resourceGroups/read

Read the status and details of resource groups within a subscription. Cortex uses this to inventory Azure resources and understand the organizational structure of the environment. Required for command: azure-nsg-resource-group-list.

Microsoft.resources/subscriptions/resourceGroups/resources/read

List resources within a resource group. Cortex uses this permission to discover all resources in a resource group for comprehensive asset inventory.

Microsoft.resources/subscriptions/resourceGroups/validateMoveResources/action

Validate resource move operations between resource groups. Cortex uses this permission to pre-validate resource moves and prevent deployment failures during onboarding.

Microsoft.resources/subscriptions/resourceGroups/write

Write resource groups. Cortex uses this for resource management as part of discovery and security assessment workflows.

Policy Remediation Role: cortex-policy-{suffix}

This custom Azure RBAC role has the minimal permissions needed for the Cortex Service Principal to trigger Azure Policy remediation tasks. The service principal cannot modify the policy definition or the embedded Azure Resource Manager (ARM) template; it can only request that Azure Policy re-evaluate compliance and run the existing remediation.

Created when

Management Group or Tenant scope only.

Assigned to

Cortex Service Principal.

Assignment scope

Management Group (Tenant Root Management Group for Tenant onboarding).

Used by

Cortex to trigger periodic Azure Policy remediation, which in turn causes the Onboarding UAMI to deploy Cortex resources into any newly-discovered subscription.

cortex-policy-{suffix}: permissions

Permission
Description

Microsoft.PolicyInsights/remediations/read

Retrieve Azure Policy remediation task details. Cortex uses this permission to monitor policy remediation status during onboarding deployments.

Microsoft.PolicyInsights/remediations/write

Create or update Azure Policy remediation tasks for Cortex onboarding. Cortex uses this permission to trigger policy-based remediation that deploys onboarding resources to subscriptions.

Microsoft Graph Application (GRAPH_API)

While not a traditional Azure RBAC custom role, this category represents a single Microsoft Graph application permission assigned directly to the Cortex service principal in your Entra ID tenant. This access is scoped strictly to your Microsoft Entra ID (formerly Azure AD) tenant environment. This permission is read-only and is not utilized for any post-onboarding scanning or operational workflows across Subscription and Management Group onboarding scopes.

Permission
Description

Application.Read.All

This permission is assigned only for the creation of the Cortex service principal during onboarding and is not used post-onboarding. The permission is assigned for all onboarding scopes.

Discovery Engine

The Discovery Engine permissions (and Base permissions) form the core of Cortex's visibility and asset inventory capabilities. These permissions provide the foundational access necessary for continuous asset discovery and Cloud Security Posture Management (CSPM) scanning across your cloud estate.

Actions Role: cortex-actions-{suffix}

Custom Azure RBAC role with the read-like posture-assessment actions Cortex needs in addition to plain reads. Read-only.

Created when

All onboarding scopes.

Assigned to

Cortex Service Principal.

Assignment scope

Matches the onboarded scope.

Used by

Cortex asset discovery to read metadata across the Azure resource types Cortex scans.

cortex-actions-{suffix} permissions:

Permission
Description

Microsoft.Advisor/configurations/read

Read Advisor configuration. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.AlertsManagement/prometheusRuleGroups/read

Read Prometheus rule groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.AlertsManagement/smartDetectorAlertRules/read

Read smart detector alert rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.AnalysisServices/servers/read

Read Analysis Services servers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/apis/diagnostics/read

Read diagnostics info of APIs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/apis/policies/read

Read policies on APIs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/apis/read

Read API details. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/identityProviders/read

Read API Management identity providers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/portalSettings/read

Read developer portal settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/products/policies/read

Read policies on API products. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/products/read

Read API products. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/read

Read API Management service info. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ApiManagement/service/tenant/read

Read tenant info in API Management. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.AppConfiguration/configurationStores/read

Read Azure App Configuration stores. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.App/containerApps/read

Read App container apps. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.AppPlatform/spring/apps/read

Read Spring apps in Azure App Platform. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.AppPlatform/spring/read

Read Azure App Platform Spring resource info. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.Attestation/attestationProviders/read

Read attestation providers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Authorization/locks/read

Read resource locks. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Authorization/permissions/read

Read permissions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Authorization/policyAssignments/read

Read the configuration of Microsoft Defender for Cloud policy assignments. Cortex uses this to assess the current compliance posture and identify policy gaps in the customer's Azure environment. This read-only access supports security monitoring without modifying any policy configurations.

Microsoft.Authorization/policyDefinitions/read

Read policy definitions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Authorization/roleAssignments/read

Read role assignments. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Authorization/roleDefinitions/read

Read role definitions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Automanage/configurationProfiles/read

Read Automanage configuration profiles. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.Automation/automationAccounts/credentials/read

Retrieve Automation hybrid runbook worker configurations. Cortex uses this permission to inventory hybrid automation workers and assess their security posture.

Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read

Read hybrid runbook worker groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Automation/automationAccounts/read

Read automation accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Automation/automationAccounts/runbooks/read

Read runbooks. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Automation/automationAccounts/variables/read

Read variables in automation accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.AzureStackHCI/clusters/read

Read Azure Stack HCI clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Batch/batchAccounts/pools/read

Read batch account pools. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Batch/batchAccounts/read

Read batch accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Blueprint/blueprints/read

Read blueprints. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.BotService/botServices/read

Read bot services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cache/redisEnterprise/read

Read Redis Enterprise caches. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cache/redis/firewallRules/read

Read firewall rules on Redis cache. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cache/redis/read

Read Redis caches. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cdn/profiles/afdEndpoints/read

Read CDN profile AFD endpoints. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cdn/profiles/afdEndpoints/routes/read

Read routes of CDN profile AFD endpoints. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cdn/profiles/customDomains/read

Read custom domains in CDN profiles. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cdn/profiles/endpoints/customDomains/read

Read custom domains of CDN endpoints. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cdn/profiles/endpoints/read

Read CDN profile endpoints. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cdn/profiles/originGroups/read

Read origin groups in CDN profiles. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cdn/profiles/read

Read CDN profiles. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Cdn/profiles/securityPolicies/read

Read CDN profile security policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Chaos/experiments/read

Read Chaos experiments. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.CognitiveServices/accounts/deployments/read

Read deployments in Cognitive Services accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.CognitiveServices/accounts/models/read

Read models in Cognitive Services accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.CognitiveServices/accounts/raiPolicies/read

Read RAI policies in Cognitive Services accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.CognitiveServices/accounts/read

Read Cognitive Services accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.CognitiveServices/models/read

Read Cognitive Services models. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Communication/communicationServices/read

Read Communication Services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/availabilitySets/read

Read availability sets. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/cloudServices/read

Read cloud services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/cloudServices/roleInstances/read

Read cloud service role instances. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/diskEncryptionSets/read

Read disk encryption sets. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/disks/read

Retrieve disk metadata. This is used to identify disk properties and states, such as detecting dangling disks. It ensures accurate inventory and assessment of storage resources within the environment.

Microsoft.Compute/galleries/images/read

Read gallery images in order to create disks for image scanning. Cortex uses this to inventory VM images and identify those requiring security assessment and vulnerability scanning as part of agentless disk scanning operations.

Microsoft.Compute/galleries/read

Read galleries. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/hostGroups/read

Read host groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/snapshots/read

Read snapshot metadata.

Microsoft.Compute/virtualMachineScaleSets/networkInterfaces/read

Read network interfaces of VM scale sets. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/virtualMachineScaleSets/publicIPAddresses/read

Read public IP addresses of VM scale sets. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/virtualMachineScaleSets/read

Read virtual machine scale sets. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/virtualMachineScaleSets/virtualMachines/instanceView/read

Read public IPs of VM scale set VM NICs IP configurations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations/publicIPAddresses/read

Read public IPs of VM scale set VM NICs IP configurations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/virtualMachineScaleSets/virtualMachines/read

Read virtual machines in VM scale sets. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/virtualMachines/extensions/read

Read VM extensions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/virtualMachines/instanceView/read

Read VM instance view. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Compute/virtualMachines/read

Enable reading VM configurations. Cortex uses this to inventory virtual machines and identify those requiring security scanning.

Microsoft.Confluent/organizations/read

Read Confluent organizations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.ContainerInstance/containerGroups/read

Read container groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ContainerRegistry/registries/metadata/read

Read container registry metadata. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ContainerRegistry/registries/pull/read

Read/pull from container registries. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ContainerRegistry/registries/read

Read the configuration and properties of Azure Container Registry (ACR) instances. Cortex uses this to assess container registry security settings such as export configurations as part of CSPM posture evaluation. This read-only access does not modify any registry resources.

Microsoft.ContainerRegistry/registries/webhooks/getCallbackConfig/action

Get webhook callback configurations. Cortex uses this to evaluate container registry webhook security configuration for security assessment and operational visibility across the Azure environment. Note that the callback config may include authentication tokens or secret URLs.

Microsoft.ContainerService/managedClusters/read

Read managed Kubernetes clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Dashboard/grafana/read

Read Grafana dashboards. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataBoxEdge/dataBoxEdgeDevices/read

Read DataBox Edge devices. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Databricks/accessConnectors/read

Read Databricks access connectors. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Databricks/workspaces/read

Read Databricks workspaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Datadog/monitors/read

Read Datadog monitors. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.DataFactory/dataFactories/read

Read Data Factory data factories. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataFactory/factories/integrationRuntimes/read

Read Data Factory integration runtimes. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataFactory/factories/linkedServices/read

Read Data Factory linked services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataFactory/factories/read

Read Data Factories. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/read

Read Data Lake Store accounts linked to Data Lake Analytics accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataLakeAnalytics/accounts/firewallRules/read

Read Data Lake Analytics firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataLakeAnalytics/accounts/read

Read Data Lake Analytics accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataLakeAnalytics/accounts/storageAccounts/read

Read Data Lake Analytics storage accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataLakeStore/accounts/firewallRules/read

Read Data Lake Store firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.DataLakeStore/accounts/read

Read Data Lake Store accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.DataLakeStore/accounts/trustedIdProviders/read

Read Data Lake Store trusted ID providers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.DataLakeStore/accounts/virtualNetworkRules/read

Read Data Lake Store virtual network rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.DataMigration/services/read

Read Data Migration services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DataShare/accounts/read

Read Data Share accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforMariaDB/servers/firewallRules/read

Read MariaDB server firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforMariaDB/servers/read

Read MariaDB servers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforMySQL/flexibleServers/configurations/read

Read the configuration settings of Azure MySQL flexible servers. Cortex uses this to assess database security settings such as SSL enforcement configurations as part of CSPM posture evaluation. This read-only access does not modify any database configurations.

Microsoft.DBforMySQL/flexibleServers/databases/read

Read MySQL flexible server databases. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforMySQL/flexibleServers/firewallRules/read

Read MySQL flexible server firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforMySQL/flexibleServers/read

Read MySQL flexible servers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforMySQL/servers/firewallRules/read

Read MySQL server firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforMySQL/servers/read

Read MySQL servers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforMySQL/servers/virtualNetworkRules/read

Read MySQL server virtual network rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforPostgreSQL/flexibleServers/configurations/read

Read PostgreSQL flexible server configurations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforPostgreSQL/flexibleServers/databases/read

Read PostgreSQL flexible server databases. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/read

Read PostgreSQL flexible server firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforPostgreSQL/flexibleServers/read

Read PostgreSQL flexible servers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforPostgreSQL/servers/configurations/read

Read the configuration settings of Azure PostgreSQL servers. Cortex uses this to assess database security settings such as connection throttling parameters as part of CSPM posture evaluation. This read-only access does not modify any database configurations.

Microsoft.DBforPostgreSQL/servers/firewallRules/read

Read PostgreSQL server firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DBforPostgreSQL/servers/read

Read the configuration and properties of Azure PostgreSQL servers. Cortex uses this to inventory databases and assess their security configurations such as SSL connection settings as part of CSPM posture evaluation. This read-only access does not modify any server resources.

Microsoft.DBforPostgreSQL/serversv2/firewallRules/read

Read PostgreSQL servers v2 firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DesktopVirtualization/applicationGroups/read

Read Desktop Virtualization application groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DesktopVirtualization/hostPools/read

Read Desktop Virtualization host pools. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations/read

Read Desktop Virtualization host pool session host configurations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DesktopVirtualization/hostPools/sessionHosts/read

Read session hosts within Desktop Virtualization host pools. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DesktopVirtualization/workspaces/providers/Microsoft.Insights/diagnosticSettings/read

Read Desktop Virtualization workspace diagnostic settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DesktopVirtualization/workspaces/read

Read Desktop Virtualization workspaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DevCenter/devcenters/read

Read DevCenter devcenters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.Devices/IotHubs/privateLinkResources/read

Read IoT Hubs private link resources. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Devices/IotHubs/read

Read IoT Hubs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DevTestLab/schedules/read

Read DevTestLab schedules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.DigitalTwins/digitalTwinsInstances/read

Read Digital Twins instances. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.DocumentDB/cassandraClusters/read

Read DocumentDB Cassandra clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.DocumentDB/databaseAccounts/read

Read the configuration and properties of Azure Cosmos DB database accounts. Cortex uses this to assess NoSQL database security settings such as key-based authentication configurations as part of CSPM posture evaluation. This read-only access does not modify any database resources.

Microsoft.DomainRegistration/domains/read

Read Domain registrations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.Easm/workspaces/read

Read Easm workspaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.Elastic/monitors/read

Read Elastic monitors. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.EventGrid/domains/privateLinkResources/read

Read Event Grid domains private link resources. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventGrid/domains/read

Read Event Grid domains. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventGrid/namespaces/read

Read Event Grid namespaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventGrid/partnerNamespaces/read

Read Event Grid partner namespaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventGrid/topics/privateLinkResources/read

Read Event Grid topics private link resources. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventGrid/topics/read

Read Event Grid topics. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventHub/clusters/read

Read EventHub clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventHub/namespaces/authorizationRules/read

Read EventHub namespaces authorization rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventHub/namespaces/eventhubs/authorizationRules/read

Read EventHub event hub authorization rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventHub/namespaces/eventhubs/read

Read EventHub event hubs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventHub/namespaces/ipFilterRules/read

Read EventHub IP filter rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventHub/namespaces/privateEndpointConnections/read

Read EventHub Namespace private endpoint connections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventHub/namespaces/read

Read EventHub namespaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.EventHub/namespaces/virtualNetworkRules/read

Read EventHub virtual network rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.HDInsight/clusters/applications/read

Read HDInsight cluster applications. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.HDInsight/clusters/read

Read HDInsight clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.HealthBot/healthBots/read

Read HealthBot bots. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.HealthcareApis/workspaces/read

Read Healthcare APIs workspaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.HybridCompute/machines/read

Read Hybrid Compute machines. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Insights/actionGroups/read

Read Insights action groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Insights/activityLogAlerts/read

Read Insights activity log alerts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Insights/components/read

Read Insights components. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Insights/dataCollectionEndpoints/read

Read Insights data collection endpoints. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Insights/dataCollectionRules/read

Read Insights data collection rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Insights/diagnosticSettings/read

Read Insights diagnostic settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Insights/eventtypes/values/read

Read Insights event type values. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Insights/logProfiles/read

Read the configuration of Azure Activity Log profiles. Cortex uses this to assess audit logging coverage and verify that activity log retention periods meet security requirements. This read-only access does not modify any log profile configurations.

Microsoft.Insights/metricAlerts/read

Read Insights metric alerts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.IoTCentral/iotApps/read

Retrieve IoT Central application configurations. Cortex uses this permission to inventory IoT applications and assess their security posture.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.KeyVault/vaults/keys/read

Read Key Vault keys. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.KeyVault/vaults/privateLinkResources/read

Read Key Vault private link resources. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.KeyVault/vaults/read

Read the configuration and properties of Azure Key Vaults. Cortex uses this to assess key management security settings such as recoverability configurations (soft-delete, purge-protection) as part of CSPM posture evaluation. This read-only access does not modify any Key Vault resources.

Microsoft.Kusto/clusters/databases/read

Read Kusto cluster databases. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Kusto/clusters/read

Read Kusto clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.LabServices/labs/read

Read Lab Services labs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.LoadTestService/loadTests/read

Read Load Test Service tests. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Logic/integrationAccounts/read

Read Logic integration accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Logic/workflows/read

Read Logic workflows. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Logic/workflows/versions/read

Read Logic workflow versions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.MachineLearningServices/workspaces/computes/read

Read Machine Learning Services workspace computes. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.MachineLearningServices/workspaces/outboundRules/read

Read Machine Learning Services workspace outbound rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.MachineLearningServices/workspaces/read

Read Machine Learning Services workspaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ManagedIdentity/userAssignedIdentities/read

Read Managed Identity user assigned identities. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ManagedServices/marketplaceRegistrationDefinitions/read

Read Managed Services marketplace registration definitions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ManagedServices/registrationAssignments/read

Read Managed Services registration assignments. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Management/managementGroups/descendants/read

Read Management Groups descendants. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Management/managementGroups/read

Read Management Groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Management/managementGroups/subscriptions/read

Read Management Groups subscriptions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Maps/accounts/read

Read Maps accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Migrate/moveCollections/read

Read Migrate move collections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Monitor/accounts/read

Read Monitor accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.NetApp/netAppAccounts/capacityPools/read

Read NetApp capacity pools. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.NetApp/netAppAccounts/capacityPools/volumes/read

Read NetApp capacity pool volumes. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.NetApp/netAppAccounts/read

Read NetApp accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/applicationGateways/read

Read Application Gateways. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/read

Read Application Gateway Web Application Firewall Policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/applicationSecurityGroups/read

Read Application Security Groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/azureFirewalls/read

Read Azure Firewalls. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/bastionHosts/read

Read Bastion Hosts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/connections/read

Read Network Connections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/ddosProtectionPlans/read

Read DDoS Protection Plans. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/dnsZones/read

Read DNS Zones. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteCircuits/authorizations/read

Read ExpressRoute Circuit authorizations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteCircuits/peerings/connections/read

Read ExpressRoute Circuit peerings connections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteCircuits/peerings/peerConnections/read

Read ExpressRoute Circuit peer connections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteCircuits/peerings/read

Read ExpressRoute Circuit peerings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteCircuits/read

Read ExpressRoute Circuits. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteCrossConnections/peerings/read

Read ExpressRoute Cross Connections peerings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteCrossConnections/read

Read ExpressRoute Cross Connections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteGateways/expressRouteConnections/read

Read ExpressRoute Gateways connections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRouteGateways/read

Read ExpressRoute Gateways. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRoutePorts/authorizations/read

Read ExpressRoute Ports authorizations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRoutePorts/links/read

Read ExpressRoute Ports links. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRoutePortsLocations/read

Read ExpressRoute Ports locations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/expressRoutePorts/read

Read ExpressRoute Ports. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/firewallPolicies/read

Read Firewall Policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/frontdoors/backendPools/read

Read Front Door backend pools. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/frontdoors/frontendEndpoints/read

Read Front Door frontend endpoints. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/frontdoors/healthProbeSettings/read

Read Front Door health probe settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/frontdoors/loadBalancingSettings/read

Read Front Door load balancing settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/frontdoors/read

Read front doors. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/frontdoors/routingRules/read

Read Front Door routing rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/frontdoors/rulesEngines/read

Read Front Door rules engines. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/read

Read Front Door Web Application Firewall Policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.NetworkFunction/azureTrafficCollectors/read

Read Azure Traffic Collectors. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.Network/loadBalancers/read

Read Load Balancers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/localNetworkGateways/read

Read Local Network Gateways. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/locations/usages/read

Read Network locations usage. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/natGateways/read

Read NAT Gateways. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/networkInterfaces/effectiveNetworkSecurityGroups/action

View and/or execute effective network security groups action. Cortex uses this for security assessment and operational visibility across the Azure environment.

Microsoft.Network/networkInterfaces/effectiveRouteTable/action

Execute effective route table on NICs action. Cortex uses this for security assessment and operational visibility across the Azure environment.

Microsoft.Network/networkInterfaces/read

Read the list of Network Security Group (NSG) interfaces and their configurations. Cortex uses this to assess network security settings and identify resources associated with specific NSGs as part of automation workflows. Required for command: azure-nsg-network-interfaces-list.

Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read

Read Network Security Groups default security rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/networkSecurityGroups/read

Read the list and configurations of Network Security Groups (NSGs). Cortex uses this to assess network security posture and identify NSGs that may require remediation. Required for command: azure-nsg-security-groups-list.

Microsoft.Network/networkSecurityGroups/securityRules/read

Read the configuration of Network Security Group (NSG) rules to assess traffic permissions. Cortex uses this to evaluate whether NSG rules are overly permissive and to determine if remediation is needed. Required for command: azure-nsg-security-rule-get.

Microsoft.Network/networkWatchers/read

Read network watcher settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/networkWatchers/securityGroupView/action

View and/or execute effective security group view action. Cortex uses this for security assessment and operational visibility across the Azure environment.

Microsoft.Network/p2sVpnGateways/read

Read P2S VPN Gateways. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/privateDnsZones/all/read

Read Private DNS Zones ALL. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/privateDnsZones/read

Read Private DNS Zones. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/privateEndpoints/privateDnsZoneGroups/read

Read Private Endpoints DNS Zone Groups. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/privateEndpoints/read

Read Private Endpoints. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/privateLinkServices/read

Read Private Link Services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/publicIPAddresses/read

Read and lists Network Security Group (NSG) and VM public IP addresses and their details. Cortex uses this to identify externally exposed resources and assess their security posture as part of automation workflows. Required for commands: azure-nsg-public-ip-addresses-list and azure-vm-public-ip-details-get.

Microsoft.Network/publicIPPrefixes/read

Read Public IP Prefixes. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/routeFilters/read

Read Route Filters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/routeFilters/routeFilterRules/read

Read Route Filter Rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/routeTables/read

Read Route Tables. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/routeTables/routes/read

Read Route Table Routes. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/serviceEndpointPolicies/read

Read Service Endpoint Policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions/read

Read Service Endpoint Policy Definitions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/trafficManagerProfiles/read

Read Traffic Manager Profiles. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/virtualNetworkGateways/connections/read

Read Virtual network gateways connections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/virtualNetworkGateways/read

Read Virtual Network Gateways. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/virtualNetworks/read

Read Virtual Networks. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/virtualNetworks/subnets/read

Read Virtual Network Subnets. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read

Read Virtual Network peerings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/virtualWans/read

Read Virtual WANs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Network/vpnServerConfigurations/read

Read VPN Server Configurations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.notificationHubs/namespaces/notificationHubs/read

Read Notification Hubs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.notificationHubs/namespaces/read

Read Notification Hub namespaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.OperationalInsights/clusters/read

Read Operational Insights clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.OperationalInsights/queryPacks/read

Read Operational Insights query packs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.OperationalInsights/workspaces/read

Read Operational Insights workspaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.OperationalInsights/workspaces/tables/read

Read Operational Insights workspace tables. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.PowerBIDedicated/servers/read

Read Power BI Dedicated servers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Quantum/workspaces/read

Read Quantum Workspaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.RecoveryServices/vaults/backupPolicies/read

Read Recovery Services Vault backup policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.RecoveryServices/vaults/backupProtectedItems/read

Read Recovery Services Vault backup protected items. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.RecoveryServices/vaults/read

Read Recovery Services Vaults. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.RedHatOpenShift/openshiftClusters/read

Read Red Hat OpenShift clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Relay/namespaces/read

Read Relay namespaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.resources/resources/read

Read generic resources. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.resources/subscriptions/providers/read

Read subscription providers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.resources/subscriptions/read

Read the status and details of Azure subscriptions. Cortex uses this to understand the Azure environment structure and enumerate available subscriptions for automation workflows. Required for command: azure-nsg-subscriptions-list.

Microsoft.resources/subscriptions/resourceGroups/read

Read the status and details of resource groups within a subscription. Cortex uses this to inventory Azure resources and understand the organizational structure of the environment. Required for command: azure-nsg-resource-group-list.

Microsoft.resources/templateSpecs/read

Read template specs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.SaaS/applications/read

Read SaaS applications. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.Search/searchServices/read

Read Azure AI Search service properties to discover search services for DSPM scanning

Microsoft.Security/advancedThreatProtectionSettings/read

Read Security advanced threat protection settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/automations/read

Read Security automations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/iotSecuritySolutions/read

Read IoT Security Solutions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/locations/jitNetworkAccessPolicies/read

Read Just-in-Time network access policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/locations/read

Read Security locations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/pricings/read

Read Security pricings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/secureScores/read

Read Security secure scores. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/securityContacts/read

Read Microsoft Defender for Cloud security contact configurations (email addresses, notification preferences). Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/settings/read

Read Security settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Security/workspaceSettings/read

Read Security workspace settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceBus/namespaces/authorizationRules/read

Read Service Bus namespace authorization rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceBus/namespaces/networkRuleSets/read

Read Service Bus namespace network rule sets. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceBus/namespaces/privateEndpointConnections/read

Read Service Bus namespace diagnostic settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceBus/namespaces/providers/Microsoft.Insights/diagnosticSettings/read

Read Service Bus namespace diagnostic settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceBus/namespaces/queues/read

Read Service Bus queues. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceBus/namespaces/read

Read Service Bus namespaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceBus/namespaces/topics/read

Read Service Bus topics. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceBus/namespaces/topics/subscriptions/read

Read Service Bus topic subscriptions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ServiceFabric/clusters/read

Read Service Fabric clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.SignalRService/signalr/read

Read SignalR Service SignalR. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.SignalRService/webPubSub/read

Read SignalR Web PubSub. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Solutions/applications/read

Read Solutions applications. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/managedInstances/databases/read

Read SQL managed instances databases. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/managedInstances/databases/transparentDataEncryption/read

Read SQL managed instances databases Transparent Data Encryption. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/managedInstances/encryptionProtector/read

Read SQL managed instances encryption protector. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/managedInstances/read

Read SQL managed instances. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/managedInstances/vulnerabilityAssessments/read

Read SQL managed instances vulnerability assessments. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/administrators/read

Read SQL server administrators. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/auditingSettings/read

Read SQL server auditing settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/databases/auditingSettings/read

Read SQL server databases auditing settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/databases/dataMaskingPolicies/read

Read SQL server databases data masking policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/read

Read SQL server databases data masking policies rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/databases/read

Read SQL server databases. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/databases/securityAlertPolicies/read

Read the security alert policy configuration for Azure SQL Databases. Cortex uses this to assess database threat detection configurations and determine whether email notifications for Threat Detection are properly enabled. This read-only access does not modify any security alert policies.

Microsoft.Sql/servers/databases/transparentDataEncryption/read

Read the Transparent Data Encryption (TDE) status for Azure SQL databases. Cortex uses this to assess database encryption posture and determine whether TDE is properly enabled. This read-only access does not modify any encryption settings.

Microsoft.Sql/servers/encryptionProtector/read

Read SQL server encryption protector. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/firewallRules/read

Read SQL server firewall rules. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/read

Read SQL servers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/securityAlertPolicies/read

Read SQL server security alert policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/vulnerabilityAssessments/read

Read SQL server vulnerability assessments. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.SqlVirtualMachine/sqlVirtualMachines/read

Read SQL Virtual Machines. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.StorageCache/caches/read

Read Storage Cache caches. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.StorageCache/subscription/caches/read

Read Storage Cache subscription caches. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.StorageMover/storageMovers/read

Read Storage Mover storage movers. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Storage/storageAccounts/blobServices/read

Read the configuration of Azure Storage account blob services. Cortex uses this to assess storage security posture, including soft delete settings, as part of CSPM posture evaluation. This read-only access does not modify any blob service configurations.

Microsoft.Storage/storageAccounts/fileServices/read

Read Storage file services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Storage/storageAccounts/fileServices/shares/read

Read file share metadata to discover and inventory file share data stores for DSPM scanning

Microsoft.Storage/storageAccounts/listKeys/action

List Storage account keys (action). Cortex uses this for security assessment and operational visibility across the Azure environment and it ingests key metadata for CSPM policy evaluation (key rotation, key-based access status), returning storage account access keys. While the keys do grant full read/write access to the storage account data, and transit through the Cortex Cloud scanning infrastructure, Cortex evaluates key metadata in-memory and does not persist or use the keys for data-plane access.

Microsoft.Storage/storageAccounts/providers/Microsoft.Insights/diagnosticSettings/read

Read Storage account diagnostic settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Storage/storageAccounts/queueServices/read

Read Storage queue services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Storage/storageAccounts/read

Read storage account properties to discover and inventory data stores for DSPM scanning

Microsoft.Storage/storageAccounts/tableServices/read

Read Storage table services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.StorageSync/storageSyncServices/privateLinkResources/read

Read Storage Sync private link resources. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.StorageSync/storageSyncServices/read

Read Storage Sync services. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.StreamAnalytics/clusters/read

Read Stream Analytics clusters. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.StreamAnalytics/streamingJobs/read

Read Stream Analytics streaming jobs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.subscription/policies/default/read

Read Subscription default policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Synapse/privateLinkHubs/privateLinkResources/read

Read Synapse private link hubs private link resources. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Synapse/privateLinkHubs/read

Read Synapse private link hubs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Synapse/workspaces/privateLinkResources/read

Read Synapse workspace private link resources. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Synapse/workspaces/read

Read Synapse workspaces. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Synapse/workspaces/sparkConfigurations/read

Read Synapse workspaces spark configurations. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies/read

Read Synapse workspaces SQL pools geo backup policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Synapse/workspaces/sqlPools/read

Read Synapse workspaces SQL pools. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.VideoIndexer/accounts/read

Read Video Indexer accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.VisualStudio/account/read

Read Visual Studio accounts. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Microsoft.Web/certificates/read

Read Web certificates. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/customApis/read

Read Web custom APIs. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/hostingEnvironments/read

Read Web hosting environments. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/serverFarms/read

Read Web server farms. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/serverFarms/sites/read

Read Server farms sites. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/sites/basicPublishingCredentialsPolicies/read

Read Web sites basic publishing credentials policies. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/sites/config/appsettings/read

Read Web sites app settings. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/sites/config/list/action

Execute action to list Web site configuration. This permission evaluates TLS, HTTPS enforcement, and whether connection strings contain hardcoded secrets for security assessment and operational visibility across the Azure environment. The permission returns App Service config including connection strings. While connection strings may contain database credentials, Cortex assesses the connection strings for compliance and does not connect to the referenced databases.

Microsoft.Web/sites/config/read

Read the configuration settings of Azure App Service Web apps. Cortex uses this to assess web application security settings such as HTTP version and HTTPS enforcement as part of CSPM posture evaluation. This read-only access does not modify any App Service configurations.

Microsoft.Web/sites/functions/read

Read Web sites functions. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/sites/privateEndpointConnections/read

Read Web sites private endpoint connections. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/sites/read

Read the status and properties of Azure App Service Web apps. Cortex uses this to inventory web applications and assess their security configurations such as HTTPS enforcement as part of CSPM posture evaluation. This read-only access does not modify any App Service resources.

Microsoft.Web/sites/slots/read

Read Web sites slots. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Web/staticSites/read

Read Web static sites. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Workloads/monitors/read

Read Workloads monitors. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

Reader Role: cortex-reader-{suffix}

This custom Azure RBAC role grants read-only access to Azure resource metadata via the */read action. No resource is ever created, modified, or deleted.

Created when

All onboarding scopes.

Assigned to

Cortex Service Principal.

Assignment scope

Matches the onboarded scope.

Used by

Cortex asset discovery to read metadata across the Azure resource types Cortex scans.

cortex-reader-{suffix} permissions:

Permission
Description

*/read

Provide read-only access to get metadata of all managed data assets. Cortex uses this broad read permission to inventory and assess the security posture of all Azure resources without making any modifications.

Microsoft Graph Application (GRAPH_API)

Cortex cloud infrastructure entitlement management (CIEM) and Entra ID posture assessment use these permissions to read the customer's Entra ID directory, such as users, groups, service principals, role assignments, and conditional access policies, to map who has access to the tenant and how that access is configured. This identity-plane data lives in Entra ID and is reachable only through Microsoft Graph. These permissions are only assigned on Tenant onboarding scope or Entra-only onboarding scope.

Permission
Description

Application.Read.All

Read application registrations, service principals, and their app-role assignments from Microsoft Entra ID. Cortex uses this permission to obtain the application-identity surface that discovery and CIEM need to build the identity graph.

AuditLog.Read.All

Read audit log entries from Microsoft Entra ID. Cortex uses this permission to monitor directory changes and assess identity security posture.

Directory.Read.All

Read directory data including users, groups, and applications from Microsoft Entra ID. Cortex uses this permission to inventory directory objects and assess identity security configurations.

Domain.Read.All

Read all domain properties in Entra ID. Cortex uses this to assess domain configurations as part of identity security posture management.

EntitlementManagement.Read.All

Read access packages and entitlement management configurations from Microsoft Entra ID. Cortex uses this permission to assess identity governance policies and access lifecycle management.

GroupMember.Read.All

Read group membership details from Microsoft Entra ID. Cortex uses this permission to evaluate group membership configurations for identity security assessment.

Group.Read.All

Read group properties and memberships from Microsoft Entra ID. Cortex uses this permission to inventory security groups and assess group-based access control configurations.

IdentityProvider.Read.All

Read identity provider configurations in Entra ID. Cortex uses this to assess federated identity provider settings as part of identity security posture management.

Organization.Read.All

Read organization properties and settings from Microsoft Entra ID. Cortex uses this permission to assess tenant-level security configurations and organizational policies.

Policy.Read.All

Read organization policies including conditional access from Microsoft Entra ID. Cortex uses this permission to evaluate conditional access, authentication, and authorization policies.

Policy.Read.AuthenticationMethod

Read authentication method policies in Entra ID. Cortex uses this to assess the authentication methods policy configuration for security posture evaluation.

RoleAssignmentSchedule.Read.Directory

Read role assignment schedules in Entra ID. Cortex uses this to inventory Privileged Identity Management (PIM) role assignments and assess privileged access configurations as part of identity security posture management.This permission is supported in commercial cloud environments only and is not available in government cloud regions.

RoleManagement.Read.All

Read role definitions and role assignments from Microsoft Entra ID. Cortex uses this permission to assess privileged access configurations and role-based access control posture.

User.Read.All

Read user profiles and properties from Microsoft Entra ID. Cortex uses this permission to inventory user accounts and assess identity security configurations.

Log Collection

Conditional (opt-in). Deployed only when the customer enables Audit Logs. Routes Azure Activity Log (and at Tenant scope, Entra ID logs) to a Cortex-owned Event Hub, read by a dedicated Audit UAMI.

Role: Azure Event Hubs Data Receiver (Built-in role)

Microsoft built-in Azure RBAC role granting receive access to messages in an Event Hub. Permissions are maintained and documented by Microsoft, and are not listed here.

Created when

Audit Logs capability enabled.

Assigned to

Customer-owned Audit UAMI cortexAuditUAMI-{suffix}.

Assignment scope

The Cortex-created Event Hub Namespace CortexEventHubNamespace-{suffix} only. No access to any customer-owned Event Hub.

Used by

Cortex, to read Activity Log (and at Tenant scope, Entra ID log) events from the Cortex-owned Event Hub. Cortex authenticates as the Audit UAMI via Workload Identity Federation.

Role: Storage Blob Data Contributor (Built-in role)

Microsoft built-in Azure RBAC role granting read, write, and delete access to blob data in a Storage Account. Permissions are maintained and documented by Microsoft, and are not listed here.

Created when

Audit Logs capability enabled.

Assigned to

Customer-owned Audit UAMI cortexAuditUAMI-{suffix}.

Assignment scope

The Cortex-created Storage Account cxa{suffix} only. No access to any customer-owned Storage Account.

Used by

Cortex, to write Event Hub processing checkpoints (offsets and sequence numbers, no customer data).

Agentless Disk Scanning (ADS)

The Agentless Disk Scanning (ADS) permissions enable Cortex to securely analyze virtual machine workloads and storage resources without installing software agents. These permissions grant the necessary access to create temporary snapshots, manage disk copies, and inventory VM metadata, allowing Cortex to perform deep vulnerability scanning while keeping production environments completely untouched.

ADS access is split into three roles so that the permissions which create and destroy resources are confined to a resource group Cortex owns, while the permissions that reach across your estate are kept as narrow as possible.

  • The ADSScannedAssetsRole and ADSOutpostRole roles apply across the onboarded subscription or management group, and neither can delete anything.

  • The ADSEphemeralResourcesRole role holds every permission that writes or deletes a disk, snapshot, or gallery image, and is confined to the Cortex-created resource group. Because that role is scoped to that resource group alone, Cortex cannot delete a disk, snapshot, or image anywhere else in your environment.

ADS Scanned Assets Role: ADSScannedAssetsRole-{suffix}

Custom Azure RBAC role granting read access to compute inventory, the ability to create snapshots, and time-limited read access to the contents of a managed disk.

Created when

ADS capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

Matches the onboarded scope.

Used by

Cortex ADS during discovery and at the start of a scan run, to:

  • Identify which virtual machines and images are in scope.

  • Create a snapshot of a target disk.

  • Obtain temporary read access to that disk's contents.

ADSScannedAssetsRole-{suffix} permissions:

Permission
Description

Microsoft.Compute/virtualMachines/read

Enable reading VM configurations. Cortex uses this to inventory virtual machines and identify those requiring security scanning.

Microsoft.Compute/images/read

Read managed images in order to create disks for image scanning. Cortex uses this to inventory managed VM images and identify those requiring security assessment and vulnerability scanning as part of agentless disk scanning operations.

Microsoft.Compute/galleries/images/read

Read gallery images in order to create disks for image scanning. Cortex uses this to inventory VM images and identify those requiring security assessment and vulnerability scanning as part of agentless disk scanning operations.

Microsoft.Compute/galleries/images/versions/read

Read gallery image version details within Cortex-managed resource groups. Cortex uses this to track the status of temporary image versions created during image scanning operations.

Microsoft.Compute/snapshots/write

Create a snapshot of a target disk. Cortex uses this to make a temporary, read-only copy of your disk so the scanner can analyze the copy securely without touching your live environment. Snapshots are always written into the Cortex-created resource group.

Microsoft.Compute/disks/beginGetAccess/action

Issue a time-limited SAS URL that begins to grant read access to the contents of a managed disk. This is how the scanner reads disk data to assess it for vulnerabilities, so it is a data-access grant rather than a metadata read. The access is time-limited and read-only, and Cortex can delete or modify resources only within its own resource group.

ADS Outpost Role: ADSOutpostRole-{suffix}

Custom Azure RBAC role granting read access to snapshots.

Note: With Terraform subscription onboarding, this role is created as ADSOutpost-{suffix}, without "Role" in the name. Terraform management group onboarding and both ARM onboarding paths create it as ADSOutpostRole-{suffix}.

Created when

ADS capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

Matches the onboarded scope.

Used by

Cortex ADS, to read snapshot metadata during a scan run.

ADSOutpostRole-{suffix} permissions:

Permission
Description

Microsoft.Compute/snapshots/read

Read snapshot metadata to manage ADS scan snapshot lifecycle.

ADS Ephemeral Resources Role: ADSEphemeralResourcesRole-{suffix}

Custom Azure RBAC role granting read, write, and delete access to the temporary disks, snapshots, and gallery images that a scan creates and removes.

Created when

ADS capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

The Cortex-created resource group only. This is narrower than the onboarded scope.

Used by

Cortex ADS during a scan run, to:

  • Copy a snapshot into a gallery image version.

  • Materialize that image as a temporary disk which is attached to a scanner instance at launch.

  • Delete the temporary disk, snapshot, and image version on completion.

ADSEphemeralResourcesRole-{suffix} permissions:

Permission
Description

Microsoft.Compute/disks/read

Retrieve disk metadata. This is used to identify disk properties and states, such as detecting dangling disks. It ensures accurate inventory and assessment of storage resources within the environment.

Microsoft.Compute/disks/write

Create the temporary disk that a scanner instance reads during a scan. This permission is essential for dynamic scanning and analysis without affecting the live environment. It allows the creation of a temporary disk copy to be analyzed securely by the scanner.

Microsoft.Compute/disks/delete

Delete disks after scanning has finished. This action is critical for remediation and resource hygiene, preventing data exfiltration and reducing the attack surface. It ensures that temporary disks used during analysis do not remain as dangling resources.

Microsoft.Compute/snapshots/delete

Delete snapshots after scanning has finished. This action is critical for remediation and resource hygiene, preventing data exfiltration and reducing the attack surface. It ensures that temporary snapshots used during analysis do not remain as dangling resources.

Microsoft.Compute/galleries/images/write

Create temporary gallery image versions within Cortex-managed resource groups. Cortex uses this during legacy image scanning to create temporary image versions that facilitate the scanning process.

Microsoft.Compute/galleries/images/delete

Delete temporary gallery images within Cortex-managed resource groups. Cortex uses this to clean up temporary gallery images created during legacy image scanning, ensuring no stale resources remain after analysis is complete.

Microsoft.Compute/galleries/images/versions/write

Create temporary gallery image versions within Cortex-managed resource groups. Cortex uses this during legacy image scanning to create temporary image versions that facilitate the scanning process.

Microsoft.Compute/galleries/images/versions/delete

Delete temporary gallery image versions after legacy image scanning completes. Cortex uses this to clean up temporary image versions created during the scanning process, ensuring no orphaned resources remain in Cortex-managed resource groups.

Serverless Scan

Conditional (opt-in). Deployed only when serverless scanning is enabled. Retrieves Function App / Web App publish profiles to download function code for scanning.

Serverless Scanning Role: serverlessScanningRole-{suffix}

Custom Azure RBAC role granting read access to App Service and Function App configuration, and the ability to retrieve the publish profile.

Created when

Serverless Scanning capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

Matches the onboarded scope.

Used by

Cortex serverless scanner, on each scan cycle, to retrieve Function App and Web App code for analysis.

serverlessScanningRole-{suffix} permissions:

Permission
Description

Microsoft.Web/sites/config/list/action

List the non-public App Service / Function App configuration values, including app settings and connection strings. Cortex uses this to identify the function's runtime, handler, and referenced packages so it can correctly pull and scan the deployment artifact.

Microsoft.Web/sites/publishxml/action

Retrieve the App Service / Function App publishing profile (the .publishsettings XML containing deployment credentials and Kudu/SCM endpoints). Cortex uses these credentials only to download the function's deployed code package for serverless vulnerability scanning, and never modifies the site or its configuration.

Microsoft.Web/sites/read

Read App Service and Function App resource metadata such as name, resource group, runtime stack, and SKU. Cortex uses this to discover the inventory of serverless workloads that should be scanned and to correlate scan findings back to each function.

Registry Scan

Conditional (opt-in). This capability is deployed only when Registry Scanning is enabled. This capability adds container registry pull/read for image scanning. If the Private Registry sub-flow is enabled, the capability also includes a private-endpoint-approval permissions.

Registry Scanning Role: registryScanningRole-{suffix}

Custom Azure RBAC role granting pull access to Azure Container Registry images and read access to registry metadata. Read-only on registry data plane.

Created when

Registry Scanning capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

Subscription.

Used by

Cortex container-image scanner, on each scan cycle, to fetch images for analysis.

registryScanningRole-{suffix} permissions:

Permission
Description

Microsoft.ContainerRegistry/registries/pull/read

Read/pull from container registries. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.ContainerRegistry/registries/read

Read the configuration and properties of Azure Container Registry (ACR) instances. Cortex uses this to assess container registry security settings such as export configurations as part of automation workflows. This read-only access does not modify any registry resources.

Private Registry UAMI Role: azurePrivateRegistryRole-{suffix}

Custom Azure RBAC role granting permission to approve private endpoint connections to Azure Container Registry. Used to enable Cortex to reach customer registries that have public network access disabled.

Created when

Both private registry connection and registry scanning are active.

Assigned to

Cortex Service Principal.

Assignment scope

Subscription.

Used by

Cortex, to approve private endpoint connections so it can pull images from registries that have public access disabled.

azurePrivateRegistryRole-{suffix} permissions:

Permission
Description

Microsoft.ContainerRegistry/registries/PrivateEndpointConnectionsApproval/action

Approve private endpoint connections to container registries. Cortex uses this permission to enable private connectivity for registry scanning, invoked only when a security policy violation is detected.

Data Security Posture Management (DSPM)

Conditional (opt-in). Deployed only when Data Security Posture Management is enabled. This capability assesses how customer data is stored, configured, and protected by reading data-store metadata, sampling data content for classification, and inspecting encryption and network configuration.

DSPM Resource Group Connector Role: dspmConnectorRGRole-{suffix}

Custom Azure RBAC role granting permission to manage scanning infrastructure inside the Cortex-created resource group: virtual networks, route tables, network security groups, SQL servers, SQL databases, and SQL managed instances. All write and delete actions are scoped to the Cortex resource group and cannot affect customer-owned resources outside of it.

Created when

DSPM capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

The Cortex-created resource group.

Used by

Cortex DSPM scanner to provision and tear down the network and SQL infrastructure used for the clone-scan workflow inside the Cortex resource group.

dspmConnectorRGRole-{suffix} permissions:

Permission
Description

Microsoft.Network/networkSecurityGroups/delete

Delete network security groups within Cortex-managed resource groups. Cortex uses this to clean up temporary network security configurations after data classification operations are complete, ensuring no stale security resources remain.

Microsoft.Network/networkSecurityGroups/join/action

Associate network security groups with subnets or network interfaces within Cortex-managed resource groups. Cortex uses this to apply network access controls to scanning infrastructure, ensuring secure and isolated communication for data classification operations.

Microsoft.Network/networkSecurityGroups/securityRules/delete

Delete a Network Security Group (NSG) rule to stop overly permissive outbound traffic. Cortex uses this to remediate issues detected by the "Azure Network Security Group with overly permissive outbound rule" rule. This automated remediation tightens network security by removing rules that allow excessive access. Required for command: azure-nsg-security-rule-delete.

Microsoft.Network/networkSecurityGroups/securityRules/write

Modify or creates Network Security Group (NSG) rules to stop overly permissive outbound traffic. Cortex uses this to remediate issues detected by the "Azure Network Security Group with overly permissive outbound rule" rule. This automated remediation restricts network access to only what is necessary. Required for command: azure-nsg-security-rule-create.

Microsoft.Network/networkSecurityGroups/write

Create or updates network security groups within Cortex-managed resource groups. Cortex uses this to configure network access controls for scanning infrastructure, ensuring that only authorized traffic flows between scanning components.

Microsoft.Network/routeTables/delete

Delete route tables within Cortex-managed resource groups. Cortex uses this to clean up temporary routing configurations after data classification operations are complete, ensuring no stale network resources remain.

Microsoft.Network/routeTables/join/action

Associate route tables with subnets within Cortex-managed resource groups. Cortex uses this to apply routing configurations to scanning network segments, ensuring proper traffic management for data classification operations.

Microsoft.Network/routeTables/write

Create or updates route tables within Cortex-managed resource groups. Cortex uses this to configure network routing for scanning infrastructure, ensuring proper traffic flow between scanning components and database resources.

Microsoft.Network/virtualNetworks/delete

Delete virtual networks within Cortex-managed resource groups. Cortex uses this to clean up temporary network infrastructure after data classification operations are complete, ensuring no stale network resources remain in the environment.

Microsoft.Network/virtualNetworks/join/action

Associate virtual networks with subnets within Cortex-managed resource groups. Cortex uses this to establish network connectivity for scanning infrastructure used in data classification operations.

Microsoft.Network/virtualNetworks/subnets/delete

Delete virtual network subnets within Cortex-managed resource groups. Cortex uses this to clean up temporary network infrastructure after data classification operations are complete, ensuring no stale network resources remain.

Microsoft.Network/virtualNetworks/subnets/join/action

Associate subnets with resources within Cortex-managed resource groups. Cortex uses this to connect scanning VMs and database resources to the appropriate network segments for secure data classification operations.

Microsoft.Network/virtualNetworks/subnets/write

Create or updates subnets within Cortex-managed virtual networks. Cortex uses this to configure network segmentation for scanning infrastructure, ensuring secure and isolated communication between scanning components.

Microsoft.Network/virtualNetworks/write

Create or updates virtual networks within Cortex-managed resource groups. Cortex uses this to provision network infrastructure required for secure connectivity between scanning VMs and temporary database resources used for data classification.

Microsoft.Sql/managedInstances/*

Perform administrative actions on Azure SQL Managed Instances within Cortex-managed resource groups, including creation, configuration, and data management. Cortex uses this to provision and manage temporary SQL Managed Instance infrastructure for data classification of managed instance databases.

Microsoft.Sql/servers/databases/delete

Delete Palo Alto Networks' Azure SQL server databases that are no longer needed. Cortex uses this to clean up temporary database copies after data classification operations are complete, ensuring no stale data assets remain in the environment.

Microsoft.Sql/servers/databases/read

Read SQL server databases. Cortex uses this for comprehensive asset discovery and security posture assessment across the Azure environment.

Microsoft.Sql/servers/databases/resume/action

Resume paused Azure SQL databases within Cortex-managed resource groups. Cortex uses this to manage the lifecycle of temporary database copies used for data classification, ensuring databases are available when scanning operations need to proceed.

Microsoft.Sql/servers/databases/write

Copy and manages SQL databases within Palo Alto Networks' Azure SQL servers. Cortex uses this to create temporary database copies for data classification and sensitive data discovery, enabling scanning without impacting production databases.

Microsoft.Sql/servers/delete

Delete Palo Alto Networks' Azure SQL servers that are no longer needed. Cortex uses this to clean up temporary SQL server infrastructure after data classification operations are complete, ensuring no stale resources remain in the environment.

Microsoft.Sql/servers/PrivateEndpointConnectionsApproval/action

Approve private endpoint connections to Palo Alto Networks' Azure SQL servers. Cortex uses this to establish secure, private connectivity between scanning infrastructure and temporary SQL servers, ensuring data classification operations occur over private network paths.

Microsoft.Sql/servers/virtualNetworkRules/write

Configure virtual network rules on Palo Alto Networks' Azure SQL servers to enable network accessibility from scanning VMs. Cortex uses this to establish secure network connectivity between scanning infrastructure and temporary SQL servers used for data classification.

Microsoft.Sql/servers/write

Create and manages Palo Alto Networks' Azure SQL servers within Cortex-managed resource groups. Cortex uses this to provision temporary SQL server infrastructure required for data classification operations, enabling secure scanning of customer database content.

*/read

Provide read-only access to get metadata of all managed data assets. Cortex uses this broad read permission to inventory and assess the security posture of all Azure resources without making any modifications.

DSPM Connector Role: dspmConnectorRole-{suffix}

Custom Azure RBAC role granting permission to approve storage account private endpoint connections and read storage blob and file share data. Required for the DSPM clone-scan workflow which clones customer SQL databases into the Cortex resource group for offline scanning.

Created when

DSPM capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

Subscription.

Used by

Cortex DSPM scanner to set up the clone-scan workflow, approve private endpoints, and read storage data.

dspmConnectorRole-{suffix} permissions:

Permission
Description

Microsoft.Sql/managedInstances/databases/write

Configure SQL Managed Instance database settings. Cortex uses this permission to enable data classification and sensitivity labeling for data security posture management.

Microsoft.Sql/servers/databases/write

Copy and manages SQL databases within Palo Alto Networks' Azure SQL servers. Cortex uses this to create temporary database copies for data classification and sensitive data discovery, enabling scanning without impacting production databases.

Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read

Read blob data to perform DSPM data classification and sensitive data discovery scanning

Microsoft.Storage/storageAccounts/fileServices/fileShares/files/read

Read file share data to perform DSPM data classification and sensitive data discovery scanning

Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action

Approve private endpoint connections to storage accounts located in private networks. Cortex uses this to establish secure, private connectivity for DSPM scanning operations, ensuring that data classification can be performed on storage accounts that are not publicly accessible.

DSPM Read Role: dspmRole-{suffix}

Custom Azure RBAC role granting read access to customer data-store metadata and the ability to sample data content from supported data services for security posture assessment.

Created when

DSPM capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

Subscription.

Used by

Cortex DSPM scanner, to discover customer data assets, retrieve the keys needed to scan them, and read the data for classification.

dspmRole-{suffix} permissions:

Permission
Description

Microsoft.CognitiveServices/accounts/AIServices/agents/read

Read AI Services agent configurations to inventory AI agents for DSPM posture assessment

Microsoft.CognitiveServices/accounts/AIServices/connections/read

Read AI Services connections to map data flows and integration points for DSPM

Microsoft.CognitiveServices/accounts/AIServices/fine_tuning/read

Read AI Services fine-tuning data to discover and classify training data for DSPM

Microsoft.CognitiveServices/accounts/OpenAI/files/read

Read OpenAI files to discover and classify data within Azure OpenAI deployments for DSPM

Microsoft.CognitiveServices/accounts/OpenAI/fine-tunes/read

Read OpenAI fine-tuning data to discover and classify training data for DSPM

Microsoft.CognitiveServices/accounts/OpenAI/models/read

Read OpenAI model metadata to inventory AI models for DSPM posture assessment

Microsoft.DocumentDB/databaseAccounts/readOnlyKeys/action

Read Cosmos DB read-only keys to authenticate data access for DSPM scanning of document databases

Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read

Read blob data to perform DSPM data classification and sensitive data discovery scanning

Microsoft.Storage/storageAccounts/blobServices/containers/read

Read blob container metadata to discover and inventory blob data stores for DSPM scanning

Microsoft.Storage/storageAccounts/fileServices/fileShares/files/read

Read file share data to perform DSPM data classification and sensitive data discovery scanning

Microsoft.Storage/storageAccounts/fileServices/shares/read

Read file share metadata to discover and inventory file share data stores for DSPM scanning

Microsoft.Storage/storageAccounts/read

Read storage account properties to discover and inventory data stores for DSPM scanning

DSPM Read Role - Outpost Scan Mode: dspmRole-{suffix} (outpost variant)

Custom Azure RBAC role granting read access to customer data-store metadata on outposts and the ability to sample data content from supported data services for security posture assessment. The outpost has the targeted read-only and authentication permissions required to securely discover, index, and classify sensitive data entirely from within your environment.

Created when

DSPM capability enabled for outposts.

Assigned to

Cortex Service Principal.

Assignment scope

Subscription.

Used by

Cortex DSPM outpost scanner, to discover customer data assets, retrieve the keys needed to scan them, and read the data for classification.

dspmRole-{suffix} (outpost variant) permissions:

Permission
Description

Microsoft.CognitiveServices/accounts/AIServices/agents/read

Read AI Services agent configurations to inventory AI agents for DSPM posture assessment

Microsoft.CognitiveServices/accounts/AIServices/connections/read

Read AI Services connections to map data flows and integration points for DSPM

Microsoft.CognitiveServices/accounts/AIServices/fine_tuning/read

Read AI Services fine-tuning data to discover and classify training data for DSPM

Microsoft.CognitiveServices/accounts/OpenAI/files/read

Read OpenAI files to discover and classify data within Azure OpenAI deployments for DSPM

Microsoft.CognitiveServices/accounts/OpenAI/fine-tunes/read

Read OpenAI fine-tuning data to discover and classify training data for DSPM

Microsoft.CognitiveServices/accounts/OpenAI/models/read

Read OpenAI model metadata to inventory AI models for DSPM posture assessment

Microsoft.DocumentDB/databaseAccounts/readOnlyKeys/action

Read Cosmos DB read-only keys to authenticate data access for DSPM scanning of document databases

Microsoft.Search/searchServices/dataSources/read

Read Azure AI Search data source configurations to map data lineage for DSPM

Microsoft.Search/searchServices/indexers/read

Read Azure AI Search indexer configurations to understand data ingestion paths for DSPM

Microsoft.Search/searchServices/indexes/documents/read

Read Azure AI Search index documents to classify and discover sensitive data for DSPM

Microsoft.Search/searchServices/indexes/read

Read Azure AI Search indexes to discover and classify data within search service indexes

Microsoft.Search/searchServices/listAdminKeys/action

List admin keys for Azure AI Search to authenticate data access for DSPM scanning

Microsoft.Search/searchServices/listQueryKeys/action

List query keys for Azure AI Search to authenticate read-only data access for DSPM scanning

Microsoft.Search/searchServices/PrivateEndpointConnectionsApproval/action

Approve private endpoint connections to Azure AI Search for secure DSPM scanning

Microsoft.Search/searchServices/read

Read Azure AI Search service properties to discover search services for DSPM scanning

Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read

Read blob data to perform DSPM data classification and sensitive data discovery scanning

Microsoft.Storage/storageAccounts/blobServices/containers/read

Read blob container metadata to discover and inventory blob data stores for DSPM scanning

Microsoft.Storage/storageAccounts/fileServices/fileShares/files/read

Read file share data to perform DSPM data classification and sensitive data discovery scanning

Microsoft.Storage/storageAccounts/fileServices/shares/read

Read file share metadata to discover and inventory file share data stores for DSPM scanning

Microsoft.Storage/storageAccounts/read

Read storage account properties to discover and inventory data stores for DSPM scanning

Role: Key Vault Crypto Service Encryption User (Built-in)

Microsoft built-in Azure RBAC role granting permission to wrap and unwrap encryption keys via Azure Key Vault. Cortex assigns this role whenever DSPM is enabled (in both Cloud Scan and Outpost deployment modes) and uses it to scan SQL servers and databases protected by customer-managed Transparent Data Encryption (TDE) keys.

Created when

DSPM capability is enabled.

Assigned to

The customer's Outpost Managed Identity. Not assigned to the Cortex Service Principal.

Assignment scope

Matches the onboarded scope.

Used by

The Cortex Outpost scanner to decrypt customer SQL data protected by customer-managed TDE keys, so DSPM can read and classify that data.

Automations

Conditional (opt-in). Allows Cortex to automatically remediate misconfigurations on customer Azure resources by modifying networking, storage, compute, identity-protection, and database resource configurations.

Unified Cortex platform cloud content packs require a specific set of automation permissions to enable full integration with your cloud environment. Before configuring access for these packs, review the automation permission scope guidelines.

Automation Role: automationRole-{suffix}

Custom Azure RBAC role that grants the Cortex Service Principal write and delete access on customer resources for automated remediation. Cortex uses this role to apply fixes to misconfigurations detected by CSPM across networking, storage, compute, identity protection, and database resource types.

Created when

Automation capability enabled.

Assigned to

Cortex Service Principal.

Assignment scope

Subscription.

Used by

Cortex Automation engine to execute remediation workflows on customer resources when CSPM detects a misconfiguration the customer has authorized Cortex to fix automatically.

automationRole-{suffix} permissions:

Permission
Description

Microsoft.Authorization/policyAssignments/read

Read the configuration of Microsoft Defender for Cloud policy assignments. Cortex uses this to assess the current compliance posture and identify policy gaps that may require automated remediation. This read-only access supports security monitoring without modifying any policy configurations.

Microsoft.Authorization/policyAssignments/write

Apply Microsoft Defender for Cloud policy assignments to enable security configurations monitoring. Cortex uses this to remediate issues detected by the "Azure Microsoft Defender for Cloud security configurations monitoring is set to disabled" rule. This automated remediation ensures that security monitoring remains active across the environment.

Microsoft.Compute/disks/read

Retrieve disk metadata. This is used to identify disk properties and states, such as detecting dangling disks. It ensures accurate inventory and assessment of storage resources within the environment.

Microsoft.Compute/disks/write

Create a disk from a snapshot before attaching it to a workload. This permission is essential for dynamic scanning and analysis without affecting the live environment. It allows the creation of a temporary disk copy to be analyzed securely by the scanner.

Microsoft.Compute/virtualMachines/powerOff/action

Power off an existing Azure Virtual Machine to change its state from Running to Stopped or Deallocated. Cortex uses this for automated incident response such as isolating compromised virtual machines and to stop incurring compute charges without deleting the resource. Required for command: azure-vm-instance-power-off.

Microsoft.Compute/virtualMachines/read

Enable reading VM configurations. Cortex uses this to inventory virtual machines and identify those requiring security scanning.

Microsoft.Compute/virtualMachines/start/action

Power on an existing Azure Virtual Machine to change its state from Stopped to Running. Cortex uses this for automation workflows involving VM lifecycle management and enabling authorized operators to restore service availability. Required for command: azure-vm-instance-start.

Microsoft.Consumption/budgets/read

Read the configuration and current status of established Azure budgets. Cortex uses this for cost monitoring and alerting capabilities, helping maintain visibility into cloud spending patterns. This read-only access does not modify any budget configurations.

Microsoft.Consumption/usageDetails/read

Read detailed usage information for Azure resources including costs and quantity consumed. Cortex uses this for cloud cost analysis and optimization recommendations, providing visibility into resource consumption patterns. This read-only access supports financial governance without modifying any usage data.

Microsoft.ContainerRegistry/registries/read

Read the configuration and properties of Azure Container Registry (ACR) instances. Cortex uses this to assess container registry security settings such as export configurations as part of automation workflows. This read-only access does not modify any registry resources.

Microsoft.ContainerRegistry/registries/write

Update the Azure Container Registry (ACR) configuration to disable exports. Cortex uses this to remediate issues detected by the "Azure Container Registry with exports enabled" rule. This automated remediation helps prevent unauthorized data exfiltration through container registry exports.

Microsoft.CostManagement/forecast/read

Read predictive forecasts and historical trends for future Azure costs. Cortex uses this to provide predictive cost insights for cloud management, helping organizations plan budgets and identify potential cost anomalies. This read-only access does not modify any cost management data.

Microsoft.DBforMySQL/flexibleServers/configurations/read

Read the configuration settings of Azure MySQL flexible servers. Cortex uses this to assess database security settings such as SSL enforcement configurations as part of automation workflows. This read-only access does not modify any database configurations.

Microsoft.DBforMySQL/flexibleServers/configurations/write

Update the Azure MySQL flexible server configuration to enforce SSL connections. Cortex uses this to remediate issues detected by the "Azure MySQL database flexible server SSL enforcement is disabled" rule. This automated remediation ensures encrypted database connections, protecting data in transit.

Microsoft.DBforPostgreSQL/servers/configurations/read

Read the configuration settings of Azure PostgreSQL servers. Cortex uses this to assess database security settings such as connection throttling parameters as part of automation workflows. This read-only access does not modify any database configurations.

Microsoft.DBforPostgreSQL/servers/configurations/write

Update Azure PostgreSQL server configurations to enable the connection throttling parameter. Cortex uses this to remediate issues detected by the "Azure PostgreSQL database server with connection throttling parameter is disabled" rule. This automated remediation helps protect databases from brute-force attacks and connection flooding.

Microsoft.DBforPostgreSQL/servers/read

Read the configuration and properties of Azure PostgreSQL servers. Cortex uses this to inventory databases and assess their security configurations such as SSL connection settings as part of automation workflows. This read-only access does not modify any server resources.

Microsoft.DBforPostgreSQL/servers/write

Update the Azure PostgreSQL server configuration to enable the SSL connection feature. Cortex uses this to remediate issues detected by the "Azure PostgreSQL database server with SSL connection disabled" rule. This automated remediation ensures encrypted connections to the database, protecting data in transit.

Microsoft.DocumentDB/databaseAccounts/read

Read the configuration and properties of Azure Cosmos DB database accounts. Cortex uses this to assess NoSQL database security settings such as key-based authentication configurations as part of automation workflows. This read-only access does not modify any database resources.

Microsoft.DocumentDB/databaseAccounts/write

Modify Azure Cosmos DB accounts to disable key-based metadata write authentication. Cortex uses this to remediate issues detected by the "Azure Cosmos DB key based authentication is enabled" rule. This automated remediation strengthens database security by enforcing Azure Active Directory authentication instead of key-based access.

Microsoft.Insights/logProfiles/read

Read the configuration of Azure Activity Log profiles. Cortex uses this to assess audit logging coverage and verify that activity log retention periods meet security requirements. This read-only access does not modify any log profile configurations.

Microsoft.Insights/logProfiles/write

Set the Azure Activity Log retention period to 365 days or more. Cortex uses this to remediate issues detected by the "Azure Activity Log retention should not be set to less than 365 days" rule. This automated remediation ensures adequate audit trail retention for compliance and forensic investigation purposes.

Microsoft.KeyVault/vaults/read

Read the configuration and properties of Azure Key Vaults. Cortex uses this to assess key management security settings such as recoverability configurations as part of automation workflows. This read-only access does not modify any Key Vault resources.

Microsoft.KeyVault/vaults/write

Modify Azure Key Vault configurations to ensure recoverability by enabling soft-delete and purge protection. Cortex uses this to remediate issues detected by the "Azure Key Vault is not recoverable" rule. This automated remediation protects against accidental or malicious deletion of cryptographic keys and secrets.

Microsoft.Network/loadBalancers/backendAddressPools/join/action

Join a load balancer backend address pool. Cortex uses this permission to configure network interfaces during automated remediation, invoked only when a security policy violation is detected.

Microsoft.Network/networkInterfaces/read

Read the list of Network Security Group (NSG) interfaces and their configurations. Cortex uses this to assess network security settings and identify resources associated with specific NSGs as part of automation workflows. Required for command: azure-nsg-network-interfaces-list.

Microsoft.Network/networkInterfaces/write

Create or update network interface configurations. Cortex uses this permission to modify network settings during automated remediation, invoked only when a security policy violation is detected.

Microsoft.Network/networkSecurityGroups/join/action

Associate network security groups with subnets or network interfaces within Cortex-managed resource groups. Cortex uses this to apply network access controls to scanning infrastructure, ensuring secure and isolated communication for data classification operations.

Microsoft.Network/networkSecurityGroups/read

Read the list and configurations of Network Security Groups (NSGs). Cortex uses this to assess network security posture and identify NSGs that may require remediation. Required for command: azure-nsg-security-groups-list.

Microsoft.Network/networkSecurityGroups/securityRules/delete

Delete a Network Security Group (NSG) rule to stop overly permissive outbound traffic. Cortex uses this to remediate issues detected by the "Azure Network Security Group with overly permissive outbound rule" rule. This automated remediation tightens network security by removing rules that allow excessive access. Required for command: azure-nsg-security-rule-delete.

Microsoft.Network/networkSecurityGroups/securityRules/read

Read the configuration of Network Security Group (NSG) rules to assess traffic permissions. Cortex uses this to evaluate whether NSG rules are overly permissive and to determine if remediation is needed. Required for command: azure-nsg-security-rule-get.

Microsoft.Network/networkSecurityGroups/securityRules/write

Modify or creates Network Security Group (NSG) rules to stop overly permissive outbound traffic. Cortex uses this to remediate issues detected by the "Azure Network Security Group with overly permissive outbound rule" rule. This automated remediation restricts network access to only what is necessary. Required for command: azure-nsg-security-rule-create.

Microsoft.Network/networkSecurityGroups/write

Create or updates network security groups within Cortex-managed resource groups. Cortex uses this to configure network access controls for scanning infrastructure, ensuring that only authorized traffic flows between scanning components.

Microsoft.Network/publicIPAddresses/join/action

Associate a public IP address with a network resource. Cortex uses this permission to manage public IP associations during automated remediation, invoked only when a security policy violation is detected.

Microsoft.Network/publicIPAddresses/read

Read and lists Network Security Group (NSG) and VM public IP addresses and their details. Cortex uses this to identify externally exposed resources and assess their security posture as part of automation workflows. Required for commands: azure-nsg-public-ip-addresses-list and azure-vm-public-ip-details-get.

Microsoft.Network/virtualNetworks/subnets/join/action

Associate subnets with resources within Cortex-managed resource groups. Cortex uses this to connect scanning VMs and database resources to the appropriate network segments for secure data classification operations.

Microsoft.resources/subscriptions/read

Read the status and details of Azure subscriptions. Cortex uses this to understand the Azure environment structure and enumerate available subscriptions for automation workflows. Required for command: azure-nsg-subscriptions-list.

Microsoft.resources/subscriptions/resourceGroups/read

Read the status and details of resource groups within a subscription. Cortex uses this to inventory Azure resources and understand the organizational structure of the environment. Required for command: azure-nsg-resource-group-list.

Microsoft.Sql/servers/databases/securityAlertPolicies/read

Read the security alert policy configuration for Azure SQL Databases. Cortex uses this to assess database threat detection configurations and determine whether email notifications for Threat Detection are properly enabled. This read-only access does not modify any security alert policies.

Microsoft.Sql/servers/databases/securityAlertPolicies/write

Update the security alert policy for Azure SQL Databases to enable email notifications for Threat Detection. Cortex uses this to remediate issues detected by the "Azure SQL Databases with disabled Email service and co-administrators for Threat Detection" rule. This automated remediation ensures that security alerts are properly communicated to administrators.

Microsoft.Sql/servers/databases/transparentDataEncryption/read

Read the Transparent Data Encryption (TDE) status for Azure SQL databases. Cortex uses this to assess database encryption posture and determine whether TDE is properly enabled. This read-only access does not modify any encryption settings.

Microsoft.Sql/servers/databases/transparentDataEncryption/write

Enable Transparent Data Encryption (TDE) on Azure SQL databases. Cortex uses this to remediate issues detected by the "Azure SQL database Transparent Data Encryption (TDE) encryption disabled" rule. This automated remediation ensures that data at rest is encrypted, protecting sensitive information stored in the database.

Microsoft.Storage/storageAccounts/blobServices/containers/delete

Delete Azure Storage account blob service containers. Cortex uses this for automated cleanup of misconfigured storage containers as part of remediation workflows. Required for command: azure-storage-container-delete.

Microsoft.Storage/storageAccounts/blobServices/containers/read

Read blob container metadata to discover and inventory blob data stores for DSPM scanning

Microsoft.Storage/storageAccounts/blobServices/containers/setAcl/action

Set or modifies the access control list (ACL) for folders or files within a storage container. Cortex uses this for automated remediation of storage access configurations, ensuring that container permissions align with security best practices.

Microsoft.Storage/storageAccounts/blobServices/containers/write

Modify Azure Storage account blob service container configurations. Cortex uses this for automated storage security remediation, enabling updates to container properties and access settings. Required for command: azure-storage-blob-containers-update.

Microsoft.Storage/storageAccounts/blobServices/read

Read the configuration of Azure Storage account blob services. Cortex uses this to assess storage security posture, including soft delete settings, as part of automation workflows. Required for command: azure-storage-blob-service-properties-get.

Microsoft.Storage/storageAccounts/blobServices/write

Enable soft delete functionality on Azure Storage account blob services. Cortex uses this to remediate issues detected by the "Azure Storage account soft delete is disabled" rule. This automated remediation ensures that deleted blobs can be recovered, protecting against accidental or malicious data loss.

Microsoft.Storage/storageAccounts/read

Read storage account properties to discover and inventory data stores for DSPM scanning

Microsoft.Storage/storageAccounts/write

Enable access for trusted Microsoft services on Azure Storage Accounts. Cortex uses this to remediate issues detected by the "Azure Storage Account 'Trusted Microsoft Services' access not enabled" rule. This automated remediation ensures that essential Azure services can securely access storage resources.

Microsoft.Web/sites/config/read

Read the configuration settings of Azure App Service Web apps. Cortex uses this to assess web application security settings such as HTTP version and HTTPS enforcement as part of automation workflows. This read-only access does not modify any App Service configurations.

Microsoft.Web/sites/config/write

Set the HTTP version to 2.0 within the Azure App Service Web app configuration. Cortex uses this to remediate issues detected by the "Azure App Service Web app doesn't use HTTP 2.0" rule. This automated remediation ensures that web applications use the latest HTTP protocol for improved performance and security.

Microsoft.Web/sites/read

Read the status and properties of Azure App Service Web apps. Cortex uses this to inventory web applications and assess their security configurations such as HTTPS enforcement as part of automation workflows. This read-only access does not modify any App Service resources.

Microsoft.Web/sites/write

Set the HTTPS-only feature for Azure App Service Web apps to enforce redirection from HTTP to HTTPS. Cortex uses this to remediate issues detected by the "Azure App Service Web app doesn't redirect HTTP to HTTPS" rule. This automated remediation ensures that all web traffic is encrypted in transit. Required for command: azure-webapp-update.

Last updated

Was this helpful?