IBM's Azure Foundry Enterprise Kit

RBAC Matrix

Least-privilege by design. Every human persona and service identity has a defined set of Azure RBAC roles — implemented in Bicep modules and enforced via Azure Policy. Aligned to Azure CAF (Identity), WAF Security (SE:05), Zero Trust (ZT-01), and NIST AI RMF (GOVERN 1.2).

1. Human Personas

1.1 Platform Administrator

Deploys and manages the Foundry platform infrastructure.

Azure RoleScopeBicep ModulePurpose
OwnerSubscription(manual / PIM)Deploy IaC, manage RBAC
Key Vault AdministratorKey Vault resourcekey-vault.bicepManage secrets, keys, certificates
Cosmos DB Account ReaderCosmos DB accountcosmos-db.bicepView database configuration
Log Analytics ContributorLog Analytics workspaceapp-insights.bicepConfigure monitoring
API Management Service ContributorAPIM instanceapi-management.bicepManage AI Gateway policies

1.2 Agent Developer

Creates, configures, and deploys AI agents using the Agent Factory SDK.

Azure RoleScopeBicep ModulePurpose
Azure AI DeveloperFoundry Projectfoundry-project.bicepCreate and manage agents
Cognitive Services UserFoundry Accountmanaged-identities.bicepCall AI model endpoints
Key Vault Secrets UserKey Vault resourcekey-vault.bicepRead connection strings
Azure AI Search Index Data ReaderAI Search serviceai-search.bicepQuery grounding indexes
Application Insights Component ReaderApp Insightsapp-insights.bicepView agent telemetry

1.3 Security Auditor

Reviews agent behavior, compliance evidence, and trust scores.

Azure RoleScopeBicep ModulePurpose
ReaderResource Group(manual / PIM)View all resources
Cosmos DB Account ReaderCosmos DB accountcosmos-db.bicepRead decision ledger
Key Vault ReaderKey Vault resourcekey-vault.bicepView Key Vault metadata (not secrets)
Log Analytics ReaderLog Analytics workspaceapp-insights.bicepRun KQL audit queries
Security ReaderSubscription(manual / PIM)View security recommendations

1.4 FinOps / Cost Analyst

Monitors and optimizes platform costs, manages budgets.

Azure RoleScopeBicep ModulePurpose
Cost Management ReaderSubscription(manual / PIM)View cost data and budgets
Billing ReaderBilling scope(manual)View invoices and usage
ReaderResource Group(manual / PIM)View resource configurations
Monitoring ReaderSubscriptionmanaged-identities.bicepView cost alert metrics

1.5 Data Scientist / Eval Engineer

Creates evaluation datasets, runs eval pipelines, reviews agent quality.

Azure RoleScopeBicep ModulePurpose
Azure AI DeveloperFoundry Projectfoundry-project.bicepRun evaluations
Cognitive Services UserFoundry Accountmanaged-identities.bicepCall AI evaluation endpoints
Azure AI Search Index Data ReaderAI Search serviceai-search.bicepQuery eval indexes
Cosmos DB OperatorCosmos DB accountcosmos-db.bicepRead eval results from ledger
Application Insights Component ReaderApp Insightsapp-insights.bicepView continuous eval metrics

1.6 Compliance Officer

Reviews regulatory compliance, audit trails, and policy enforcement.

Azure RoleScopeBicep ModulePurpose
ReaderResource Group(manual / PIM)View all resources
Policy Insights Data ReaderSubscriptionazure-policy.bicepView policy compliance state
Cosmos DB Account ReaderCosmos DB accountcosmos-db.bicepRead decision ledger for audits
Log Analytics ReaderLog Analytics workspaceapp-insights.bicepRun compliance queries
Key Vault ReaderKey Vault resourcekey-vault.bicepVerify key rotation compliance

2. Service Identities

2.1 Foundry Agent Identity (UAMI)

Identity: foundry-agent-identity-{baseName}
Created by: managed-identities.bicep

Primary workload identity used by all Foundry services.

Azure RoleScopePurpose
Cognitive Services UserResource GroupCall AI model endpoints
Azure AI Search Index Data ContributorResource GroupRead/write search indexes
Cosmos DB OperatorResource GroupRead/write Cosmos DB data
Key Vault Secrets UserKey VaultRead secrets
Key Vault Crypto UserKey VaultEncrypt/decrypt with CMK
Application Insights Component ContributorResource GroupWrite telemetry data
Monitoring ReaderResource GroupRead metrics

2.2 Agent Blueprint Identity (ZT-01)

Per-agent identity using Entra Agent Identity for fine-grained, per-agent authorization.

Azure RoleScopePurpose
Cognitive Services UserFoundry ProjectPer-agent model access
Azure AI Search Index Data ReaderAI Search indexPer-agent search scope

2.3 CI/CD Pipeline Identity

GitHub Actions OIDC or Azure DevOps Service Connection.

Azure RoleScopePurpose
ContributorSubscriptionDeploy IaC resources
User Access AdministratorSubscriptionCreate RBAC assignments
Azure AI DeveloperFoundry ProjectDeploy agents via SDK
Key Vault Secrets OfficerKey VaultSet deployment secrets

2.4 Runtime Interceptor (ZT-05)

Foundry Agent Identity (UAMI, shared) for the runtime interceptor.

Azure RoleScopePurpose
Cosmos DB OperatorCosmos DB accountWrite decision ledger entries
Key Vault Secrets UserKey VaultRead interceptor config secrets
Monitoring Metrics PublisherApp InsightsPublish interception metrics

3. Privileged Identity Management (PIM)

For production environments, use Entra ID PIM for just-in-time elevation:

PersonaPIM-Eligible RoleMax DurationJustification Required
Platform AdministratorOwner4 hoursYes
Platform AdministratorKey Vault Administrator2 hoursYes
Security AuditorSecurity Reader8 hoursNo (standing)
Compliance OfficerPolicy Insights Data Reader8 hoursNo (standing)
CI/CD PipelineContributorPer-deploymentAuto (pipeline trigger)

Related Resources