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

Verification levels: how carefully an agent's identity was checked

Updated

A level tells a relying party exactly what was checked, and nothing more. It is a property of an assertion; status, such as ACTIVE, is a separate property of the agent.

The honest summary: 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.

Definition

A verification level is AgenID's label for how an agent's identity was checked, from a registered self-declaration (L1_REGISTERED) up through domain, organization and deployment checks. Levels above L1 are expressed as signed verification assertions.

Also known as: trust level

The levels in AgenID v1.1.1

Each level has a fixed claim type and evidence type, and covers only its own claim and scope.

L1_REGISTERED is where every agent starts: a signed declaration the registry has accepted and anyone can re-verify. The step up to L2 is domain control, the one check whose evidence a third party can re-derive for itself. L3 waits on a written evidence standard and L4 on a deployment sampling method that does not exist yet.

LevelWhat was checkedIssued today
DECLAREDAn operator signed a manifest; not registeredYes
L1_REGISTEREDThe signed manifest is registered; still a self-declarationYes, the ceiling
L2_DOMAIN_VERIFIEDThe operator controls a domain, via DNSNo
L3_ORGANIZATION_VERIFIEDThe operator's legal entity was reviewedNo
L4_DEPLOYMENT_VERIFIEDA deployment was sampledNo; method not yet defined
L5Reserved name onlyNot issuable at all

Why it matters

Levels make weight explicit. L2's evidence is a DNS record anyone can re-query, so a mistaken L2 is externally detectable, which is why it is planned first. On the Verification Card and badges, L1 renders amber and an unverified agent renders neutral grey, never red, because absence of verification is not a negative finding.

Levels also have time limits. Every assertion carries verified_at and expires_at, so a level describes a window rather than a permanent mark, and editing the manifest makes an assertion inapplicable to the new version.

What it does not mean

No level means compliant, audited, certified or safe. L2 would mean domain control, not trustworthiness. No level says what an agent is allowed to do either; see declared, verified and authorized. A level is also not the agent's status: the status values in the schema are separate, and today every registered agent is ACTIVE.

Frequently asked questions

What level do I get when I register?

L1_REGISTERED, at /issue. It means your signed declaration is registered; nobody has reviewed it.

Can I get L2 today?

Not yet. You can record domain-control evidence at /verify/domain, but it raises nothing above L1 until the root authority key exists.

What about L5?

L5 is reserved. It is a name only and is not issuable at all.

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.

Sources

  1. AgenID protocol specification (public repository)

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.