TL;DR: A private credit firm secured its Azure AD non-human identities by combining auto-discovery, risk posture analysis, stale account disablement, and credential rotation, according to Oasis Security. The lesson is that NHI governance fails when inventory, entitlement review, and rotation are treated as separate projects instead of one control loop.
At a glance
What this is: This is a vendor case study showing how a financial services firm improved Azure NHI governance by linking discovery, risk analysis, stale account disablement, and rotation into one operational workflow.
Why it matters: It matters because IAM teams responsible for NHI, workload, and delegated access controls need to treat inventory, entitlement review, and rotation as one governance process rather than separate projects.
Context
A private credit firm in financial services can only govern Azure non-human identities effectively when discovery, risk assessment, and credential lifecycle controls operate together. The core problem is not a single missing setting, but the operational gap between knowing an identity exists and knowing whether it should still exist, still be trusted, or still be active.
In Azure AD environments, non-human identity governance depends on mapping service principals, stale accounts, access paths, and rotation state into one control model. When those pieces sit in separate workflows, security teams see activity but not accountability, and they lose the ability to act before privilege becomes permanent.
Key questions
Q: Why do Azure non-human identities become hard to govern as cloud estates grow?
A: Azure NHIs become hard to govern when discovery, ownership, access review, and rotation are split across separate processes. Cloud growth increases the number of identities faster than teams can classify them, which leaves stale accounts, unclear purpose, and inconsistent lifecycle handling. Governance works only when identity inventory and remediation stay linked.
Q: When should teams prioritise rotation over more visibility work for NHIs?
A: Teams should prioritise rotation once they already know which identities are active and which are stale. If the environment is still opaque, rotation can reduce risk on known accounts but will not solve hidden sprawl. Visibility comes first when the inventory is incomplete; rotation comes next when the governance scope is known.
Q: What breaks when stale Azure NHI accounts are left enabled?
A: Stale accounts break governance because they preserve access that no longer has a live business purpose. In practice, that creates residual privilege, complicates incident response, and leaves security teams uncertain whether the identity should be remediated, disabled, or re-authorised. The control failure is unowned, lingering access.
Q: What should security teams do when NHI inventory and rotation are managed separately?
A: They should merge the workflows into one lifecycle process with a single source of truth for identity state. Separate programmes create blind spots, because an identity can be counted, reviewed, or rotated without the other controls being updated. The goal is one governed record that drives both access decisions and credential actions.
Technical breakdown
Why auto-discovery is the starting point for Azure NHI governance
Auto-discovery turns an incomplete inventory into an actionable identity map. In Azure AD, that means surfacing service principals, application identities, access points, usage patterns, and risky accounts that may otherwise be hidden inside cloud growth. The technical value is not just counting identities. It is establishing which identities are active, which are stale, and which are connected to permissions that no longer match operational need. Without that baseline, every downstream control is partial because the environment itself is only partially known.
Practical implication: build an authoritative Azure NHI inventory before you attempt entitlement review or rotation.
How risk posture analysis changes NHI prioritisation
Risk posture analysis adds context to inventory by scoring which identities represent the highest governance concern. For NHIs, that usually means asking whether an identity is stale, overexposed, poorly rotated, or tied to sensitive operational paths. This is where security teams move from generic visibility to prioritised remediation. The key technical point is that posture data must be attached to each identity record, not held separately in a dashboard, or the team cannot reliably decide what to fix first.
Practical implication: attach risk attributes to each NHI so remediation is driven by exposure, not by guesswork.
Why stale account disablement and rotation must be one lifecycle control
Stale account disablement and credential rotation solve different parts of the same lifecycle problem. Disabling stops identities that should no longer operate, while rotation reduces the value of credentials that must remain in use. If these are handled as separate programmes, teams often leave a window where an identity is still enabled but no longer actively governed, or still active but carrying outdated credentials. In NHI terms, that gap is where persistence becomes operational rather than accidental.
Practical implication: treat disablement and rotation as linked lifecycle decisions, not isolated hygiene tasks.
Threat narrative
Attacker objective: The objective is to find and retain usable non-human identities with enough privilege to support unauthorised access or persistence.
- Entry occurs through ordinary cloud expansion, where additional Azure non-human identities accumulate faster than governance can classify them.
- Escalation happens when stale accounts, unreviewed access paths, or outdated credentials remain active long enough to carry unnecessary privilege.
- Impact is the continued existence of exposed or unneeded identities that increase breach surface, complicate response, and weaken control confidence.
Breaches seen in the wild
- Microsoft Storm-0558 key breach 2023: China-based Storm-0558 used a stolen, never-retired Microsoft signing key to forge tokens and read email at 22 organisations in 2023.
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 NHI governance breaks when inventory, risk, and lifecycle control are separated. The article shows that discovery alone did not solve the problem, and rotation alone did not solve it either. What changed was the creation of one operational loop in which identities are found, assessed, disabled if stale, and rotated if still needed. For financial services, that is the real governance unit: a continuously maintained control loop, not a collection of disconnected tasks.
Visibility without accountability is only a snapshot. The post makes clear that knowing the volume and usage patterns of NHIs is not enough if the organisation cannot act on that knowledge through enforcement. That is the central lesson for Azure AD environments: governance value appears only when visibility is bound to remediation authority. Practitioners should treat inventory quality as a control prerequisite, not as an end state.
Identity blast radius: the effective security boundary of an NHI is defined by what it can still reach after it should have been constrained. In this case, stale accounts and outdated rotations were the indicators that blast radius had outgrown governance. That concept is useful because it reframes NHI risk away from static account counts and toward residual access that remains capable of action. Practitioners should measure how much unchecked reach remains after review, not just how many identities exist.
For regulated financial environments, NHI governance is now a lifecycle discipline, not an administrative clean-up exercise. The article aligns with the broader NHI pattern seen across cloud estates: identity sprawl becomes a control problem only when teams fail to connect ownership, usage, and credential state. That means the programme question is not whether NHIs are present, but whether each one has a current purpose, a current owner, and a current credential state. Practitioners should design governance around that three-part test.
From our research library:
- NHIs outnumber human identities by 25x to 50x in modern enterprises, according to the Ultimate Guide to NHIs.
- Read next: Top 10 NHI Issues
What this signals
Azure NHI governance only matures when identity state becomes operational state. Discovery, stale-account cleanup, and rotation need to be driven from the same record of truth, otherwise security teams end up with parallel views of the same identity estate. That is the practical shift this article points to for Azure programmes: govern the identity lifecycle, not just the credential.
Identity blast radius is the better metric than raw identity count. A large Azure estate is not automatically the problem; the problem is how much unused or overexposed access remains after review. When teams track residual reach, they can prioritise the identities most likely to create persistence, exposure, or audit failure.
For practitioners
- Map every Azure NHI to an owner and purpose Create a current inventory of Azure service principals, app identities, and other NHIs, then attach business owner, technical owner, and intended use so every identity can be judged against a live purpose.
- Tie risk scoring to identity records Record usage patterns, access paths, stale status, and credential age on each identity so remediation can be prioritised from the inventory instead of from a separate report.
- Disable stale accounts as part of governance Remove NHIs that no longer have an operational purpose before rotating active credentials, so dormant access does not remain available while teams focus elsewhere.
- Automate rotation for identities that remain in service Set credential rotation as a governed lifecycle action for active NHIs, with exceptions documented and reviewed rather than left to manual follow-up.
- Review Azure access paths after each cloud expansion Reassess NHIs whenever the Azure estate grows, because newly introduced identities can inherit access patterns that were never validated under the current control model.
Key takeaways
- The article shows that Azure NHI governance fails when discovery, risk analysis, disablement, and rotation are treated as separate tasks instead of one workflow.
- The security issue is not abstract sprawl alone, but the residual access left behind by stale identities and outdated credentials in a growing Azure environment.
- A unified lifecycle record for each NHI is the control that turns visibility into action and reduces the chance that dormant access remains active.
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 addresses the attack and risk surface, while NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-01 — Improper Offboarding | The article centers on stale accounts and ongoing NHI cleanup in Azure AD. |
| NHI-07 — Long-Lived Secrets | Automated rotation directly addresses outdated credentials on active NHIs. | |
| NHI-05 — Overprivileged NHI | Risk posture review is used to identify identities whose access exceeds current need. | |
| Recommendation — Offboard stale Azure NHIs before they remain active beyond their business purpose. Reduce the lifespan of Azure NHI credentials and rotate them on a governed schedule. Review Azure NHI entitlements and remove privilege that is no longer required. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | The article is fundamentally about governing entitlements across a cloud identity estate. |
| Recommendation — Continuously validate Azure NHI permissions and revoke access that no longer matches use. | ||
| CIS Controls v8 | CIS-5 — Account Management | The account lifecycle problem maps directly to account management discipline. |
| Recommendation — Inventory, review, and disable Azure NHI accounts under a formal account management process. | ||
Key terms
- 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.
- Credential Rotation: The practice of regularly replacing secrets and credentials with new values to limit the window of exposure if a credential is compromised. Automated rotation, enforced by policy, is the security-optimal approach.
- Stale Account: A stale account is an identity that still exists and may still authenticate, but no longer has a valid business purpose. In NHI programmes, stale accounts often outlive the workload or team that created them, leaving residual access that should be removed or tightly constrained.
Deepen your knowledge
NHI governance, identity lifecycle management, and workload identity security are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on June 6, 2026.
Updated on October 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org