TL;DR: Azure access outcomes are determined less by the platform itself than by how teams issue, scope, and review power across subscriptions, resource groups, and data planes, according to Veza. The practical shift is toward eliminating standing privilege, tightening role scope, and governing non-human identities as power users because current controls still allow broad blast radius and audit friction.
At a glance
What this is: This is a field guide on Azure access governance that argues risk, audits, and incidents are driven by standing privilege, oversized role scope, and weak NHI control.
Why it matters: It matters because IAM, PAM, and IGA teams must reduce effective permissions across both human and non-human identities if they want smaller blast radius and defensible evidence.
By the numbers:
- NHIs outnumber human identities by 25x to 50x in modern enterprises.
- Only 20% have formal processes for offboarding and revoking API keys, and even fewer have procedures for rotating them.
- 97% of NHIs carry excessive privileges, increasing unauthorised access and broadening the attack surface.
- 71% of NHIs are not rotated within recommended time frames, increasing the risk of compromise over time.
👉 Read Veza's guide to Azure access governance, PIM, and NHI scope control
Context
Azure access governance is the discipline of deciding who and what can act across subscriptions, resource groups, and data planes. In this article's framing, the primary problem is not cloud complexity by itself but the way standing privilege, broad inheritance, and unmanaged non-human identities expand blast radius faster than teams can review it.
That matters for IAM, PAM, and IGA programmes because the same permission sprawl that affects human admins also affects service principals, managed identities, and automation. The article is typical of mature operator guidance: it treats access as an operating model problem, not a portal configuration exercise.
The underlying governance gap is provable scope, not platform capability. Azure gives teams RBAC, ABAC, PIM, and access reviews, but the control value depends on whether those mechanisms are used to keep privilege eligible, short-lived, and locally scoped.
Key questions
Q: How should security teams reduce Azure blast radius without slowing delivery?
A: Start by converting standing admin to eligible access, then push grants to the smallest workable scope and review non-human identities as first-class identities. The goal is not fewer permissions in theory, but fewer effective permissions in practice. If teams can show who can act, where they can act, and for how long, audits and incidents both get easier to manage.
Q: Why do non-human identities increase Azure risk so quickly?
A: Because they often hold durable rights, are granted broadly for convenience, and do not naturally expire when a project changes. In Azure, that means a service principal or managed identity can preserve access long after the original business need fades. The result is hidden blast radius that human review cycles frequently miss.
Q: What breaks when Azure access reviews do not include service principals?
A: The review may certify human access while leaving the highest-risk automation untouched. That creates a false sense of control because the identities most likely to persist and inherit broad rights remain outside the governance loop. Reviews should cover workload identities, their owners, and the scopes they can actually reach.
Q: Who is accountable when over-privileged Azure identities create a breach path?
A: Accountability sits with the programme that owns identity governance, cloud configuration, and lifecycle control, not with the cloud provider alone. Azure secures the platform layer, but organisations decide who can do what inside it. That means IAM, cloud security, and control owners all share responsibility for effective permissions, revocation, and evidence.
Technical breakdown
Standing privilege turns Azure tokens into broad blast radius
Standing privilege means high-impact access is active all the time rather than issued only when needed. In Azure, that is dangerous because one stolen token can carry Owner, Contributor, or directory-level power across multiple resource layers. PIM reduces this by making roles eligible instead of active, forcing approval, MFA, and a time window before elevation is usable. The real control issue is not whether elevation exists, but whether the default state is dormant privilege or always-on authority.
Practical implication: make high-impact roles eligible by default and treat always-on admin as an exception to remove.
RBAC inheritance and ABAC conditions decide real scope
Azure access often looks narrow on paper but expands through inheritance across management groups, subscriptions, resource groups, and nested groups. DataActions can also turn a seemingly harmless role into write or delete power deeper in the stack. ABAC helps when attributes are stable and policy conditions are precise, but it is not a substitute for checking effective permissions. The architectural lesson is that scope must be measured where access is exercised, not where it is assigned.
Practical implication: review effective permissions at the smallest working scope and version any custom role that expands access.
Non-human identities behave like durable power accounts
Service principals, managed identities, and automation identities do not change jobs, ask for permission, or self-limit their access. That makes them structurally different from human users: once granted, access tends to persist until an operator changes it. If an NHI has wildcard or subscription-level rights, compromise becomes a lateral movement path without the usual human friction such as MFA prompts or behavioural anomaly detection tied to interactive use. The core issue is lifecycle and scope, not just authentication strength.
Practical implication: issue each NHI with an owner, purpose, expiry, and smallest viable scope, then review it alongside human access.
Threat narrative
Attacker objective: The objective is to turn one compromised identity into broad operational control with enough scope to alter, destroy, or extract value from Azure workloads.
- Entry occurs when an attacker obtains a valid credential or token tied to a highly privileged Azure identity, or abuses an over-scoped service principal with durable rights.
- Escalation follows through inherited role assignments, wildcard permissions, or standing admin access that let the actor expand from one scope into broader resource control.
- Impact is achieved when the attacker uses that reach to modify resources, delete data, or exfiltrate information across subscriptions and data planes.
Breaches seen in the wild
- Cisco DevHub NHI breach — IntelBroker exploited exposed Cisco credentials, API tokens and keys in DevHub.
- Microsoft SAS Key Breach — Overly permissive Azure SAS token exposes 38TB of Microsoft internal data including secrets and credentials.
Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Azure access governance is really blast-radius governance. The article is correct to place standing privilege, scope, and NHI treatment at the centre of the control model. In cloud estates, the decisive question is not whether access exists, but how much damage a single identity can do before review or revocation. Practitioners should treat every access decision as a blast-radius decision.
Non-human identities are not a side category in Azure, they are a primary control plane. Service principals and managed identities often outlive the operational context that created them, which means lifecycle discipline matters more than the original grant. The article's emphasis on owners, expiry, rotation, and smallest viable scope aligns with OWASP-NHI and NIST CSF thinking. Teams that ignore NHIs end up securing the wrong majority population.
Effective permissions are the only permissions that matter. Azure's inheritance model means a role name can understate the actual authority granted through nested groups, management groups, and DataActions. That makes recertification and approval records necessary but insufficient unless they are tied to what the identity can actually do in the resource tree. Practitioners should assume scope drift unless they can prove otherwise.
Privilege should be issued as a temporary condition, not a default state. PIM, access reviews, and break-glass design only work when the operating model assumes high-impact access is exceptional. The article's 2-hour elevation cap and quarterly removal logic are sensible because they make admin power observable and reversible. Teams that still normalise permanent admin are optimising convenience over containment.
Identity blast radius is now a multi-actor problem. Human admins, workload identities, and automation accounts all contribute to the same exposure surface, but they fail differently and must be governed differently. That is why identity programmes that separate IAM, PAM, and NHI into disconnected workstreams keep missing the actual risk pattern. The practitioner conclusion is to govern access as one lifecycle across multiple actor types.
From our research:
- NHIs outnumber human identities by 25x to 50x in modern enterprises, according to Ultimate Guide to NHIs.
- Only 5.7% of organisations have full visibility into their service accounts, which shows why workload identity oversight remains incomplete.
- The NHI Lifecycle Management Guide is the next step when teams need provisioning, rotation, and offboarding discipline.
What this signals
Identity blast radius is the operating metric that Azure teams should watch next. As long as privilege remains active by default, the control stack will keep producing evidence without reducing exposure. Teams that want to prove progress should measure active admin counts, high-scope grants, and the scope of workload identities, then connect those numbers to access review outcomes.
The governance shift is from permission inventory to permission containment. That means access reviews, PIM, and ABAC matter most when they reduce effective reach in production rather than merely improving approval hygiene. If a team cannot explain the current scope of its service principals, it is not yet governing non-human identity risk at the level Azure now requires.
With 97% of NHIs carrying excessive privileges, per the Ultimate Guide to NHIs, the question is no longer whether NHI sprawl exists but whether the programme has a control path to shrink it. That path starts with lifecycle ownership, then moves to scope reduction and review evidence that survives audit scrutiny.
For practitioners
- Eliminate always-on high-impact roles Convert Owner, Contributor, User Access Administrator, and similar roles to eligible assignments with approval, MFA, and a short activation window. Retain break-glass accounts as documented exceptions and test them monthly so the control remains operational.
- Shrink scope at the point of assignment Assign roles at the smallest scope that still supports the work, then justify any subscription or management-group grant in one sentence. Use built-in roles where possible, keep custom roles versioned, and review any role that includes write or delete permissions.
- Register every NHI as a governed identity Record an owner, purpose, expiry date, and rotation cadence for each service principal or managed identity. Review those identities alongside humans in every access review and remove rights by default when the business purpose is no longer current.
- Measure effective permissions, not policy intent Track the percentage of active admins, the count of high-scope roles, and the number of service principals with wildcard rights. Use those measures to show whether blast radius is shrinking, because policy text alone does not prove containment.
Key takeaways
- Azure risk is controlled by effective access, not by the presence of cloud-native features.
- Non-human identities are a major part of the exposure surface, so lifecycle discipline must extend beyond human admins.
- The practical path is to eliminate standing privilege, shrink scope, and measure whether blast radius is actually falling.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | The article centres on over-privileged non-human identities and scope reduction. |
| NIST CSF 2.0 | PR.AC-4 | Access permissions need to be managed and scoped across Azure roles. |
| NIST SP 800-53 Rev 5 | AC-6 | Least privilege and role scoping are the core control themes in the guide. |
| NIST Zero Trust (SP 800-207) | The guide uses time-bound, verified access patterns aligned to Zero Trust. |
Track NHI ownership, expiry, and scope, then remove durable or wildcard rights first.
Key terms
- Standing Privilege: Standing privilege is access that remains active even when no immediate task requires it. For NHI programmes, it is a common failure mode because long-lived credentials and persistent roles create unnecessary exposure. Reducing standing privilege usually means tighter expiry, on-demand access, and clearer review of who or what still needs access.
- Effective Permissions: Effective permissions are the access an identity can actually use after role inheritance, scope, and policy are applied. In Azure AI environments, they often matter more than the assigned role name because inherited rights can widen access to data, logs, and secret stores.
- Non-Human Identity (NHI): A digital identity assigned to a non-human entity such as a software application, service account, API key, bot, machine, or AI agent that enables it to authenticate and interact with systems without direct human involvement. NHIs now outnumber human identities in most enterprises by 25 to 50 times.
- Identity Blast Radius: The amount of damage a compromised identity can cause across systems, data, and infrastructure. In NHI environments, it is shaped by permissions, network reach, and administrative capability rather than by the credential alone. Reducing blast radius is a containment strategy that limits lateral movement and data exposure.
What's in the full article
Veza's full article covers the operational detail this post intentionally leaves for the source:
- Portal and CLI walk-throughs for finding active Owner, Contributor, and User Access Administrator assignments.
- Subscription and resource-group filtering steps for identifying risky custom roles and wildcard service principals.
- Examples of evidence to retain for audits, including eligible versus active counts and break-glass test results.
- Fast checks for guest expiry and entitlement management that help teams clean up external access.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an identity security programme, it is worth exploring.
Published by the NHIMG editorial team on August 25, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org