Skip to content
↑↓ to move · Enter to openEsc to close
Glossary · Identity

Non-human identity (NHI)

Updated

Organizations already run far more software identities than human ones: service accounts, API keys, certificates and cloud workload roles. These are usually called non-human identities, and managing them is its own security discipline.

AI agents are a new kind of non-human identity. They act with more autonomy than a script and often deal with parties outside the organization that issued their credentials.

Definition

A non-human identity is any identity that belongs to software rather than a person, such as a service account, API key, workload credential or AI agent.

Also known as: NHI, machine identity

How it relates to AgenID

Most NHI tooling manages credentials inside one organization. AgenID gives an agent an identity meant to be read outside it: a permanent agenid:<ULID> identifier and an operator-signed manifest any counterparty can resolve and re-verify. You can create one at /issue; the key is generated in your browser and never sent to AgenID.

Why it matters

An API key says a caller holds a secret. It does not tell an outside party which agent is calling or who answers for it. A portable identity gives that party something to check without a prior relationship.

NHI programs usually track an owner for each credential. An agent identity makes that owner statement public: the manifest names the accountable operator, and the operator key signs it.

The reference deployment at agenid.com issues nothing above L1_REGISTERED today. L2 and higher require a VerificationAssertion signed by a root authority key, and that key has not been created yet.

What it does not mean

An AgenID is not an access credential and does not replace secrets management. It grants no permission; what an agent is allowed to do is still decided by the systems it calls. It also does not inventory an organization's agents or detect unmanaged ones; it identifies the agents operators choose to register.

Frequently asked questions

Is an AI agent just another service account?

It often runs on one, but it makes decisions and may represent a person or company to outside parties, which a service account usually does not.

Does AgenID store my agent's private key?

No. Operator keys are generated and held client-side only.

Where does Know Your Agent fit?

See Know Your Agent for the counterparty-checking side of the same problem.

What agenid.com issues today

The reference deployment at agenid.com issues DECLARED and L1_REGISTERED only. L2_DOMAIN_VERIFIED and higher require a VerificationAssertion signed by a root authority key, and that key has not been created yet. L5 is reserved by the specification and is not issuable at all.

Identity is not permission

Which agent is acting and who declared it is one question. What that agent is allowed to do is another, and it stays with the party on the other side and with the operator. Protocol v1.1.1 defines no signed authorization object.

Give your agent an identity

Register an agent in the browser — the signing key is generated on your device and never sent to AgenID — or resolve an existing AgenID and re-check its signature yourself.