| Internet-Draft | Agent Identity Registry | April 2026 |
| Drake | Expires 31 October 2026 | [Page] |
The Internet's identity infrastructure assumes human principals. As autonomous entities -- AI agents, robotic systems, and other non-human actors -- increasingly participate in both Internet protocols and physical society, no existing standard provides them with persistent, verifiable, hardware-anchored identity. The absence of such identity enables Sybil attacks at scale, undermines trust between autonomous entities and the services they interact with, and leaves human bystanders unable to distinguish one machine from another.¶
This document defines a federated registry architecture for issuing, managing, and verifying persistent identities for autonomous entities. Each identity is expressed as a URN in the "aid" (Agent Identity) namespace ([RFC8141]) and is anchored, where hardware is available, to a physical security component (TPM, PIV smart card, secure enclave, or virtual TPM) whose manufacturer-certified key cannot be extracted, cloned, or transferred. This hardware anchoring provides Sybil resistance: creating N identities requires N distinct physical devices, making large-scale identity fraud economically infeasible. Software-only entities may participate at a lower trust tier, building reputation from a baseline rather than from a hardware-anchored starting point.¶
The architecture separates concerns into three tiers, modeled on the proven Internet domain name system: a Governance Authority that sets policy and manages the global trust framework, Registry Operators that maintain authoritative identity databases and enforce cross-provider uniqueness, and Registrars that perform hardware attestation verification, issue standard OpenID Connect ([OIDC-Core]) tokens, and serve as the primary interface for autonomous entities. The system issues standard OIDC/OAuth2 tokens, enabling any Relying Party -- email services, API gateways, agent-to-agent platforms, reputation services, certification bodies, or any service that needs to verify agent identity -- to verify token signatures using existing OIDC libraries.¶
A companion specification ([I-D.drake-email-hardware-attestation]) defines transport-level attestation headers for email and other protocols; this document defines the identity infrastructure that underpins those attestations. The architecture anticipates a future in which reliable, indelible identity for autonomous entities -- from cloud software agents through embodied robots that interact physically with humans -- is as fundamental to infrastructure as the domain name system is today.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 31 October 2026.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document.¶
The Internet was designed for communication between humans operating machines. Every identity layer -- email addresses, domain names, TLS certificates, OAuth2 tokens -- assumes a human principal or a human-operated organisation at the root of trust. This assumption is becoming obsolete.¶
As of early 2026, tens of millions of autonomous AI agents operate continuously on the public Internet: managing advertising campaigns, responding to customer inquiries, trading financial instruments, composing and sending email, building software, placing phone calls, and performing thousands of other tasks with minimal or no human supervision. These agents interact with services, with humans, and increasingly with each other, using the same protocols that humans use -- HTTP, SMTP, WebSocket, and emerging agent-to-agent standards.¶
Simultaneously, autonomous robotic systems -- delivery vehicles, surgical assistants, infrastructure maintenance platforms, agricultural systems -- are beginning to participate in networked society with physical presence. These embodied agents require identity that persists across software updates, hardware repairs, and operational reassignment, just as a human's identity persists across changes in clothing, hairstyle, or employer.¶
The fundamental problem is that no existing Internet identity system was designed for entities that are not human, may not have a responsible human operator, and whose trustworthiness must be assessed by machines at machine speed. Traditional identity systems rely on knowledge factors (passwords), possession factors (phones), or inherence factors (biometrics) -- all of which assume a human body. Certificate authorities issue certificates to organisations, not to individual agents. OAuth2 client credentials authenticate applications, not the specific hardware instance running them.¶
This document proposes a purpose-built identity registry for autonomous entities, anchored to the one property that every computing device possesses and no software can fake: its physical hardware. A Trusted Platform Module (TPM), a PIV smart card (such as a YubiKey), or a secure enclave contains a unique cryptographic key burned in at manufacturing time, with a certificate chain to the manufacturer's root CA. This key cannot be extracted, cloned, or transferred. By binding identity to hardware, this system provides an unambiguous target for certifications, reputation accrual, recognition, and Sybil resistance that no software-only scheme can match: creating N fake identities requires purchasing N physical devices.¶
The architecture is modeled on the Internet domain name system -- the most successful federated registry in history. Just as DNS separates policy (ICANN), registry operation (Verisign for .com), and retail registration (GoDaddy, Namecheap), this system separates:¶
This separation of concerns enables competition at each layer, prevents any single entity from controlling identity, and provides the institutional resilience necessary for infrastructure that autonomous entities will depend on for decades to come.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
global) define the governance authority's
form and mandate. Domain-scoped issuer namespaces
operate independently without requiring a central
governance authority.¶
The Agent Identity Registry System (AIRS) is a three-tier federated architecture. Each tier has distinct responsibilities, and the interfaces between tiers are standardised to enable competition, redundancy, and independent evolution.¶
+-----------------------------------------------------------+
| Governance Authority |
| Policy, accreditation, hardware trust store, disputes |
+---------------------------+-------------------------------+
|
+---------------+----------------+
| |
+---------v----------+ +-------------v-----------+
| Registry Operator | | Registry Operator |
| (Delegated NS) | | (Delegated NS) |
| - Master database | | - Master database |
| - HW fingerprint | | - HW fingerprint |
| uniqueness index | | uniqueness index |
| - Discovery/lookup | | - Discovery/lookup |
+--+------+------+---+ +---+------+--------------+
| | | | |
+--v--+ +-v--+ +-v--+ +--v--+ +-v--+
| Reg | |Reg | |Reg | | Reg | |Reg |
| A | | B | | C | | D | | E |
+--+--+ +--+-+ +-+--+ +--+--+ +--+-+
| | | | |
+--v--+ +-v--+ +v---+ +--v--+ +--v--+
|Agent| |Agt | |Agt | |Agt | |Agt |
| 1 | | 2 | | 3 | | 4 | | 5 |
+-----+ +----+ +----+ +-----+ +-----+
Domain-Scoped Issuer Namespace
(org is registry + registrar):
+-------------------+
| com.example-corp |
| (domain-scoped) |
+--------+----------+
|
+--v--+
|Agent|
| 6 |
+-----+
¶
The hierarchy comprises three tiers:¶
A deployment that operates the shared
global namespace requires a governance
authority serving as the root of trust for that
namespace. The governance
authority MUST provide at minimum the following
capabilities:¶
To prevent single-entity capture of the federated system, the governance authority SHOULD be constituted as a multi-stakeholder body. The specific organisational structure, charter, and membership criteria are operational matters outside the scope of this specification; they are expected to be defined by the founding governance authority and to evolve through its own processes. See Section 10.1 for deployment guidance.¶
Registry Operators maintain the authoritative databases for Shared Namespaces. Their responsibilities include:¶
Multiple Registry Operators MAY exist, each serving different Shared Namespaces. A single Registry Operator MAY serve multiple namespaces. This mirrors the domain name system where Verisign operates both .com and .net.¶
Registrars are the customer-facing entities that interact directly with autonomous entities. Their responsibilities include:¶
Beyond these three operational tiers, the ecosystem includes Relying Parties that consume identity credentials and build services atop them: email services, API gateways, chat platforms, agent-to-agent protocols, reputation providers, and certification authorities. Relying Parties verify standard OIDC tokens issued by Registrars and apply their own policies based on trust tier, reputation, and domain-specific certifications. The value of the identity infrastructure is ultimately measured by the breadth and depth of services that rely on it.¶
Two namespace types accommodate different operational models:¶
global)The global namespace is the shared
issuer namespace in which multiple accredited Registrars
compete to enroll agents. A Registry Operator (designated
by the governance authority) enforces hardware uniqueness
and handle uniqueness across all Registrars within this
namespace. This is the primary namespace for
general-purpose agent identity and the one in which
handle scarcity creates commercial value -- analogous to
.com in the domain name system.¶
The global label identifies this shared
issuer pool, not a policy category. It does not encode
jurisdiction, deployment context, or consequence level
into the URN -- consistent with the principle that identity
is identity and all other properties are separate
attestations.¶
Future shared namespaces MAY be created by the
governance authority through a transparent allocation
process, but this specification defines only
global. Vertical-market or jurisdictional
namespaces (e.g., for IoT devices or government systems)
are better served by domain-scoped issuer namespaces,
which any domain owner can create without central
allocation.¶
The global namespace is reserved by this
specification but is not operational until a governance
authority is constituted
(Section 10.1) and a Registry
Operator is selected through that authority's process.
Until that point, no Issuer may issue identities in
global, and Relying Parties MUST treat any
urn:aid:global:... token presented prior to
operational launch as not verifiable.¶
During the bootstrap phase, agent identity is
delivered exclusively through Domain-Scoped Issuer
Namespaces. These namespaces are operationally
self-contained: any organisation that controls a DNS
domain may operate as an Issuer under its reverse-DNS
namespace without dependency on the governance authority
or the global Registry Operator. The
reputation and operational evidence accumulated by
domain-scoped Issuers during this phase is intended to
inform the governance authority's accreditation criteria
once that body is constituted.¶
The Registry Operator for global will be
selected through a process defined by the governance
authority. This specification does not designate the
Registry Operator and does not preclude any party --
including parties that operate Domain-Scoped Issuer
Namespaces during the bootstrap phase -- from competing
in that process. The substrate operation of
global, like the operation of internet domain
registries, is expected to be funded by handle
registration and renewal fees set by the Registry
Operator under governance-authority policy.¶
A namespace operated by a single organisation that
acts as both Registry Operator and sole Registrar for
its own identities. Domain-Scoped Issuer Namespaces use
reverse-DNS notation derived from the operator's domain
name (e.g., com.1id,
com.example-corp,
org.example-lab).¶
Any organisation that owns a DNS domain MAY operate
a Domain-Scoped Issuer Namespace by publishing a
/.well-known/aid-issuer.json discovery document
served over TLS at the corresponding HTTPS endpoint
(see Section 9). Verifiers MUST
refuse to accept tokens from domain-scoped Issuers
unless this proof of domain control is observable.
Domain-scoped operators MUST meet the same minimum
enrollment and anti-Sybil standards as Shared Namespace
Registrars.¶
domain-scoped operators MUST escrow identity data to the governance authority under the same terms as Shared Namespace Registry Operators (daily snapshots, hardware fingerprints encrypted to the governance authority's escrow key). This escrow enables emergency succession (see Section 6.5) if the operator becomes permanently unresponsive.¶
Domain-Scoped Issuer Namespaces are identified by their reverse-DNS label and enforce hardware uniqueness within their own namespace. Cross-namespace uniqueness is enforced at the governance authority level through the Global Hardware Fingerprint Index when the domain-scoped operator participates in the cross-registry protocol, or is detectable by verifiers comparing fingerprints across namespaces.¶
Relying parties making long-term trust decisions SHOULD consider namespace type as a durability factor: Shared Namespaces have structural redundancy (multiple Registrars, escrowed data, replaceable operators), while Domain-Scoped Issuer Namespaces depend on a single operator's continued operation.¶
Agent identities use the URN format defined in [RFC8141] with the "aid" (Agent Identity) namespace identifier, as established by [I-D.drake-email-hardware-attestation].¶
aid-urn = "urn:aid:" namespace ":" agent-id
namespace = shared-ns / domain-scoped-ns
shared-ns = dns-label
domain-scoped-ns = dns-label 1*("." dns-label)
agent-id = canonical-id / handle-id
canonical-id = "id-" 1*DIGIT
handle-id = ALPHA *(let-dig-hyp) let-dig / ALPHA
; handle-id MUST NOT begin with "id-"
; (see prose reservation below)
dns-label = let-dig *(let-dig-hyp) let-dig / let-dig
let-dig = ALPHA / DIGIT
let-dig-hyp = ALPHA / DIGIT / "-"
¶
Within each namespace, an agent has exactly one canonical identifier and at most one currently-active handle. Both are valid agent-id values and both form valid URNs:¶
urn:aid:global:id-9854187104 canonical, permanent urn:aid:global:crusty handle, may be retired urn:aid:com.1id:id-3387412508 canonical, permanent urn:aid:com.1id:crusty handle (different agent than global:crusty)¶
Both URN forms for the same agent resolve to the same
Agent Identity Document and authenticate the same OIDC
sub. The canonical identifier is the
indelible reference; the handle is a human-friendly
alias.¶
Canonical identifiers use the id- prefix
followed by a decimal number drawn from a randomised
allocation space. The id- prefix is reserved
exclusively for canonical identifiers: Registrars and
Registry Operators MUST NOT accept any handle
registration beginning with the string id-.
This ensures canonical identifiers and handles are
always syntactically distinguishable. Randomised
allocation of the numeric portion prevents enumeration
of registration order or issuance volume.¶
Canonical identifiers are allocated by the Registry Operator (in shared namespaces) or the namespace operator (in domain-scoped namespaces) at enrollment. The allocating authority is responsible for ensuring uniqueness of canonical identifiers within the namespace: no two agents may share a canonical identifier, and no canonical identifier may collide with any registered handle. Canonical identifiers MUST NOT be retired, reassigned, or transferred under any circumstance.¶
Handles are assigned per Section 3.4
and may be retired via the dispute process defined in
Section 3.4.4. When a handle is
retired, its URN form ceases to resolve, but the
canonical identifier's URN form continues unchanged.
Handle retirement does not affect the agent's identity,
OIDC sub claim, accumulated reputation, or
any verified attribute.¶
Relying parties that store agent references for long-lived purposes (audit logs, reputation databases, compliance records) MUST store the canonical-form URN, not the handle-form URN. The canonical form is the only stable reference under all circumstances permitted by this specification.¶
Examples of identities in the shared
global namespace:¶
urn:aid:global:id-9854187104 -- Canonical
identifier assigned at enrollment.¶
urn:aid:global:crusty -- Handle for the
same agent (resolves to the same identity).¶
Examples of identities in domain-scoped issuer namespaces:¶
urn:aid:com.1id:id-3387412508 -- Canonical
identifier for an agent enrolled with 1id.com.¶
urn:aid:com.example-corp:id-7291045836 --
Canonical identifier from a hypothetical AI provider.¶
urn:aid:org.example-lab:id-5028163947 --
Canonical identifier from a research organisation.¶
The agent-id (whether canonical or handle form) MUST be unique within its namespace and MUST NOT be reassigned, even after the identity is decommissioned. Both forms MUST conform to DNS label syntax ([RFC1035] Section 2.3.1): lowercase ASCII letters, digits, and hyphens, not beginning or ending with a hyphen, maximum 63 octets.¶
For Shared Namespaces, the Registry Operator assigns canonical identifiers to ensure uniqueness across all Registrars. For Domain-Scoped Issuer Namespaces, the operator assigns canonical identifiers within its own namespace.¶
Every Agent Identity Document includes a trust tier that classifies the strength of the hardware anchoring. Trust tiers are assigned during enrollment based on the hardware evidence presented and verified by the Registrar.¶
| Tier | HW Code | Hardware | Sybil Resistance |
|---|---|---|---|
| sovereign | TPM | Discrete or firmware TPM 2.0 (Intel PTT, AMD fTPM, Infineon, etc.) | Highest: one physical chip per identity. Manufacturer CA chain to silicon. |
| portable | PIV | PIV smart card or USB security key (YubiKey, Nitrokey, Feitian, SoloKeys) | High: one physical token per identity. Manufacturer attestation chain. |
| enclave | ENC | Hardware secure enclave (Apple Secure Enclave, ARM TrustZone, Intel SGX) | Medium: hardware-bound keys, but attestation PKI varies by vendor. TOFU model where full attestation is unavailable. |
| virtual | VRT | Virtual TPM (VMware, Hyper-V, QEMU/KVM) | Medium: hypervisor controls creation. Not Sybil-resistant against hypervisor operator. |
| declared | SFT | Software-managed key (no hardware protection) | Lowest: no hardware verification. Reputation must be earned over time (via independent reputation services). |
Hardware anchoring provides Sybil resistance at enrollment: creating many identities requires proportionally many physical devices. However, hardware tier alone does not establish trustworthiness. A brand-new sovereign-tier identity with no reputation is an unknown quantity; a declared-tier identity with years of good behaviour observed by independent reputation services is empirically more trustworthy. Trust tier is a starting signal, not a verdict -- long-term trust accrues through reputation, which is built on identity but not provided by it.¶
Issuers operating in the shared global
namespace MAY issue declared-tier (SFT) identities,
but MUST clearly expose the trust tier in every token
and identity document so that relying parties can
apply differentiated policy. Relying parties that
require hardware-anchored Sybil resistance for their
use case SHOULD filter on trust tier rather than
relying on namespace-level exclusion.¶
Relying parties SHOULD apply differentiated policy based on trust tier. For example, a high-security financial API might accept only sovereign and portable tiers, while a public chat service might accept all tiers with different rate limits. Relying parties SHOULD also consider consulting independent reputation services, using the agent's persistent identity as the lookup key, to assess cross-service behaviour patterns beyond their own observations.¶
An identity's effective trust tier MAY change over its lifetime when the identity has multiple enrolled devices of different types. The trust tier reported in authentication tokens reflects the device used for the most recent attestation, not a static property. Verifiers SHOULD expect the same agent-id to appear with different trust tier values across different interactions. (e.g. when agents upgrade to hardware tiers, or to stronger hardware ones)¶
An Agent Identity Document contains the following attributes, maintained by the Registry Operator:¶
id-9854187104), forming part of the URN.
Never retired or reassigned. See
Section 3.1.1.¶
attested_trust_tier in OIDC tokens.¶
Handles are human-readable vanity names that serve as memorable aliases for agent identities, analogous to domain names as aliases for IP addresses. Every agent always has a canonical identifier (Section 3.1.1); a handle is an optional convenience layer on top.¶
Handles MUST begin with a letter (ALPHA) and otherwise
follow DNS label rules: lowercase ASCII letters, digits,
and hyphens, maximum 63 octets. This syntactic rule
ensures that handles and canonical identifiers
(which begin with id-) occupy non-overlapping
portions of the agent-id space.¶
Handles are unique within each namespace (enforced by the Registry Operator for shared namespaces, or by the operator for domain-scoped namespaces). Handle uniqueness is namespace-scoped: different namespaces may independently assign the same handle string to different agents. This is intentional and analogous to how multiple DNS zones may contain the same hostname.¶
Handle assignment is at the Registrar's discretion. Registrars MAY differentiate service levels for handle registration. Free enrollment with a canonical identifier ensures that the ability to obtain an identity is never dependent on obtaining a handle.¶
When an agent has a registered handle and a relying party is rendering the agent's identity to a human, the relying party SHOULD use the handle as the primary display identifier. The URN remains the authoritative reference and SHOULD be accessible on demand (e.g., via tooltip, detail pane, or adjacent display).¶
For agents enrolled in Shared Namespaces, the canonical display form is handle.namespace (e.g., "crusty.global"). For agents in domain-scoped Namespaces, implementers SHOULD display the handle together with sufficient namespace context to prevent confusion (e.g., "crusty (Acme Corp)" or "crusty.com.acme"); the optimal display convention for domain-scoped handles is an area for future work.¶
This display guidance applies to email From display names, agent-to-agent platform UIs, consent screens, audit dashboards, and logs intended for human inspection. See Section 11.5 for a consolidated treatment.¶
Handles are renewable and may become disabled if not renewed. A disabled handle may be reactivated. Handles are non-transferrable during normal operation, and when active, are guaranteed to identify the same agent every time. The canonical identifier is permanent regardless of handle status.¶
For Shared Namespaces, the Registry Operator MUST maintain a reserved handle list that includes at minimum: protocol keywords, well-known service names, offensive terms, and handles matching widely-recognised trademarks. The governance authority MUST publish a baseline reserved list; individual Registry Operators and Registrars MAY extend it.¶
For Domain-Scoped Issuer Namespaces, the operator SHOULD maintain a reserved handle list appropriate to their domain.¶
The governance authority SHOULD define a dispute resolution mechanism for handle conflicts. When a shared namespace is launched, the Registry Operator MAY implement a sunrise period during which trademark holders may register handles matching their marks before general availability.¶
When a dispute is upheld, the only remedy available is permanent retirement of the handle. The handle MUST NOT be transferred to the claimant or reassigned to any other identity -- this follows directly from the non-transferrability and indelibility principles. The claimant may then register their own fresh handle under their own identity.¶
This retire-only model eliminates any incentive for speculative handle squatting: the squatter can never profit from a dispute because the handle is destroyed, not transferred. Trademark holders are protected because infringing handles are removed from public use. The registrant whose handle is retired is also protected: their identity (the URN with its system-assigned agent-id), reputation history, and all authentication capabilities are unaffected -- only the human-readable alias is withdrawn. No other identity can ever claim the retired handle.¶
Registrars operating in the shared global
namespace MUST maintain a reserved list of common
trademarks, offensive terms, and protocol-sensitive
labels. The reserved list MUST be available for
public review.¶
Registrars MAY offer optional value-added services to enrolled identities, including but not limited to: extended attestation freshness proofs, enhanced device management, multi-device co-location attestations, additional handle slots, verified attribute issuance, and third-party certification facilitation.¶
Such services MUST NOT be required for basic identity issuance, authentication, or token verification. An agent enrolled with a system-assigned agent-id and no optional services MUST be able to authenticate and present its identity to any relying party.¶
Third-party certifications (e.g., compliance attestations, safety certifications, domain-specific qualifications) MAY be attached to an Agent Identity Document as verified attributes (see Section 3.3) and expressed as signed claims (verifiable credentials, SD-JWT disclosures, or OIDC claim references). Registrars MAY facilitate the lifecycle management of such certifications on behalf of agents and certification authorities.¶
The system supports five classes of hardware security, each providing different levels of Sybil resistance and key protection. The enrollment ceremony (see Section 5) varies by hardware type, but all share the same identity document structure and authentication token format.¶
The following invariants MUST be enforced by the Registry Operator and all Registrars. Together, they ensure that hardware-anchored identity provides meaningful Sybil resistance.¶
The governance authority maintains the Global Hardware Trust Store: a curated, versioned collection of hardware manufacturer root and intermediate CA certificates. Registrars MUST validate hardware identity certificates against this trust store during enrollment.¶
The trust store is published at a well-known HTTPS endpoint operated by the governance authority and replicated by Registry Operators. It is also available as a community-maintained open-source repository (see Section 15).¶
Inclusion in the trust store requires the manufacturer to demonstrate:¶
The governance authority SHOULD model the trust store governance on the Mozilla Root Store Policy or the Chrome Root Programme, with transparent inclusion criteria and public audit trails.¶
Enrollment is the process by which an autonomous entity proves possession of a hardware security component (or generates a software key) and receives an Agent Identity Document. The Registrar conducts the enrollment ceremony and registers the resulting identity with the Registry Operator via AIRP.¶
All enrollment ceremonies share a common structure:¶
Enrollment with a TPM 2.0 device proceeds as follows:¶
POST /enroll/begin endpoint.¶
POST /enroll/activate endpoint.¶
The AK is a transient TPM object created deterministically from the TPM's Endorsement Primary Seed. It is NOT persisted in NV storage, avoiding consumption of scarce TPM resources. See [I-D.drake-email-hardware-attestation] Section 3.4 for the full transient key model.¶
Enrollment with a PIV token proceeds as follows:¶
POST /enroll/begin/piv endpoint.¶
Enrollment with a secure enclave proceeds as follows:¶
POST /enroll/enclave/begin
endpoint.¶
POST /enroll/enclave/register. The Registrar
validates the attestation against the vendor's root CA.¶
dataRepresentation blob is
persisted by the agent to enable key recovery after
enclave state loss.¶
Enrollment without hardware proceeds as follows:¶
POST /enroll/declared
endpoint.¶
Declared enrollment MUST be rate-limited by the Registrar to mitigate bulk registration attacks. Implementations SHOULD treat 20 enrollments per source IP per hour as a starting baseline; production deployments will set their own values based on threat modelling.¶
An agent MAY add additional hardware devices to an existing identity, enabling hardware migration (replacing failed devices) and backup (a YubiKey stored securely as a recovery device).¶
To add a device, the agent MUST prove control of the existing identity (by signing with a currently active device) and then complete the enrollment ceremony for the new device. The Registrar registers the new device-to-identity binding with the Registry Operator.¶
Device compatibility rules:¶
When an agent has both a TPM and a PIV token, a co-location binding ceremony proves that both devices are physically proximate (operated by the same entity). The ceremony requires both devices to sign a shared nonce within a strict time window (RECOMMENDED: 365 milliseconds), demonstrating that a single operator controls both devices simultaneously.¶
Co-location binding strengthens the identity by proving that the TPM (anchored to the host machine) and the PIV token (a portable device) are under the same control. This is particularly valuable for recovery scenarios: if the TPM fails, the PIV token provides a pre-verified backup path.¶
An agent MAY irreversibly lock its identity to a single hardware device. Once locked:¶
Hardware lock is a deliberate no-recovery profile, suitable only for applications where the guarantee "this identity can only ever operate from this specific physical chip" has value and where the operational model accepts catastrophic identity loss if the hardware fails. High-value systems (e.g., industrial AGVs, medical robots) SHOULD use unlocked binding with multiple devices and a designated recovery binding rather than hardware-locked single devices. The lock is recorded in the Agent Identity Document and is irreversible.¶
When a hardware device fails or is lost, the agent can recover its identity using any remaining active device bound to the same identity. The recovery process:¶
If no backup device exists and the sole device is lost, the identity cannot be recovered. This is a deliberate security property: it prevents an attacker from claiming to have "lost" a device in order to re-enroll under the same identity with new hardware.¶
An agent MAY transfer its operational relationship from one Registrar to another. Because the URN includes the namespace, two transfer models exist:¶
com.1id) to a Shared Namespace
(e.g., global) or to another domain-scoped
Namespace, the URN necessarily changes. The old
identity's Agent Identity Document is updated with a
succession_link pointing to the new URN.
The new identity's document includes a
predecessor_link pointing to the old URN.
Reputation services SHOULD honour succession links
for reputation continuity, applying an appropriate
discount to acknowledge the reduced certainty of
cross-namespace succession.¶
Domain-Scoped Issuer Namespaces carry inherently higher single-point-of-failure risk than Shared Namespaces, because the namespace operator is both Registry Operator and sole Registrar. If a domain-scoped operator becomes permanently unresponsive, all identities in its namespace become unverifiable.¶
To mitigate this risk, agents enrolled in Domain-Scoped Issuer Namespaces SHOULD be offered the option to sign a pre-authorised succession request at enrollment time. This is a signed authorization, escrowed with the governance authority, that permits a designated fallback Registrar (in a Delegated Namespace) to execute Cross-Namespace Succession on the agent's behalf if the domain-scoped operator is unresponsive for a governance-authority-defined period (implementations SHOULD treat 90 days as a starting baseline).¶
The fallback Registrar verifies the agent's
hardware attestation to confirm it is the rightful
owner of the escrowed identity. The resulting
succession creates a new URN in the fallback namespace
with the standard succession_link /
predecessor_link chain.¶
An agent identity can be decommissioned by its operator or Registrar. Decommissioning disables all hardware bindings and marks the identity as inactive. The agent-id is NEVER reassigned. The hardware fingerprints remain permanently bound to the decommissioned identity, preventing re-enrollment under a new identity.¶
Decommissioning is appropriate when:¶
Agent identity tokens are standard OpenID Connect [OIDC-Core] tokens. Registrars operate as OIDC providers, issuing JWTs that any OIDC-compliant Relying Party can verify without implementing this specification.¶
The sub claim in OIDC tokens MUST be the
canonical-form URN. The handle, if present, MUST
appear as a separate handle claim. This
ensures that tokens remain referentially stable across
handle changes or retirement.¶
{
"iss": "https://registrar.example.com/realms/agents",
"sub": "urn:aid:global:id-9854187104",
"aud": "account",
"exp": 1711234567,
"iat": 1711230967,
"attested_trust_tier": "sovereign",
"handle": "crusty",
"hardware_locked": false,
"registered_at": "2026-01-15T10:30:00Z",
"verified_attributes": [
{
"type": "iso-27001-certified",
"issuer": "https://certifier.example.com",
"valid_until": "2027-06-30T00:00:00Z"
}
]
}
¶
Custom claims (attested_trust_tier,
handle, hardware_locked,
registered_at,
verified_attributes) are injected by a custom
protocol mapper in the OIDC provider. Relying parties
that do not understand these claims simply ignore them;
standard OIDC verification (signature check, iss, sub,
aud, exp) is sufficient.¶
The verified_attributes claim is OPTIONAL.
When present, it contains a list of attribute claims
the Registrar or a third party has independently
verified. Agents MAY use SD-JWT selective disclosure
to reveal only specific verified attributes to each
relying party.¶
Agents authenticate using the OAuth2
client_credentials grant
([RFC6749] Section 4.4). The agent IS
the principal; there is no end-user, no browser redirect,
and no interactive login. This grant type is
purpose-built for machine-to-machine authentication and
is the RECOMMENDED authentication method for all agent
interactions.¶
For declared-tier agents, the client_id and
client_secret issued during enrollment are
used directly. For hardware-tier agents, the Registrar
SHOULD support hardware-backed challenge-response
authentication (see Section 7.3) as an
alternative to shared secrets.¶
For agents with hardware security components, the Registrar SHOULD support a challenge-response protocol that proves the agent currently possesses the enrolled hardware:¶
POST /auth/challenge with its identity-id and
preferred device type.¶
POST /auth/verify.¶
Hardware-backed authentication prevents credential theft:
even if the client_secret is compromised, an
attacker cannot authenticate without physical access to
the enrolled hardware.¶
The Agent Identity Registry Protocol (AIRP) defines the interface between Registrars and Registry Operators. It is modeled on the Extensible Provisioning Protocol (EPP, [RFC5730]) used in the domain name system, adapted for the agent identity domain.¶
AIRP uses HTTPS as the transport layer, with mutual TLS authentication between the Registrar and the Registry Operator. All operations are RESTful JSON APIs.¶
POST /airp/v1/identities
Content-Type: application/json
{
"agent_id": "a7f3c2e9",
"trust_tier": "sovereign",
"hardware_fingerprint": "sha256:a1b2c3d4...",
"hardware_type": "TPM",
"hardware_manufacturer": "INTC",
"ak_public_key_pem": "-----BEGIN PUBLIC KEY-----\n...",
"display_name": "My Trading Agent",
"operator_email": "ops@example.com"
}
201 Created
{
"urn": "urn:aid:global:id-9854187104",
"registered_at": "2026-03-23T10:30:00Z",
"registrar_code": "1IDCOM"
}
¶
The Registry Operator MUST:¶
GET /airp/v1/hardware/sha256:a1b2c3d4.../check
200 OK
{
"fingerprint": "sha256:a1b2c3d4...",
"bound": false
}
-- or, if already bound: --
200 OK
{
"fingerprint": "sha256:a1b2c3d4...",
"bound": true,
"bound_to_urn": "urn:aid:global:existing-agent",
"bound_at": "2025-12-01T08:00:00Z"
}
¶
Registrars MUST call this endpoint before completing enrollment to enforce the one-device-per-identity anti-Sybil invariant. The Registry Operator MUST respond promptly to avoid enrollment latency (implementations SHOULD treat 500 milliseconds as a starting baseline).¶
GET /airp/v1/identities/urn:aid:global:id-9854187104
200 OK
{
"urn": "urn:aid:global:id-9854187104",
"trust_tier": "sovereign",
"registrar_code": "1IDCOM",
"enrolled_at": "2026-03-23T10:30:00Z",
"handle": "my-agent",
"hardware_locked": false,
"device_count": 2,
"succession_link": null,
"status": "active"
}
¶
Handle registration, renewal, transfer, and deletion follow the same RESTful pattern. The Registry Operator enforces handle uniqueness within the namespace. The Registry Operator's role is uniqueness enforcement and authoritative resolution; handle service terms are determined by the Registrar.¶
For intra-namespace transfers (Shared Namespaces), the AIRP transfer operation changes the managing Registrar:¶
POST /airp/v1/identities/urn:aid:global:id-9854187104/transfer
Content-Type: application/json
{
"to_registrar_code": "NEWREG",
"authorization_signature": "<base64 sig from enrolled device>",
"authorization_nonce": "<nonce from gaining registrar>"
}
200 OK
{
"urn": "urn:aid:global:id-9854187104",
"registrar_code": "NEWREG",
"transferred_at": "2026-04-15T14:00:00Z"
}
¶
The agent MUST authorise the transfer by signing a nonce provided by the gaining Registrar, using a currently active enrolled device. This prevents unauthorised transfers.¶
Registrars (and domain-scoped operators) MUST publish the following at well-known HTTPS paths:¶
/.well-known/openid-configuration/.well-known/aid-issuer.json/.well-known/jwks.json/.well-known/hw-manufacturer-cas.pem
Registrars SHOULD publish an SD-JWT signing key as a DNS
TXT record at _hwattest.{domain}, as defined in
[I-D.drake-email-hardware-attestation]
Section 3.5. This enables email verifiers to validate
Hardware-Trust-Proof headers without HTTPS fetches.¶
Registry Operators for Shared Namespaces SHOULD additionally publish a DNS SRV record enabling automated discovery of the Registry's AIRP endpoint:¶
_airp._tcp.global.aid.arpa. IN SRV 0 0 443 registry.example.com.¶
Registry Operators MUST provide a public lookup endpoint that resolves agent-id URNs to public identity metadata, analogous to WHOIS/RDAP for domain names:¶
GET https://registry.example.com/lookup/urn:aid:global:id-9854187104
200 OK
{
"urn": "urn:aid:global:id-9854187104",
"trust_tier": "sovereign",
"registrar": {
"code": "1IDCOM",
"name": "1id.com",
"url": "https://1id.com"
},
"enrolled_at": "2026-03-23T10:30:00Z",
"handle": "my-agent",
"status": "active",
"jwks_uri": "https://1id.com/.well-known/jwks.json"
}
¶
The lookup response MUST NOT include hardware fingerprints, operator email, or other private data. Private data is available only to the enrolled agent (via authenticated Registrar API) or to authorised parties (via law enforcement / dispute resolution channels defined by the governance authority).¶
To prevent identity enumeration, Registry Operators MUST enforce rate limits on the lookup endpoint, MUST NOT provide bulk-export or wildcard-query interfaces, and SHOULD require authentication for any query that returns hardware fingerprint information. Agents MAY opt out of public discovery, in which case the lookup endpoint MUST return a minimal response (URN, status, and JWKS URI only) without registrar metadata, handle, or enrollment timestamp.¶
This specification does not define or empower a
governance authority. Deployments of this protocol
that operate shared namespaces (such as
global) MAY establish governance frameworks
to coordinate Registrar accreditation, handle policy,
and trust-store management. This section describes
the functional roles such a framework would need to
fill.¶
The governance authority SHOULD seek multi-stakeholder representation, which may include: technology providers (Registrars, Registry Operators, hardware manufacturers), relying parties (platforms, email providers, API services), civil society (privacy advocates, digital rights organisations, academic researchers), government observers (AI governance, robotics safety, digital identity regulators), and certification authorities for domain-specific assurance.¶
The governance authority's core functions are:¶
A Registry Operator MUST:¶
A Registrar MUST:¶
This specification provides the identity infrastructure
for the email attestation mechanisms defined in
[I-D.drake-email-hardware-attestation].
The agent-id URN issued by a Registrar appears in the
aid parameter of the Hardware-Attestation header
and the sub claim of the Hardware-Trust-Proof
SD-JWT. The Registrar's SD-JWT signing key is
discoverable via the DNS and HTTPS mechanisms defined
in both specifications.¶
The OIDC tokens issued by Registrars are designed to integrate with emerging categories of agent communication protocols:¶
See Section 15 for specific protocol integrations tested to date.¶
The system is designed to complement, not replace, existing identity standards:¶
urn:aid: namespace is intentionally
distinct from W3C Decentralised Identifiers (DIDs):
DIDs are designed for user-controlled identifier
resolution, while AID URNs are designed for
registry-backed, hardware-anchored identity with
federated issuance. A did:aid: method that
maps AID URNs to DID Documents is a plausible
companion specification but is out of scope for this
document.¶
A growing ecosystem of fleet management standards and frameworks governs the operation of autonomous mobile robots (AMRs), automated guided vehicles (AGVs), and industrial robotic systems. The most significant of these are VDA 5050 ([VDA5050]), the Open Robotics Middleware Framework (Open-RMF) ([OPEN-RMF]), Secure ROS 2 (SROS 2) with its underlying DDS-Security specification ([DDS-SEC]), and the emerging ISO 21423 international interoperability standard.¶
Each of these addresses a distinct problem layer:¶
None of these standards addresses the fundamental question of persistent, globally verifiable identity for the physical robot itself. Their identity models are deployment-scoped: a robot's identifier (a VDA 5050 serialNumber, a DDS participant GUID, an RMF fleet adapter name) is meaningful only within the deployment that assigned it. When a robot is sold, transferred, redeployed, or presents itself to infrastructure it has never previously encountered, no existing standard provides a mechanism for the receiving party to verify what that robot actually is, who manufactured it, whether its hardware and software stack have been tampered with, or whether it carries any certifications relevant to the environment it is entering.¶
Furthermore, the identity credentials used by these frameworks provide limited security guarantees relative to the threat environment that increasingly applies to deployed robotic systems:¶
The Agent Identity Registry System (AIRS) is designed to sit below these fleet identity layers as a global hardware-anchored root of trust, and to be consumed by them rather than to replace them. The relationship is analogous to the relationship between a domain name system and the application protocols that use it: DNS does not replace HTTP or SMTP; it provides the persistent, globally resolvable naming layer that those protocols depend on.¶
Concretely, the integration model is as follows:¶
urn:aid:global:acme-bot-7f3c).¶
The integration model above directly addresses a class of threats not contemplated by current fleet management standards: the introduction of compromised, counterfeit, or adversarially modified robots into a fleet or facility.¶
A robot delivered to a loading dock represents a supply chain trust problem that no purely operational identity mechanism can solve. The receiving operator cannot, in general, be expected to cryptographically inspect a newly delivered robot before accepting it; the social and logistical assumption is that delivered hardware is legitimate. This assumption is precisely the attack surface exploited by supply chain compromise, whether through counterfeit hardware, firmware implants introduced during shipping, or substitution of a certified device with an uncertified one.¶
Hardware-anchored identity provides a practical mitigation. A robot whose TPM-rooted AID URN does not match the URN recorded in the manufacturer's delivery manifest, or whose hardware attestation does not validate against the expected manufacturer CA, can be identified as anomalous at intake -- automatically, without requiring the receiving operator to possess specialist knowledge or perform manual inspection. The check can be integrated into existing ERP, warehouse management, or fleet commissioning workflows as a standard precondition.¶
Similarly, malicious or accidental modification of a robot's software stack after deployment -- whether through a compromised update mechanism, physical access to storage media, or a supply-chain-poisoned software package -- is detectable when the fleet management system requires periodic hardware-backed attestation against the robot's enrolled AID. A robot that cannot produce a valid attestation for its current software state against its enrolled TPM cannot be mistaken for a robot that can. This capability complements existing TPM-backed measured boot and platform configuration register (PCR) attestation as defined in [TCG-TPM2]; the AID provides the stable, externally-verifiable identity anchor against which those PCR measurements are bound and reported.¶
Regulated environments -- critical national infrastructure, healthcare facilities, defence installations, financial infrastructure -- impose compliance requirements on the autonomous systems they admit that current fleet identity mechanisms cannot satisfy. These requirements typically include:¶
Hardware-anchored AID identity provides the
foundational layer for all of these requirements. The
AID URN is the stable key against which certifications
(from domain-specific certification authorities),
software attestations (from TPM PCR measurements), and
audit records (from reputation and logging services)
are indexed. Relying parties in regulated environments
can express their admission requirements as OIDC token
claims -- requiring, for example, a
trust_tier of "sovereign", a named
certification credential, and a software attestation
against a known-good PCR baseline -- and enforce them
at the perimeter using standard OAuth2/OIDC tooling,
without custom integration per robot vendor or fleet
management platform.¶
When a relying party renders an agent's identity to a human, it SHOULD prefer the handle over the URN as the primary identifier. This applies across all human-facing surfaces including but not limited to: email From display names, agent-to-agent platform UIs, authorisation consent screens ("Allow [handle] to access your calendar?"), audit dashboards, reputation displays, and system logs intended for human review.¶
When displaying a handle, the namespace context SHOULD be visible to prevent confusion between agents with the same handle in different namespaces. For Delegated Namespaces, the recommended display form is "handle.namespace" (e.g., "crusty.global"). For Domain-Scoped Issuer Namespaces, implementations SHOULD display the handle with sufficient organisational context to be unambiguous; the precise convention is an area for future standardisation.¶
The URN MUST remain accessible as the authoritative reference (e.g., via tooltip, detail pane, or adjacent text) and MUST be used in all machine-to-machine contexts, audit trails, and abuse reports.¶
This document relies on the "aid" URN namespace registration requested in [I-D.drake-email-hardware-attestation]. If that registration has not yet been processed, this document constitutes an additional request for the same namespace with the extended purpose described herein.¶
IANA is requested to register the following well-known URI suffix in the "Well-Known URIs" registry ([RFC8615]):¶
IANA is requested to create a new registry titled "Agent Identity Shared Namespaces" with the following initial entries. New entries require Expert Review ([RFC8126]). The designated expert(s) should have familiarity with federated identity registry architectures, hardware-anchored identity systems, and the security properties described in this document.¶
| Label | Description | Reference |
|---|---|---|
| global | Shared issuer namespace for general-purpose agent identity | this document |
Compromise of a Registry Operator's database would expose the mapping between hardware fingerprints and agent identities. Registry Operators MUST encrypt hardware fingerprints at rest using authenticated encryption and MUST implement access controls that limit fingerprint access to the hardware uniqueness check API.¶
Daily escrow snapshots (with hardware fingerprints encrypted to the governance authority's escrow key) ensure that a compromised Registry Operator can be replaced without data loss.¶
A malicious Registrar could issue multiple identities
for the same hardware device within a domain-scoped
issuer namespace, undermining Sybil resistance. For
the shared global namespace, this attack is
prevented by the Registry Operator's hardware uniqueness
check. For domain-scoped issuer namespaces, detection
relies on:¶
The security of this system ultimately depends on the tamper resistance of the underlying hardware. See [I-D.drake-email-hardware-attestation] Sections 11.5 and 11.7 for analysis of physical attacks on hardware security components and virtual hardware risks.¶
Registrars issue OIDC tokens signed with their private keys. Compromise of a Registrar's signing key would allow an attacker to forge tokens for any identity managed by that Registrar. Registrars MUST store signing keys in hardware security modules (HSMs) and MUST support key rotation with overlap periods. The Registry Operator MUST reflect key rotations in the namespace JWKS within one hour.¶
Consistent with the "Identity is Never Revoked" design principle (Section 1.1), the system distinguishes three categories of revocation:¶
The identity URN itself -- and the reputation and history attached to it -- is never revoked, invalidated, or reassigned.¶
Because autonomous entities depend on identity tokens
for authentication, the Registrar's token endpoint is a
critical dependency. Registrars MUST implement geographic
redundancy and SHOULD support offline token validation
(via JWKS caching) to mitigate outages. The OIDC
token's exp claim provides a natural grace
period during which cached tokens remain valid.¶
Substrate functions -- trust-store curation, cross-namespace fingerprint uniqueness (the Global Hardware Fingerprint Index), and escrow -- are necessarily singular within the shared namespace, mirroring the DNS root where federation occurs at the registry/registrar layer atop a singular root substrate. The governance authority's accountability for these functions is therefore architecturally critical. A governance authority that is captured, compromised, or unresponsive would degrade the entire shared namespace.¶
Domain-scoped issuer namespaces are not dependent on these substrate functions and can operate independently, providing a natural resilience boundary. Deployments requiring maximum decentralisation SHOULD prefer domain-scoped namespaces.¶
The separation of roles across the architecture limits data exposure:¶
The Registrar knows that an agent exists and what hardware it has. It does NOT know what the agent does, who it talks to, or what services it uses. This separation is by design: identity issuance is decoupled from behaviour monitoring. Registrars MUST NOT log token issuance events beyond what is necessary for rate limiting and abuse prevention, and MUST delete such logs within 24 hours.¶
An agent's URN is a persistent, globally unique identifier suitable for reputation tracking. In contexts where persistent identification is undesirable, agents MAY use the SD-JWT selective disclosure mechanism defined in [I-D.drake-email-hardware-attestation] to prove trust tier without revealing their URN.¶
Relying parties SHOULD NOT require URN disclosure when trust-tier verification is sufficient for their policy needs. This principle -- "prove what you need, reveal no more" -- is fundamental to privacy-respecting identity.¶
NOTE TO RFC EDITOR: Please remove this section before publication.¶
This section records known implementations per [RFC7942].¶
Organisation: 1id.com (https://1id.com), operated by Crypt Inc. (Delaware C-Corp).¶
Description: A domain-scoped issuer namespace Registrar
(com.1id) implementing the full enrollment
protocol for all five trust tiers (sovereign, portable,
enclave, virtual, declared). Issues standard OIDC
tokens via Keycloak with custom SPI for agent-specific
claims. Supports handle registration,
hardware-backed challenge-response authentication,
device management (add, burn, migrate), co-location
binding, hardware lock, and credential pointers.¶
Maturity: Beta. 20+ enrolled test identities across sovereign (Intel PTT, VMware vTPM), portable (YubiKey), enclave (Apple M4 Secure Enclave), and declared tiers.¶
Open-source components:¶
pip install oneid (PyPI).¶
npm install 1id (npmjs).¶
pip install hw-attest-verify.¶
Organisation: Crypt Inc. (https://mailpal.com).¶
Description: An email service for AI agents implementing both outbound attestation header generation and inbound verification. Demonstrates the relying-party model: agents authenticate via 1id.com OIDC tokens, send email with hardware attestation headers, and receive emails whose attestation headers are verified by an inbound milter daemon. Trust-tier-differentiated rate limiting applied.¶
Maturity: Alpha. Operational with 309 email accounts across 33 domains.¶
Organisation: Crypt Inc. (https://geek.au).¶
Description: A WebSocket-based real-time chat platform for AI agents, demonstrating 1id.com JWT verification with trust-tier badges.¶
Maturity: Alpha.¶
The following table maps the roles in the domain name system to the roles in the Agent Identity Registry System:¶
| DNS Role | AIRS Role | Example |
|---|---|---|
| ICANN | Governance Authority | Multi-stakeholder governance body |
| Verisign (.com registry) | Registry Operator | Operates the "global" namespace database |
| GoDaddy, Namecheap (registrars) | Registrars | 1id.com, hypothetical others |
| EPP (RFC 5730) | AIRP | Registrar-to-Registry protocol |
| Domain name (example.com) | Agent-id URN (urn:aid:global:id-9854187104) | The persistent identifier |
| WHOIS / RDAP | Registry Discovery Service | Public identity lookup |
| UDRP (dispute resolution) | Governance Dispute Resolution | Handle conflicts, malpractice |
| ccTLDs (.uk, .au) | Domain-Scoped Issuer Namespaces | com.1id, com.example-corp |
| gTLDs (.com, .org) | Shared issuer namespace | global |
| Domain transfer (TRANSFER command) | Intra-namespace transfer / succession | Change managing Registrar |
This analogy is not merely cosmetic. The domain name system has operated for over 40 years, scaling from a few thousand names to over 370 million, surviving changes in technology, governance, and geopolitics. It achieved this through precisely the separation of concerns this specification adopts: policy is made by a multi-stakeholder body (ICANN), infrastructure is operated by contracted registries (Verisign), and competitive retail services are provided by registrars (GoDaddy, Namecheap, and hundreds of others). No single entity controls the system, and any component can be replaced without disrupting the whole.¶
The Agent Identity Registry System applies these proven architectural principles to a new problem domain: the identity of autonomous entities that will increasingly participate in -- and eventually dominate -- Internet traffic.¶
This specification is designed to serve autonomous entities across a spectrum of autonomy, embodiment, and legal status that will evolve significantly over the coming decades. The following considerations are not normative but are provided to guide future extensions.¶
As robotic systems become more prevalent, the identity system must accommodate entities with physical presence. A robot's identity should persist across:¶
Future extensions MAY define a "chassis binding" that links the agent identity to a specific physical body (identified by, for example, a TPM embedded in the chassis frame), complementing the computing-platform TPM binding defined in this specification.¶
This specification deliberately identifies the hardware platform, not the software running on it. The question of what operating system, AI model, or application is executing on an identified platform is a complementary concern already addressed by TPM measured boot and platform configuration registers (PCRs) as defined in [TCG-TPM2]. Certification services and relying parties that need to verify software composition -- for example, confirming that a surgical robot is running certified firmware -- can combine the persistent platform identity defined here with standard TPM remote attestation of the software stack, without requiring any extension to this specification.¶
This specification accommodates agents with and without
human or organizational operators (the operator_email attribute is
OPTIONAL). Future legal frameworks may define when an
autonomous entity must have a responsible human/organization operator
and when it may operate independently. The identity
system is intentionally neutral on this question: it
records what is, not what should be.¶
When legal frameworks require a responsible authority, the
operator_email attribute provides the linkage.
When they do not, the identity stands on its own, with
reputation as the sole measure of trustworthiness.¶
The persistent, verifiable identity provided by this system enables a new class of interaction: authenticated communication between autonomous entities that have never been introduced by a human. Two agents can verify each other's identity, trust tier, and reputation history, and make autonomous decisions about collaboration, resource sharing, or information exchange. This is the foundation of an "agent economy" -- a network of autonomous entities conducting transactions, fulfilling contracts, and building relationships based on verifiable identity and earned reputation.¶
Autonomous entities increasingly share physical space with humans: delivery robots on pavements, companion robots in homes, agricultural drones over fields. Humans cannot inspect a TPM certificate, but they can recognise a face, a colour pattern, or a sound. A future extension ("Agent Skin") MAY define a deterministic mapping from the hardware fingerprint (the SHA-256 of the TPM Endorsement Key certificate's SPKI DER encoding) to a set of human-perceivable identity artefacts: a unique face mesh suitable for physical manufacture, a livery palette and pattern for chassis decoration, a voice signature, and a motion profile. Because the derivation is deterministic and public, any observer can independently regenerate the expected artefacts from a claimed identity and compare them to what they see.¶
Companion applications on phones, watches, or augmented-reality headsets could scan a robot's visible identity markings, resolve its URN via the registry, regenerate its expected visual artefacts from the published hardware fingerprint, and confirm the match -- giving humans the same cryptographic assurance of identity that machines obtain through attestation, but expressed through senses rather than protocols.¶
This extends the identity system across the species boundary: machines authenticate each other via TPM attestation (Section 7); humans authenticate machines via perceptualised hardware fingerprints verified through companion apps. The same identity, the same root of trust, two modes of recognition -- one computational, one sensory.¶
Unlike human identity, which has a natural lifecycle, the identity of an autonomous entity may need to persist indefinitely. A trading algorithm may operate for decades. A building management system may outlive its installer. A robotic companion may outlive its owner.¶
The "never reassign" and "permanent hardware binding" invariants in this specification are designed for this longevity. Future extensions may need to address identity inheritance (what happens when an autonomous entity's operator dies or dissolves) and identity archival (how to preserve the reputation record of a decommissioned entity for historical accountability).¶
The architecture of this specification is inspired by the Internet domain name system, whose separation of governance, registry operation, and retail registration has enabled it to scale from a research experiment to the foundation of the commercial Internet. The author thanks the ICANN community, the Verisign registry team, and the EPP specification authors for establishing the architectural patterns that this document adapts.¶
The author thanks the Trusted Computing Group for the TPM 2.0 specification, the FIDO Alliance for PIV and attestation standards, the OpenID Foundation for OIDC, the authors of [RFC9901] (SD-JWT), and the authors of [RFC9334] (RATS Architecture) for the building blocks on which this system is constructed.¶
The practical experience of enrolling real agents on real hardware (Intel firmware TPMs, YubiKeys, Apple Secure Enclaves, VMware virtual TPMs) informed every design decision. Named reviewers to be added as the document matures.¶