Azure Cloud
The OX Azure connector connects OX Security to your Microsoft Azure environment and provides cloud-level visibility, asset context, and Kubernetes deployment enrichment across the platform.
The connector enables OX to collect metadata from your Azure subscriptions and correlate it with applications, workloads, container images, and security findings.
The Azure connector is also required when connecting Azure Kubernetes Service (AKS) clusters to OX.
What the Azure connector provides
Cloud asset visibility
Identifies assets deployed across your Azure subscriptions
Kubernetes enrichment
Adds deployment and runtime context for AKS workloads
Internet exposure context
Detects whether workloads are publicly reachable
Cloud BOM generation
Builds a cloud-based bill of materials (Cloud BOM)
Runtime-aware prioritization
Enriches issues with severity context based on live deployment status
Attack path visibility
Extends Attack Path analysis with cloud reachability information
Runtime-aware scanning
Scans the specific container image versions actively running in your cloud environment, not only the latest versions available in the registry. This improves prioritization accuracy and reduces unnecessary scanning noise.
Supported environments
The Azure connector supports:
Microsoft Azure subscriptions
Azure Kubernetes Service (AKS)
Enriched visibility across OX
After the connector is configured, cloud deployment context is reflected across multiple areas in OX.
Applications
Displays Kubernetes deployment details, Application Flow data, and deployment tags
Active Issues
Adds Kubernetes reachability and runtime severity factors
Attack Path
Displays cloud and Kubernetes reachability paths
Artifact BOM
Shows where artifacts are deployed across cloud environments and clusters
Artifact integrity
Detects images running from untrusted or unknown sources
Prerequisites
An Azure account with permission to register applications in Microsoft Entra ID
Owner or User Access Administrator IAM role on the Azure subscription you want to connect
Global Administrator or Application Administrator role in Microsoft Entra ID (required to grant admin consent for Microsoft Graph API permissions in Step 2)
Step 1: Register an application and assign predefined and custom roles [Azure]
Sign in to the Azure portal.
Navigate to App registrations and select New registration.

Enter a name for the application. For example:
ox-security-connector.Under Supported account types, keep Accounts in this organizational directory only (Single tenant) selected.
Select Register.
On the application's Overview page, note the following values. You need them in Step 4.
Application (client) ID
Directory (tenant) ID
Navigate to Subscriptions and select the subscription you want to connect.

To assign predefined roles, select Access control (IAM), then select Add > Add role assignment.

On the Role tab, select a role.
On the Members tab, select your application.
On the Review + assign tab, select Review + assign.

Repeat steps 9–11 for each of the following roles:
Reader
Storage Blob Data Reader
Storage File Data Privileged Reader
Note: To connect to Azure Kubernetes Service (AKS), assign the following roles at the subscription or cluster level:
Azure Kubernetes Service RBAC Reader
Azure Kubernetes Service Cluster User Role
To define a custom role, select Access control (IAM), then select Add > Add custom role.

Add a custom role name, a description, and select Next.
Add the following actions:
Micandrosoft.Web/sites/config/list/actionMicrosoft.Network/bastionHosts/getShareableLinks/action

Select Next. The new custom role details appear.

Select Create.
On the Role assignments tab, confirm that all the roles you have created are assigned to your application.

Navigate to Resource Manager > Management groups.

Select the root management group.
Select Access control (IAM), then select Add > Add role assignment.
Assign the Management Group Reader role to your application and select Review + assign.
Step 2: Configure API permissions and create a client secret [Azure]
Navigate to App registrations and select your application.
Select API permissions, then select Add a permission.
Select Microsoft Graph.

Select Application permissions.
Search for and enable
Directory.Read.All.Search for and enable
Policy.Read.All.Select Add permissions.
If required, select Grant admin consent and confirm.

Select Certificates & secrets, then select New client secret.

Enter a description for the secret.
Set the expiration period.
Select Add.
Copy the Value immediately. It is not shown again after you leave this page. Note: If the client secret expires, you must generate a new one and reconnect in the OX platform.

Step 3: Generate an Azure access token [Azure]
You can generate an Azure access token to verify API access independently of the OX connector.
To generate an Azure access token using the Azure CLI:
Sign in to Azure:
Run the following command to retrieve an access token:
To generate an Azure access token using Azure Cloud Shell:
Open portal.azure.com.
Select the Cloud Shell icon (
>_) in the top bar.Select Bash.
Run the following command:
Copy the token.
To generate an Azure access token using Graph Explorer (Microsoft Graph tokens only):
Open Graph Explorer.
Sign in.
Select the profile icon and open the Access token tab.
Copy the token.
Step 4: Connect to Azure [OX]
In the OX Security platform, go to Connectors and search for Azure.
Select Azure and enter the following credentials in the Configure your Azure credentials dialog.

Tenant ID
Directory (tenant) ID noted in Step 1
Client ID
Application (client) ID noted in Step 1
Client Secret
Secret value copied in Step 2
Select CONNECT. A success message appears.
Last updated
