What you’ll need
- An Azure subscription.
- Permission to create an app registration in Microsoft Entra ID (Azure AD).
- Five minutes.
Set it up
Register an app in Azure
In the Azure portal, go to Microsoft Entra ID → App registrations → New registration.
- Name:
Axiom Layer — Azure - Supported account types: Single tenant
Create a client secret
Go to Certificates & secrets → New client secret. Copy the secret value — you won’t be able to see it again.
Assign the Reader role on your subscription
Go to Subscriptions → (your subscription) → Access control (IAM) → Add role assignment.
- Role: Reader
- Assign access to: Application
- Select the
Axiom Layer — Azureapp you just created
Paste credentials into Layer
In Layer, go to Integrations, find Azure, and click Connect. Enter:
- Subscription ID
- Client ID (Application ID)
- Client Secret
What gets synced
| Object | Fields | Refresh cadence |
|---|---|---|
| Subscription | subscription ID, tenant ID | Daily |
| Resource groups | name, location, tags | Daily |
| RBAC role assignments | principal, role, scope | Daily |
Compliance evidence
Azure data generates evidence records for the following SOC 2 controls:| Evidence | Controls |
|---|---|
| RBAC role assignments | CC6.1, CC6.2, CC6.3 |
| Resource group inventory | CC6.6, CC6.7 |
Least-privilege permissions
The Reader role on the subscription is sufficient for all synced data. If you want to scope access more narrowly, create a custom role with these permissions:Troubleshooting
Authentication fails on first sync
Authentication fails on first sync
Verify the Tenant ID, Client ID, and Client Secret are correct. If the client secret expired, generate a new one in Certificates & secrets and update it in Layer.
No resource groups or role assignments appear
No resource groups or role assignments appear
Confirm the app registration has the Reader role (or equivalent) assigned on the target subscription. Role assignments can take a few minutes to propagate after creation.
I want to monitor multiple subscriptions
I want to monitor multiple subscriptions
Create a separate connection for each subscription. Each connection requires its own Subscription ID but can share the same app registration if you assign the Reader role on each subscription.