Non-human identity

Non-human identity sprawl: what it is, why AI made it worse, and how to reduce it.

Machine credentials now outnumber human ones in most enterprises, and AI agents are the fastest-growing category. This page explains what NHI sprawl actually is, where the identities come from, how to measure it honestly, and what to do in the first ninety days.

Why machines are harder

Demonstration tenant
No MFA — the credential is the whole authenticationStructural
No logout — valid until somebody ends itStructural
No leaver event when a workflow retiresStructural
Least privilege rarely revisitedStructural
Agents holding no identity at all274 of 625
351identities linked to agents
274agents with none
1 of 9holding one

An agent with no identity runs as its creator. Conventional NHI tooling cannot see it, because there is no credential to find.

Non-human identity sprawl is the accumulation of machine credentials — service accounts, service principals, API keys, tokens, workload identities and AI agent credentials — faster than an organisation can inventory, scope, own or revoke them. It is a governance failure rather than a technology failure: the identities are created legitimately, by ordinary work, and simply never enter any register.

What counts as a non-human identity

A non-human identity is any credential-holding identity that is not a person. In practice that covers six things, and most identity programmes were designed around only the first two.

1
Service accounts

Directory accounts created for a system rather than a person. Long-lived by design, frequently shared, and often holding privileges granted for a migration that finished years ago.

2
Service principals and workload identities

Application registrations in Entra, IAM roles in AWS, workload identities in Kubernetes. These are the modern, better-designed form — but they still accumulate, and they still expire silently.

3
API keys and tokens

Issued in seconds, pasted into a config file, and rarely rotated. The population is larger than any directory shows because many were never issued by the directory at all.

4
OAuth grants to SaaS and AI tools

A user consents once; the application holds delegated access indefinitely. This is how a personal AI account acquires standing access to a corporate mailbox.

5
AI agent credentials

The identity an agent authenticates as when it calls a connector or another system. The fastest-growing category, and the one least likely to be registered anywhere.

6
Agents with no identity of their own

The overlooked case, and the worst one. An agent with no machine identity runs as the person who created it — so every call it makes appears in every downstream log as that human’s activity, and there is nothing to scope, rotate or revoke short of disabling their account.

How big the problem actually is

These figures are third-party research, not Govern360 measurements. They are worth knowing because they establish the ratio problem — and because the ratio, not the absolute count, is what makes the governance gap structural.

1 of 9
What Govern360 found on one connected estate agents holding a machine identity in Entra. The other eight could not authenticate as themselves, so there was no credential to scope, rotate or revoke. The same estate carried 351 non-human identities linked to agents, and 274 agents with no directory identity at all.A connected demonstration tenant, not a customer estate. Your figures will differ; the model runs the same at any size.

Where the identities come from

Sprawl is not caused by carelessness. It is caused by four creation surfaces that each look reasonable in isolation, and none of which routes through identity governance.

1
Developers and platform teams

An integration needs a credential, so one is created. It works, so nobody revisits it. This is the oldest source and the best understood.

2
Low-code and agent platforms

Copilot Studio, Power Platform and similar tools let a business user publish something that acts on systems. No security review is required to publish, so none happens, and the resulting identity is invisible to an IAM programme that watches only the directory.

3
User consent to SaaS and AI applications

One click grants an external application delegated access. The user believes they have logged in; what they have actually done is provision a long-lived non-human identity into the tenant.

4
Agents acquiring privilege at run time

The newest and hardest case. An agent can gain access through tool use, OAuth flows and role assumption while it runs — which means the standing privilege recorded against its credential understates what it can actually reach at any given moment.

Why NHIs are harder than human identities

Every control that makes human identity manageable is either absent or inverted for machines.

How to measure NHI sprawl honestly

A count on its own is not a measurement. Five ratios tell you whether the population is governed, and all five are readable from configuration rather than from a survey.

1
Sprawl ratio

Non-human identities divided by human identities. Useful as a trend rather than a target — what matters is whether it is rising faster than your ability to attach owners.

2
Ownership rate

The share with a named accountable person. This is usually the worst number in the set and the most actionable, because it is fixed by a decision rather than by engineering.

3
Orphan rate

Identities whose creator has left, or whose workload no longer exists. Standing access with nobody on the other end of it.

4
Credential age and expiry posture

How old the oldest live secret is, how many expire in the next ninety days, and how many have already expired without anyone noticing. An expired credential that still appears in an inventory is a different problem from a rotating one.

5
Privilege concentration

The share holding administrative or write access, and how many of those are also inactive. This is where the 1-in-20 admin figure becomes a specific list rather than an industry statistic.

What to do in ninety days

The sequence matters more than the pace, and the first step is the one most programmes skip.

1
Inventory from the platform, not from a form

