| Internet-Draft | AURORA | June 2026 |
| Khera | Expires 7 December 2026 | [Page] |
This document specifies the Agent Unification, Runtime, and Operational Responsibility Attestation (AURORA) protocol, a dual-layer security framework for the machine-to-machine (M2M) ecosystem. The core architectural mandate of this protocol is that an agent should be able to prove its authority, scope, and runtime integrity.¶
Existing agent protocols enable communication syntax and identity propagation; however, they fail to provide a standardized mechanism for proving that a network transaction or payload was generated and transmitted by a software agent executing within a verified, hardware-attested runtime environment, nor do they map clear boundaries of principal attribution. AURORA solves this by unifying hardware-enclave-backed Runtime Integrity Attestation with scoped, cryptographically bound Authority Delegation.¶
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 7 December 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. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
As autonomous AI agents migrate from isolated testing environments to the public open web, network infrastructure must pivot to support workloads natively optimized for machine execution. While emerging standards address data semantic translation (e.g., Model Context Protocol), they rely entirely on legacy authentication frameworks such as static API keys or human-centric OAuth tokens.¶
AURORA introduces a standardized architecture to secure agentic interactions by requiring parallel proofs of computational provenance and explicit operational mandate.¶
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.¶
This document uses the following terms:¶
An autonomous AI software runtime that initiates network connections and executes transactions on behalf of a human principal without real-time human intervention.¶
The human individual or corporate legal entity that authorizes an agent's actions and is cryptographically attributed as the authorizing party for each transaction. Note: AURORA establishes attribution, not legal liability. Determination of legal liability from this attribution record is the domain of applicable law and courts, not the protocol.¶
The network endpoint or host server that receives and validates AURORA protocol handshake payloads before granting access to resources or executing transactions.¶
A physically isolated, tamper-resistant execution environment provided by hardware (e.g., Intel TDX, AMD SEV-SNP, ARM TrustZone) that generates cryptographically verifiable attestation reports.¶
An immutable, cryptographically signed token issued by a human principal that encodes the agent's operational scope, financial limits, and expiry.¶
The Layer 1 mechanism by which a gateway verifies that a response was generated by a software agent executing within a hardware-attested enclave, within a defined timing ceiling consistent with uninterrupted machine execution.¶
The silicon-measured processing delta between nonce ingestion and payload generation, co-signed by the enclave chip into the attestation report.¶
An attack where a human adversary injects manual steps or latency into a machine-to-machine interaction to manipulate the output of an agent while mimicking autonomous execution.¶
The set of hardware, firmware, and software components critical to the security of an enclave. A TCB downgrade indicates a known vulnerability in one of these layers.¶
The current internet fabric lacks native defenses against two critical structural vulnerabilities introduced by autonomous machine agents: The Puppet Problem and The Rogue Agent Problem.¶
Current network endpoints cannot differentiate between a software agent executing within a verified hardware enclave and a human adversary utilizing automated scripts to mimic machine-originated traffic ("puppeteering").¶
Without a mechanism to attest the runtime environment of an endpoint, systems are exposed to Sybil attacks, data interception, and man-in-the-loop payload manipulation. Legacy CAPTCHAs stop uncoordinated bots from mimicking humans, but the internet lacks a standardized mechanism to attest that a payload originated from a specific, verified software stack --- rather than from a human operator proxying requests through automation scripts.¶
AURORA addresses both problem vectors simultaneously using a unified, two-key cryptographic handshake. A request is explicitly rejected unless both the Runtime Integrity Layer (Layer 1) and the Mandate Layer (Layer 2) are verified concurrently.¶
The AURORA protocol execution sequence flows as follows:¶
Connecting Agent Target Gateway Enclave Chip
| | |
|--- 1. Initiate Session ---->| |
| + DAT attached | |
| + aurora-accept: | |
| [protobuf, json-rpc, | |
| json] (Sec. 4.1) | |
| | |
|<-- 2. Time-Bound Nonce -----| |
| |
|--- 3. Ingest Nonce & Generate Output ---------------->|
| |
|<-- 4. Sign Payload + Attestation Report --------------|
| |
|--- 5. Return: Signed Output + Enclave Report + DAT -->|
| | |
| |-- [6a. LAYER 1 CHECK] |
| | Runtime Integrity |
| | - AED: timing verify |
| | - Enclave key verify |
| | - Nonce binding check |
| | - RTT ceiling check |
| | |
| |-- [6b. LAYER 2 CHECK] |
| | Authority Attestation |
| | - DAT signature valid |
| | - Principal identity |
| | - Scope & spend limit |
| | - Chronological ceil. |
| | - Enclave key binding |
| | |
| [Both layers PASS?] |
| / \ |
|<-- 7a. ACCEPT --------- ------> 7b. REJECT |
| + aurora-content-type: Layer fault |
| negotiated format (Sec. 4.2) + reason code |
| (or fallback: json) (Sec. 4.3) |
| | |
¶
To provide cryptographically verifiable evidence that a payload originated from a software agent executing within a hardware-attested runtime environment, the protocol MUST enforce a rigorous computational speed challenge designated the Hardware-Anchored Proof Challenge for Autonomous Hosts (HAPCHA). HAPCHA does not claim to prove machine consciousness or intent; it attests that the responding endpoint executed within a measurable timing envelope consistent with uninterrupted software execution inside a verified enclave. HAPCHA accounts natively for global network variances and is composed of three interlocking mechanisms:¶
Attested Execution Duration (AED): Upon ingesting the gateway's time-bound cryptographic Nonce, the agent's Trusted Execution Environment (TEE) MUST use its internal, hardware-isolated secure clock to record the exact millisecond of nonce ingestion (T_start) and the exact millisecond of payload generation completion (T_end).¶
The enclave MUST calculate the silicon processing delta:¶
Delta_T_exec = T_end - T_start¶
The enclave MUST co-sign this processing delta directly into the hardware attestation report alongside the output payload.¶
The Target Gateway MUST enforce an operator-configured AED ceiling (AED_max) and MUST reject any connection where:¶
Delta_T_exec > AED_max¶
The AED_max value is deployment-specific and MUST be configured by the gateway operator based on the agent's declared context window size and the measured baseline throughput of the target enclave hardware. As a non-normative reference point, a 4K-token inference task on current-generation TEE hardware typically completes within 15-50ms under unloaded conditions. Gateways MUST NOT apply a single universal ceiling across all agent types; doing so would generate false positives for agents processing large context windows (e.g., 128K tokens) or operating on resource-constrained silicon.¶
Dynamic Round-Trip Time (RTT) Profiling: To prevent relay puppeteering attacks (where a remote human solves challenges and proxies them back to a local enclave), the gateway MUST measure the connection's actual propagation baseline (RTT_base) during the cryptographic handshake. The Target Gateway MUST set the per-connection network deadline as:¶
RTT_allowed = RTT_base + Delta_T_exec + epsilon¶
where epsilon is a configurable jitter tolerance buffer (RECOMMENDED default: 10ms) that accounts for sub-millisecond clock drift between the agent's TEE hardware clock and the gateway's NTP-synchronized clock [RFC5905], as well as transient network queuing variance. Operators MAY increase epsilon for high-jitter network paths (e.g., satellite links) but SHOULD NOT exceed 50ms to preserve the anti-puppeteering guarantee.¶
This formula natively accommodates geographic propagation variances, high-latency satellite links (e.g., Starlink), and regional fiber congestion without sacrificing security.¶
Hardware Enclave Co-Signing: The agent's runtime environment MUST execute within a physically isolated hardware security enclave (e.g., Intel TDX, AMD SEV-SNP, or ARM TrustZone). The enclave chip MUST sign the output payload and attestation report using a key that is generated and stored exclusively within the enclave boundary, anchoring the data directly to the enclave hardware. This signature provides evidence that the payload was generated by the declared software stack within the attested enclave boundary. Gateways MUST verify the enclave signature against the platform's attestation service before accepting any payload. Note: enclave attestation proves the integrity of the runtime environment, not the intent or autonomy of the executing agent.¶
Upon successful dual-layer verification, gateways SHOULD switch the active session to a machine-optimized serialization format to eliminate unnecessary presentation-layer overhead (e.g., CSS rendering hints, HTML template wrappers, and visual tracking payloads). This section defines the protocol mechanism by which this capability is negotiated.¶
During session initiation (Step 1 of the handshake defined in Section 3.1), the connecting agent MUST include an "aurora-accept" header field declaring its supported machine-optimized serialization formats in descending order of preference:¶
aurora-accept: application/x-protobuf, application/json-rpc, application/json¶
Gateways MUST parse this field before initiating the HAPCHA challenge. If the field is absent, the gateway MUST assume the client requires standard HTTP/HTML responses and MUST NOT attempt a format switch.¶
Upon completing successful dual-layer verification (Steps 6a and 6b), the gateway MUST include an "aurora-content-type" header in the ACCEPT response (Step 7a) to signal the negotiated format for all subsequent communication within the session:¶
aurora-content-type: application/x-protobuf¶
The gateway MUST select the highest-preference format from the agent's declared "aurora-accept" list that the gateway itself supports. If no mutually supported format exists, the gateway MUST fall back to standard JSON (application/json) and MUST NOT terminate the session.¶
Gateways that do not implement machine-optimized format switching MUST continue to serve standard HTTP responses and MUST NOT penalize or reject agents that include the "aurora-accept" header. Format optimization is OPTIONAL for gateway implementors; dual-layer security verification (Sections 3.2 and 3.3) remains REQUIRED regardless of whether format negotiation is supported.¶
The Hardware-Anchored Proof Challenge for Autonomous Hosts (HAPCHA) relies heavily on sub-millisecond precision. On global networks, legitimate connections may fail due to Network Time Protocol (NTP) asymmetry or geographic routing paths. Gateways MUST implement dynamic round-trip time (RTT) profiling as specified in Section 3.2 to prevent false-positive fault generation across satellite, mobile, and inter-continental network segments.¶
Hardware-level vulnerabilities discovered in legacy architectural enclaves (e.g., side-channel speculation leaks) could compromise local keys. AURORA enforces a strict validation requirement matching the TCB security level against real-time hardware status providers. Outdated or unpatched silicon firmware layers MUST trigger an immediate, graceful connection step-down.¶
A compromised network observer could intercept a valid Layer 1 co-signed payload and attempt a parallel execution replay against an alternative gateway within the expiration window. To mathematically block this, all gateway session nonces MUST bind cryptographically to the host gateway's domain identifier.¶
Even if an agent executes securely within hardware enclaves, it remains vulnerable to prompt injection or model alignment jailbreaks that override its reasoning system. In this scenario, the hardware enclave faithfully signs malicious output logic. To mitigate this cross-layer threat, Layer 1 MUST implement Semantic Attestation, requiring the enclave to cryptographically measure and append the agent's immutable base system prompt and system parameter hashes directly alongside the payload execution trace.¶
If a Delegated Authority Token (DAT) is decoupled from its original machine context, an attacker could extract it from memory and pass it to an un-attested machine. AURORA fully neutralizes this attack vector by forcing Layer 2 to cryptographically bind to Layer 1: the human principal signs the DAT explicitly locking it to the SHA-256 hash of the unique Enclave Public Key generated inside the physical chip. The DAT cannot be validated on any other piece of physical silicon.¶
The AURORA protocol processes and transmits identity-linked data that carries significant privacy implications. Implementors MUST account for the following:¶
The Delegated Authority Token (DAT) contains a Principal Identifier (e.g., an X.509 Distinguished Name or corporate public key) that is transmitted to the Target Gateway on every session initiation. Gateways MUST NOT log or retain raw DAT payloads beyond the minimum duration required for transaction verification and audit trail purposes.¶
Hardware attestation reports contain platform-specific identifiers (e.g., enclave measurement values) that could be used to fingerprint a specific physical device across sessions. Implementations SHOULD rotate enclave signing keys at defined intervals to limit long-term cross-session correlation of a single agent's hardware identity.¶
The DAT's Financial Allocation Limit field exposes agent spending capacity to the Target Gateway. Gateways MUST treat this field as confidential commercial data and MUST NOT disclose it to third parties outside the scope of the verified transaction.¶
This section records the implementation status of the AURORA protocol in accordance with [RFC7942].¶
As of the date of this Internet-Draft, no production implementations of the full AURORA dual-layer handshake exist. The following components are under active development:¶
Reference Gateway Validator: A prototype Target Gateway validator implementing Layer 1 (HAPCHA/AED timing checks) and Layer 2 (DAT signature and scope verification) is planned as an open-source reference implementation. Status: Pre-Alpha.¶
DAT Issuance Library: A library for human principals to generate, sign, and revoke Delegated Authority Tokens is under design. Status: Specification phase.¶
TEE Integration Layer: Adapter libraries for Intel TDX and AMD SEV-SNP to produce AURORA-compatible attestation reports are planned. Status: Research phase.¶
Contributions and early implementations are welcomed via the project repository at: https://github.com/mastermindankur/aurora-protocol¶
This document does not currently request any registry actions from IANA. Future revisions defining specific JSON Web Token (JWT) claim registrations for the Delegated Authority Token (DAT) will utilize the parameters established in [RFC7519].¶