Skip to main content

Azure AI Foundry — Pilot Permissions

Quick reference for the Azure permissions required to run a SecurityV0 pilot with the Azure AI Foundry connector. This covers Microsoft-only environments (no ServiceNow required).

For detailed setup instructions and full integration scope, see the connector-level CISO brief in the sv0-connectors repository.


What You Need

One Entra app registration with the following roles and permissions:

RBAC Roles (assigned in Azure Portal)

RoleScopeRequired?Purpose
ReaderSubscription(s) containing Foundry resourcesRequiredDiscover AIServices accounts, projects, managed identities, ARM role assignments
Azure AI UserAIServices account(s)RequiredList AI agents, connections, execution evidence
PermissionRequired?Purpose
Application.Read.AllRequired for full authority pathsService principal details (credential types, account state)
Directory.Read.AllRequired for full authority pathsService principal owners (ownership validation)
User.Read.AllRequired for full authority pathsOwner account status — detect when an owner's account has been disabled (e.g. departed employee) while the agent keeps running
AuditLog.Read.AllOptional (needs P1/P2 licence)Sign-in timestamps (dormancy detection)

Note on User.Read.All: Azure does not remove SP ownership when a user account is disabled. This permission allows a targeted lookup of each owner's account state to detect orphaned agents. Only users registered as technical owners are queried — the scan does not enumerate the user directory.


Why Entra Permissions Matter (Even Without ServiceNow)

The Foundry connector discovers AI agents and their infrastructure. But complete authority path analysis requires Entra identity-plane data:

  • Managed identity enrichment — each Foundry project uses a system-assigned managed identity. Graph API resolves its service principal details.
  • Ownership resolution — the platform evaluates whether identities have active individual owners. Without Directory.Read.All + User.Read.All, ownership status cannot be fully validated (disabled owners appear active).
  • Dormancy detection — sign-in timestamps determine if an identity is dormant. Without AuditLog.Read.All, dormancy cannot be assessed (non-blocking).

Without Graph permissions the connector still runs, but the platform cannot evaluate ownership or dormancy — the core exposure conditions.


LevelPermissionsWhat worksWhat doesn't
MinimalReader + Azure AI UserInfrastructure discovery, agent listing, connection mappingNo ownership, no dormancy, no identity enrichment
RecommendedMinimal + Application.Read.All + Directory.Read.All + User.Read.AllFull authority paths, ownership evaluation (including disabled owner detection), exposure findingsNo dormancy detection
FullRecommended + AuditLog.Read.AllEverything including dormancy detectionRequires Azure AD P1/P2 licence

Credentials

A single set of credentials covers all APIs:

AZURE_TENANT_ID=<directory-tenant-id>
AZURE_CLIENT_ID=<app-registration-client-id>
AZURE_CLIENT_SECRET=<client-secret>

No ServiceNow credentials, no additional service accounts, no inbound network access required.


Setup Time

~15 minutes for an Azure admin:

  1. Create app registration + client secret (5 min)
  2. Assign Reader on subscription (2 min)
  3. Assign Azure AI User on AIServices account (2 min)
  4. Add Graph API permissions + admin consent (5 min)
  5. Share credentials via secure channel

What the Connector Does NOT Do

  • Does not write to or modify any Azure resource
  • Does not access end-user or customer business data, mailboxes, or files
  • Does not read agent conversation content (prompts, responses)
  • Does not rotate credentials or change permissions
  • Does not require inbound network access

Detailed Documentation

DocumentLocationContent
Pilot Integration Scope (CISO Brief)sv0-connectors/integrations/azure-foundry/docs/foundry-azure-pilot-integration-scope.mdFull permission details, data accessed, PII position, deployment checklist, graceful degradation
Connector Setup Guidesv0-connectors/integrations/azure-foundry/SETUP.mdStep-by-step Azure Portal instructions with screenshots context
Foundry Integration Specintegrations/foundry/index.mdArchitecture-level integration specification (what data is collected, determinism constraints)
Azure Integration Specintegrations/azure/index.mdEntra identity-plane integration specification