Read the identities out of Entra, the cloud IAM services, the agent platforms and the OAuth grant list. A register people are asked to fill in is stale on the day it is finished, because the teams creating identities fastest are the ones least likely to fill it in.

2
Attach an owner to everything that can write

Do not try to own the whole population at once. Start with the identities that can write, delete or send data outside the tenant, and force a named person against each. Ownership is the control that makes every later control enforceable.

3
Give agents their own identity

An agent running as its creator cannot be scoped or revoked independently. Issuing a machine identity is what converts the agent from an extension of a person into something governable.

4
Set an expiry at creation, not at review

Every new identity gets a scope and an end date when it is created. Retrofitting expiry onto a live population is slow; preventing the next thousand from entering ungoverned is fast.

5
Measure continuously, not quarterly

Identities are created in seconds. A review cadence designed for human joiner-mover-leaver events is structurally unable to keep pace, and a quarterly number is out of date before it is presented.

How Govern360 handles it

Read-only, from your management APIs. Roughly thirty minutes to connect, first score within twenty-four hours, nothing installed on any device and nothing in your traffic path.

1
Inventory, including the agents with no identity

Non-human identities are read from Entra and the agent platforms together, so the register shows both the credentials that exist and the agents that hold none — which is the population conventional NHI tooling cannot see, because there is no credential to find.

2
Ownership and lifecycle

Each identity carries a proposed accountable person drawn from platform data, which a human confirms or rejects. Credential expiry and rotation posture are tracked, so an expired secret is reported as expired rather than quietly counted as present.

3
Scope, compiled into the planes you already run

Least-privilege decisions compile into Microsoft Purview, Intune, your SASE and your AI gateway rather than into a console of ours. Where a platform exposes a read-back path, the applied state is read back and marked verified — and where it does not, the state is reported as compiled rather than shown green.

What this page does not claim. Govern360 reads management APIs. It can tell you that an identity exists, what it is scoped to reach and whether anyone owns it — it does not observe what that identity did at run time, and the published coverage matrix says so. Third-party figures on this page are cited to their sources and are not Govern360 measurements. Figures attributed to a connected estate come from a demonstration tenant, not a customer.

Questions, answered

What is a non-human identity?

A non-human identity is any credential-holding identity that is not a person — a service account, service principal, workload identity, API key, OAuth grant or AI agent credential. The defining property is that it authenticates without anyone present, which removes MFA, session expiry and the leaver process all at once.

What is non-human identity sprawl?

It is the accumulation of those identities faster than an organisation can inventory, scope, own or revoke them. The identities are created legitimately by ordinary work; sprawl is the gap between how fast they appear and how fast governance can absorb them.

Why has AI made NHI sprawl worse?

Three reasons. Agent platforms let people who need no security review publish something that acts on systems. Consent flows convert a single click into long-lived delegated access. And agents can acquire privilege at run time through tool use and role assumption, so recorded standing privilege understates effective access.

How many non-human identities does a typical enterprise have?

More than its directory shows. Published research puts the ratio to human identities at roughly 45 to 1 across enterprises and as high as 144 to 1 in cloud-native environments. The more useful question is not the count but the share with a named owner, which is usually close to zero on first measurement.

How do I find non-human identities I do not know about?

Read them from the platforms that create them rather than asking teams to declare them: the directory, the cloud IAM services, the OAuth grant list, and the agent platforms. Anything that relies on self-registration will miss exactly the population you are looking for.

What is the difference between NHI sprawl and secrets sprawl?

Secrets sprawl is about credential material ending up where it should not — hardcoded in a repository, pasted into a config file. NHI sprawl is about the identities themselves: how many exist, what they can reach, and whether anyone is accountable for them. They overlap, and scanning for leaked secrets will not tell you how many identities you have.

Do AI agents need their own machine identity?

Yes, and most do not have one. An agent without its own identity runs as whoever created it, so its actions are indistinguishable from that person’s in every downstream log, and there is no credential to scope, rotate or revoke independently of their account.

Which frameworks cover non-human identities?

SOC 2, ISO 27001, PCI DSS, NIST 800-53 and ISO/IEC 42001 all carry access-governance requirements that apply to machine identities in principle. The practical gap is that most audit programmes sample human users, so the requirement exists on paper while the population goes unexamined.

How do I reduce NHI sprawl without breaking things?

Do not start by revoking. Start by inventorying from the platform, attaching owners to the identities that can write or send data outside the tenant, and setting an expiry on everything created from now on. Narrowing privilege on a live population is slower and riskier than preventing the next thousand from entering ungoverned.

See it on your own estate.

Thirty minutes to connect, read-only, no proxy. Your non-human identity posture, the agents holding no identity at all, and a ranked list of what to decide first — within twenty-four hours.

Get my AI Exposure Score