<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp "&#160;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     ipr="trust200902"
     docName="draft-anokhin-ata-00"
     category="exp"
     submissionType="IETF"
     consensus="false"
     xml:lang="en"
     version="3">

  <front>
    <title abbrev="ATA Protocol">The Authorization Type Attestation (ATA) Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-anokhin-ata-00"/>

    <author fullname="Oleksandr Anokhin" initials="O." surname="Anokhin">
      <organization>Independent</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>olanokhin@gmail.com</email>
        <uri>https://github.com/olanokhin/ata-protocol</uri>
      </address>
    </author>

    <date year="2026" month="June" day="18"/>

    <area>Security</area>

    <keyword>attestation</keyword>
    <keyword>authorization</keyword>
    <keyword>TLS</keyword>
    <keyword>agentic</keyword>
    <keyword>RATS</keyword>
    <keyword>EAT</keyword>

    <abstract>
      <t>
        This document describes a session-layer mechanism addressing a
        requirement independently exhibited by emerging agentic
        communication systems: the need for recipients to determine the
        authorization type of the communicating party (a human-controlled
        credential or an AI provider instance) before or during interaction.
      </t>
      <t>
        The Authorization Type Attestation (ATA) protocol defines a
        transport-layer extension that carries this authorization type
        using existing hardware roots of trust (Secure Enclaves, FIDO2,
        TPM, Confidential Computing) and PKI infrastructure.
      </t>
      <t>
        ATA does not replace existing identity systems (mTLS, SPIFFE,
        OAuth 2.1, FIDO2). ATA does not verify content authorship or
        model behavior. ATA provides a mechanism to carry authorization
        type at the session layer, composably with TLS, QUIC, MLS, MCP,
        and A2A.
      </t>
    </abstract>
  </front>

  <middle>

    <section anchor="introduction" numbered="true">
      <name>Introduction</name>
      <t>
        Modern communication protocols (TLS, DTLS, QUIC
        <xref target="RFC9000"/>, MLS <xref target="RFC9420"/>) verify
        that data reached the correct endpoint securely. They do not
        indicate the authorization type of the communicating party at
        the session layer.
      </t>
      <t>
        This produces four communication states lacking session-layer
        authorization type encoding:
      </t>
      <table align="left">
        <name>Communication states lacking session-layer authorization type encoding</name>
        <thead>
          <tr><th>State</th><th>Direction</th><th>Current gap</th></tr>
        </thead>
        <tbody>
          <tr><td>H2H</td><td>human to human</td><td>No mutual authorization attestation</td></tr>
          <tr><td>H2AI</td><td>human to AI</td><td>Human side: FIDO2; AI side: unattested</td></tr>
          <tr><td>AI2H</td><td>AI to human</td><td>No session-layer standard exists</td></tr>
          <tr><td>AI2AI</td><td>AI to AI</td><td>No attestation standard</td></tr>
        </tbody>
      </table>
      <t>
        Existing authentication mechanisms (mTLS, OAuth 2.1,
        SPIFFE/SPIRE, signed agent cards) establish workload identity
        and permission scope. They do not indicate whether the
        authorizing party is a human principal or an AI provider
        instance. Current MCP and A2A authorization mechanisms do not
        specify hardware-level AI provider attestation.
      </t>
      <t>
        We observe that emerging agentic systems across independent
        implementations require this signal. This document specifies a
        mechanism to address this class of problems.
      </t>
      <t>
        This problem was previously theoretical. It becomes practical
        with the emergence of agentic systems capable of autonomously
        initiating real-time interactions at scale. MCP and A2A are
        early instances of a broader class of protocols that expose
        this gap operationally. This motivates documenting a
        transport-layer mechanism before incompatible deployments emerge.
      </t>
      <t>
        Absence of ATA data indicates an unattested session and is not,
        by itself, evidence of fraud.
      </t>
    </section>

    <section anchor="terminology" numbered="true">
      <name>Terminology</name>
      <t>
        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 <xref target="RFC2119"/> <xref target="RFC8174"/>
        when, and only when, they appear in all capitals, as shown here.
      </t>
      <dl newline="false">
        <dt>Authorizing Party:</dt>
        <dd>
          The human principal or AI provider instance that
          cryptographically authorized a communication session.
        </dd>
        <dt>Authorization Type:</dt>
        <dd>
          The semantic classification of the authorizing party:
          SIGNED_HUMAN, SIGNED_AI, or UNSIGNED. Distinct from workload
          identity as provided by mTLS or SPIFFE.
        </dd>
        <dt>Authorization Handshake:</dt>
        <dd>
          The ATA Phase 1 process establishing mutual session
          authorization type and deriving a session key.
        </dd>
        <dt>Attestation:</dt>
        <dd>
          A cryptographically signed claim about the hardware and
          credential state of the authorizing party at session time,
          expressed in EAT format <xref target="RFC9711"/>.
        </dd>
        <dt>Provider Endpoint:</dt>
        <dd>
          The attestable unit for AI participants: the AI provider's
          service endpoint on verified hardware infrastructure. The
          underlying model implementation is outside attestation scope.
        </dd>
        <dt>Certificate Issuer Mismatch:</dt>
        <dd>
          A condition in which the certificate presented by a party is
          issued to an organization other than the expected authorizing
          party. Detectable without content analysis.
        </dd>
        <dt>Agentic Protocol:</dt>
        <dd>
          A communication protocol designed for autonomous AI agent
          interactions, typically operating over HTTPS. MCP and A2A are
          current instances of this class.
        </dd>
      </dl>
    </section>

    <section anchor="non-goals" numbered="true">
      <name>Non-Goals</name>
      <t>ATA explicitly does not address the following:</t>
      <ol type="(%c)">
        <li>
          Replacement of existing identity systems. ATA is composable
          with mTLS, SPIFFE/SPIRE, OAuth 2.1, and FIDO2. It does not
          supersede or conflict with these mechanisms.
        </li>
        <li>
          Content authorship verification. ATA verifies who authorized
          the channel. It makes no claim about the origin of individual
          messages within the channel. Recipients requiring per-message
          content authorship verification should use C2PA
          <xref target="C2PA"/> in conjunction with ATA.
        </li>
        <li>
          Model implementation attestation. The attestable unit is the
          provider's service endpoint. Internal architecture, weights,
          and model versions are outside scope.
        </li>
        <li>
          Trust scoring or behavioral guarantees. ATA encodes
          authorization type, not trustworthiness or intent.
        </li>
        <li>
          Biological presence. ATA does not determine biological
          presence. It verifies that a human principal's device-bound
          credential authorized the session.
        </li>
        <li>
          Continuous presence guarantee. ATA attests the authorization
          type at session initiation time. It does not guarantee that
          the authorizing party remains present or active throughout the
          session duration.
        </li>
        <li>
          Prevention of relay attacks within authorized sessions. A
          SIGNED_HUMAN party may relay AI-generated content within an
          authorized session. ATA records the human as the accountable
          authorizing party at session initiation. This is an explicit
          scope boundary: ATA establishes session-layer accountability,
          not per-message content authorship.
        </li>
        <li>
          Cryptographic proof of provider identity beyond organizational
          certificate level. SIGNED_AI proves that a session was
          authorized by a hardware-bound endpoint holding a certificate
          issued to a verified organization. It does not prevent an
          adversary from obtaining a certificate for a similarly-named
          organization. Recipients SHOULD maintain pre-authorized
          provider certificate lists and treat certificate issuer
          mismatch as a policy signal, not a cryptographic proof of fraud.
        </li>
      </ol>
      <t>ATA cryptographically guarantees:</t>
      <ul>
        <li>
          Which attestation class authorized the session (SIGNED_HUMAN,
          SIGNED_AI, or UNSIGNED).
        </li>
        <li>
          That the session was authorized by a hardware-bound credential
          at initiation time.
        </li>
        <li>The organizational-level identity of the authorizing party.</li>
      </ul>
      <t>ATA does NOT cryptographically guarantee:</t>
      <ul>
        <li>Continuous presence of the authorizing party.</li>
        <li>Per-message content authorship.</li>
        <li>Provider identity beyond organizational certificate level.</li>
        <li>Prevention of relay attacks within an authorized session.</li>
      </ul>
    </section>

    <section anchor="applicability-criteria" numbered="true">
      <name>Applicability Criteria</name>
      <t>
        ATA is applicable to a protocol when all three of the following
        conditions are satisfied simultaneously:
      </t>
      <ol type="(%d)">
        <li>
          Real-time bidirectional channel: the protocol establishes a
          session in which both parties are present concurrently.
        </li>
        <li>
          Pre-interaction authorization visibility: the recipient can
          act on authorization type information before or during the
          interaction, not solely after content delivery.
        </li>
        <li>
          Authorizing party type is material: the type of authorizing
          party (human principal or AI provider instance) is relevant to
          the recipient's decision to engage.
        </li>
      </ol>
      <t>
        If any condition is not satisfied, existing standards (C2PA,
        DKIM, S/MIME, GPG) address the use case more appropriately. See
        <xref target="out-of-scope"/> for explicit out-of-scope categories.
      </t>
    </section>

    <section anchor="threat-model" numbered="true">
      <name>Threat Model</name>
      <t>ATA is intended to address three threat classes:</t>
      <section numbered="true">
        <name>AI Impersonation of Human Principal</name>
        <t>
          An AI agent presents itself as a human in a real-time channel
          without cryptographic disclosure. Recipients cannot distinguish
          this without content analysis. ATA makes the authorization type
          available at session initiation, before content is received.
        </t>
      </section>
      <section numbered="true">
        <name>Undisclosed AI Interaction</name>
        <t>
          A human recipient engages with an AI agent without knowledge of
          its provider identity. No existing transport-layer standard
          requires cryptographic provider disclosure at session
          initiation. ATA provides this before content delivery.
        </t>
      </section>
      <section numbered="true">
        <name>Rogue Agent Injection in Pipeline</name>
        <t>
          An unaffiliated AI agent is injected into a multi-agent pipeline
          (MCP tool chain, A2A task delegation). Certificate issuer
          mismatch or UNSIGNED state is detectable at the point of
          injection without content analysis.
        </t>
      </section>
    </section>

    <section anchor="authorization-states" numbered="true">
      <name>Authorization States</name>
      <t>
        ATA defines three authorization states as a minimal initial
        classification. This set is designed for extension and policy
        layering above the protocol level.
      </t>
      <dl newline="true">
        <dt>SIGNED_HUMAN</dt>
        <dd>
          The channel was authorized by a human-controlled credential,
          cryptographically bound to a device via biometric attestation
          (FIDO2 + Secure Enclave). ATA does not prove continuous human
          presence; it attests that a human-controlled device credential
          authorized the session. Device certificates may additionally
          attest organizational affiliation. Authorization type is encoded
          at the organizational level, not the individual entity level.
        </dd>
        <dt>SIGNED_AI</dt>
        <dd>
          The channel was authorized by an AI provider instance,
          cryptographically bound to hardware via TPM or Confidential
          Computing attestation. The attestable unit is the provider's
          service endpoint on attested hardware. Provider accountability
          for model behavior is analogous to server operator
          accountability for application behavior in TLS deployments.
        </dd>
        <dt>UNSIGNED</dt>
        <dd>
          No ATA data is present. Legacy fallback. UNSIGNED is a defined
          state, not an error condition. Recipients determine their own
          policy for UNSIGNED sessions. ATA does not introduce a negative
          trust signal. The protocol only introduces positive
          attestations; UNSIGNED means the absence of proof, not the
          presence of risk.
        </dd>
      </dl>
    </section>

    <section anchor="applicability" numbered="true">
      <name>Applicability</name>
      <section numbered="true">
        <name>H2H - Mutual Authorization Attestation</name>
        <t>
          Both parties present SIGNED_HUMAN credentials. Certificate
          issuer identifies organizational affiliation. A party without
          organizational device infrastructure presents personal
          SIGNED_HUMAN or UNSIGNED; this distinction is available at
          session initiation without content analysis.
        </t>
        <t>
          Applicable to: legally and financially significant
          communications requiring session-layer audit trail.
        </t>
      </section>
      <section numbered="true">
        <name>H2AI - Verified AI Provider Identity</name>
        <t>
          A human initiates a session with a service presenting SIGNED_AI.
          The human can verify the provider certificate against known
          issuers. Certificate issuer mismatch is detectable without
          content analysis.
        </t>
        <t>
          Complements FIDO2 <xref target="FIDO-CTAP2"/>: ATA adds AI-side
          attestation where FIDO2 provides human-side attestation.
        </t>
        <t>
          Applicable to: client-facing AI services operated by regulated
          institutions.
        </t>
      </section>
      <section numbered="true">
        <name>AI2H - Disclosed AI Initiation</name>
        <t>
          An AI agent initiates a session. SIGNED_AI provides the
          recipient with cryptographic evidence of the AI provider before
          content delivery. No existing transport-layer standard addresses
          this scenario. This is the primary gap ATA targets.
        </t>
        <t>
          Scope boundary: ATA guarantees that an AI provider authorized
          the session initiation. It does not prevent a SIGNED_HUMAN party
          from relaying AI-generated content within an authorized session.
          Recipients requiring per-message content authorship guarantees
          should use C2PA <xref target="C2PA"/> in conjunction with ATA.
        </t>
        <t>
          Non-normative regulatory note: EU AI Act Article 52 requires
          disclosure that content is AI-generated. ATA can provide
          technical evidence of AI provider authorization at session
          initiation. Per-message content disclosure requires additional
          mechanisms (C2PA) beyond ATA scope.
        </t>
        <t>
          Applicable to: AI-operated services where the recipient needs to
          identify the authorizing party type before engaging. This case
          has fewer relay-related limitations in fully-automated AI2H
          scenarios where no human relay is present.
        </t>
      </section>
      <section numbered="true">
        <name>AI2AI - Agent Pipeline Attestation</name>
        <t>
          Multi-agent pipelines (MCP tool chains, A2A task delegation)
          produce a verifiable authorization chain across each hop. An
          agent without organizational certificate infrastructure produces
          certificate issuer mismatch or UNSIGNED at the point of entry,
          detectable without content analysis.
        </t>
        <t>
          Applicable to: multi-agent workflows requiring accountability
          logging and forensic auditability.
        </t>
      </section>
      <section numbered="true">
        <name>UNSIGNED - Legacy Compatibility</name>
        <t>
          Existing traffic continues to function. UNSIGNED is a defined
          state. Recipients determine their own policy.
        </t>
      </section>
    </section>

    <section anchor="agentic-protocols" numbered="true">
      <name>Applicability to Agentic Protocols</name>
      <section numbered="true">
        <name>Model Context Protocol (MCP)</name>
        <t>
          MCP defines agent-to-tool communication over HTTPS. The MCP
          security specification documents that OAuth 2.1 and PKCE
          establish token integrity but do not prove which AI provider
          instance initiated the request at the hardware level. ATA
          addresses this as a TLS extension beneath MCP. No MCP protocol
          changes required. The ATA handshake completes before any MCP
          messages are exchanged.
        </t>
      </section>
      <section numbered="true">
        <name>Agent2Agent Protocol (A2A)</name>
        <t>
          A2A defines agent-to-agent communication over HTTPS. Signed
          agent cards (A2A v1.0) establish card content integrity. ATA
          adds hardware-bound provider attestation at the TLS session
          layer, complementing signed cards. No A2A protocol changes
          required.
        </t>
        <t>
          An optional ATA field MAY be included in the A2A agent card to
          advertise ATA support. The authoritative attestation is the
          TLS-layer handshake.
        </t>
      </section>
      <section numbered="true">
        <name>Protocol-Agnostic Applicability</name>
        <t>
          MCP and A2A are current instances of a broader class. Any
          agentic protocol operating over TLS and satisfying
          <xref target="applicability-criteria"/> criteria can adopt ATA
          without changes to the agentic protocol itself.
        </t>
      </section>
    </section>

    <section anchor="protocol-operation" numbered="true">
      <name>Protocol Operation</name>
      <t>ATA follows Control Plane / Data Plane separation:</t>
      <t>
        [EDITOR NOTE: Detailed ATA Extension Payload structure, TLS 1.3
        ClientHello/ServerHello extension integration, and formal KDF
        specification (proposed: HKDF-SHA256, consistent with
        <xref target="RFC8446"/>) to be provided in draft-01.]
      </t>
      <section numbered="true">
        <name>Phase 1 - Authorization Handshake (once per session)</name>
        <t>Transport: QUIC or TLS 1.3 extension (port 443).</t>
        <t>Human participant:</t>
        <ul empty="false">
          <li>Device-bound biometric attestation (FIDO2 / Secure Enclave).</li>
          <li>Generates symmetric session key.</li>
          <li>Signed by biometric credential and hardware.</li>
        </ul>
        <t>AI participant:</t>
        <ul empty="false">
          <li>Hardware attestation (TPM / Confidential Computing).</li>
          <li>Attestation expressed in EAT format <xref target="RFC9711"/>.</li>
          <li>Verified by RATS Verifier service.</li>
          <li>Generates symmetric session key.</li>
          <li>Signed by hardware attestation credential.</li>
        </ul>
        <t>Result: Authorization type established; session key derived.</t>
      </section>
      <section numbered="true">
        <name>Phase 2 - Data Stream (per packet)</name>
        <t>Transport: UDP / QUIC data plane.</t>
        <t>Encryption: AES-GCM (AES-NI hardware acceleration).</t>
        <t>Integrity: MAC with session key from Phase 1.</t>
        <t>No additional per-packet round trip after session establishment.</t>
        <t>A packet with invalid MAC MUST be silently dropped.</t>
      </section>
    </section>

    <section anchor="out-of-scope" numbered="true">
      <name>Out of Scope</name>
      <section numbered="true">
        <name>Asynchronous Delivery</name>
        <t>
          Email (SMTP/SMTPS), RSS/Atom, webhooks, and push notifications
          do not satisfy criterion (2). C2PA, DKIM, and S/MIME apply.
        </t>
      </section>
      <section numbered="true">
        <name>Non-Bidirectional Sessions</name>
        <t>
          DNS, NTP, CDN delivery, and multicast do not satisfy criterion
          (1). DNSSEC and equivalent standards apply.
        </t>
      </section>
      <section numbered="true">
        <name>Content Signing</name>
        <t>
          Code signing, package registries, and Git commits do not satisfy
          criterion (2) in the ATA sense. GPG and Authenticode apply.
        </t>
      </section>
    </section>

    <section anchor="attestation-payload" numbered="true">
      <name>Attestation Payload Format</name>
      <t>
        ATA attestation_payload uses Entity Attestation Token (EAT) format
        <xref target="RFC9711"/>, consistent with IETF RATS architecture
        <xref target="RFC9334"/>.
      </t>
      <t>
        Hardware-specific attestation evidence (Intel SGX, AMD SEV, ARM
        TrustZone, TPM) is expressed as EAT claims and verified by RATS
        Verifier services. Receiving parties verify the EAT token from a
        RATS Verifier rather than raw hardware evidence directly. This
        abstracts hardware vendor diversity from the ATA session layer and
        reuses existing RATS infrastructure.
      </t>
      <t>
        [EDITOR NOTE: Specific EAT claim set and RATS Verifier interaction
        model to be specified in draft-01.]
      </t>
    </section>

    <section anchor="trust-model" numbered="true">
      <name>Trust Model</name>
      <t>ATA inherits the PKI trust model <xref target="RFC5280"/>.</t>
      <t>
        The protocol provides cryptographic proof of authorization type at
        the session layer. Trust in the authorizing party is a reputational
        and legal concern outside protocol scope, consistent with TLS
        <xref target="RFC8446"/> and FIDO2 <xref target="FIDO-CTAP2"/>.
      </t>
      <t>
        Certificate issuance follows existing CA/Browser Forum
        requirements. An AI provider endpoint certificate is issued to a
        verified organization on the same basis as a domain certificate.
        CA accountability for misissuance applies on the same basis as in
        existing PKI deployments.
      </t>
      <t>
        Authorization type is encoded at the organizational level. An
        authorized session produces verifiable session metadata.
      </t>
    </section>

    <section anchor="relation-standards" numbered="true">
      <name>Relation to Existing Standards</name>
      <dl newline="true">
        <dt>TLS 1.3 <xref target="RFC8446"/></dt>
        <dd>
          Authenticates server certificate. Does not indicate
          authorization type. ATA adds this encoding as a TLS extension.
        </dd>
        <dt>mTLS</dt>
        <dd>
          Mutual certificate authentication establishing workload
          identity. Does not encode human vs AI authorization type. ATA
          adds semantic type encoding above the mTLS identity layer.
        </dd>
        <dt>FIDO2 <xref target="FIDO-CTAP2"/></dt>
        <dd>
          Human-device binding. Human side only. ATA adds AI-side
          attestation and session-level type encoding. Composable.
        </dd>
        <dt>SPIFFE/SPIRE</dt>
        <dd>
          Workload identity for cloud and Kubernetes environments.
          Establishes infrastructure identity without human/AI semantic
          distinction. ATA operates as a semantic layer above
          SPIFFE-class identity.
        </dd>
        <dt>OAuth 2.1</dt>
        <dd>
          Authorization scope and token integrity. Permission layer. ATA
          is the attestation layer below. Composable.
        </dd>
        <dt>RATS / EAT <xref target="RFC9334"/> <xref target="RFC9711"/></dt>
        <dd>
          Remote attestation architecture and token format. ATA
          attestation_payload uses EAT format. RATS Verifiers handle
          hardware-specific verification.
        </dd>
        <dt>HTTP Message Signatures <xref target="RFC9421"/></dt>
        <dd>
          HTTP-layer request signing. ATA operates at the TLS session
          layer. Different layers; composable.
        </dd>
        <dt>MCP Authorization Specification <xref target="MCP-AUTH"/></dt>
        <dd>
          OAuth-based MCP client authorization for HTTP transports.
          Hardware-level AI provider attestation is not specified. ATA
          addresses this at the TLS layer without MCP changes.
        </dd>
        <dt>A2A Protocol <xref target="A2A"/></dt>
        <dd>
          Agent-to-agent communication. Signed agent cards (v1.0)
          establish card integrity. ATA adds session-layer hardware
          attestation. Composable.
        </dd>
        <dt>C2PA <xref target="C2PA"/></dt>
        <dd>Content signing post-creation. Out of ATA scope per
          <xref target="out-of-scope"/>.</dd>
        <dt>Certificate Transparency <xref target="RFC9162"/></dt>
        <dd>
          Potential audit model for ATA AI provider attestation registries.
        </dd>
      </dl>
    </section>

    <section anchor="scope-boundaries" numbered="true">
      <name>Scope Boundaries</name>
      <section numbered="true">
        <name>Content Authorship</name>
        <t>
          ATA verifies who authorized the channel. Content authorship
          verification is outside scope.
        </t>
      </section>
      <section numbered="true">
        <name>Model Implementation</name>
        <t>
          Internal model architecture, weights, and implementation details
          are outside attestation scope, consistent with TLS not attesting
          to server application behavior.
        </t>
      </section>
      <section numbered="true">
        <name>Provider Trustworthiness</name>
        <t>
          SIGNED_AI proves a hardware-bound provider endpoint. Provider
          trustworthiness is a reputational concern outside protocol scope.
        </t>
      </section>
      <section numbered="true">
        <name>Physical Coercion</name>
        <t>
          Physical security of attesting devices is a precondition for all
          hardware attestation schemes. Outside protocol scope, consistent
          with FIDO2.
        </t>
      </section>
    </section>

    <section anchor="security-considerations" numbered="true">
      <name>Security Considerations</name>
      <section numbered="true">
        <name>Content Relay</name>
        <t>
          A SIGNED_HUMAN party may relay AI-generated content within an
          authorized session. The protocol records the human as the
          accountable authorizing party per
          <xref target="scope-boundaries"/>. This is an intentional design
          boundary: the protocol establishes accountability at the session
          layer, not content authorship at the application layer.
          Continuous liveness attestation (periodic re-attestation within
          the data stream) is a proposed optional extension that raises the
          operational cost of sustained relay by requiring continuous
          physical presence at the attesting device. Specification deferred
          to a future draft.
        </t>
      </section>
      <section numbered="true">
        <name>TLS Middlebox Ossification</name>
        <t>
          Corporate firewalls and DPI proxies may drop connections with
          unknown TLS extension types on port 443. ATA defines three
          operational modes to address deployment constraints:
        </t>
        <dl newline="false">
          <dt>Mode A (preferred):</dt>
          <dd>
            TLS ClientHello extension. Full ATA handshake at connection
            establishment. Optimal latency.
          </dd>
          <dt>Mode B (fallback):</dt>
          <dd>
            Post-TLS ATA handshake. ATA attestation exchanged as a separate
            message after TLS establishment. Compatible with middleboxes
            that drop unknown extensions. Adds one RTT.
          </dd>
          <dt>Mode C (legacy):</dt>
          <dd>
            UNSIGNED. No ATA attestation. Backward compatible with all
            existing infrastructure. Recipients apply their own policy.
          </dd>
        </dl>
        <t>
          GREASE-style extension probing and automatic fallback negotiation
          between Mode A and Mode B to be specified in draft-01.
        </t>
      </section>
      <section numbered="true">
        <name>Attestation Payload Size and Privacy</name>
        <t>
          EAT payloads may be several kilobytes when including certificate
          chains and attestation evidence. Large ClientHello extensions
          risk MTU fragmentation in QUIC Initial packets and additional RTT
          in TLS due to Initial Congestion Window constraints.
        </t>
        <t>Mitigations under consideration for draft-01:</t>
        <ol type="(%c)">
          <li>
            Deferred attestation: ATA handshake as a post-TLS message,
            avoiding ClientHello size constraints.
          </li>
          <li>
            TLS Encrypted ClientHello (ECH): ATA attestation_payload carried
            inside ECH, concealing organizational metadata from passive
            observers and reducing fragmentation risk.
          </li>
        </ol>
        <t>
          EAT payloads additionally reveal organizational affiliation and
          infrastructure metadata. Depending on deployment mode, these
          identifiers are visible to the peer and may be visible to passive
          observers when not protected by ECH or an equivalent
          confidentiality mechanism. The protocol is intended to provide
          session accountability metadata, not per-message author identity
          or continuous presence tracking. Privacy-preserving options
          (selective disclosure, zero-knowledge proofs) to be explored in
          future drafts. The IETF Privacy Considerations guidelines
          <xref target="RFC6973"/> apply.
        </t>
      </section>
      <section numbered="true">
        <name>Device Coercion</name>
        <t>Outside protocol scope per <xref target="scope-boundaries"/>.</t>
      </section>
      <section numbered="true">
        <name>Attestation Registry Centralization</name>
        <t>
          AI provider endpoint attestation requires a registry of valid
          provider certificates. Certificate Transparency-style logging
          <xref target="RFC9162"/> is one possible mitigation. Governance
          model to be defined in working group.
        </t>
      </section>
    </section>

    <section anchor="iana" numbered="true">
      <name>IANA Considerations</name>
      <t>
        URI scheme registrations to be requested upon working group
        formation and reference implementation availability. IANA
        assignment is a standardization milestone, not a prerequisite for
        experimental implementation.
      </t>
      <dl newline="false">
        <dt>httpsa://</dt>
        <dd>
          ATA-attested HTTPS. Designator "a" denotes an ATA-attested
          channel. Follows precedent of https:// over http://.
        </dd>
        <dt>wssa://</dt>
        <dd>
          ATA-attested WebSocket Secure. Follows precedent of wss:// over
          ws://. Valid only as an explicit scheme; ATA via HTTP upgrade
          deferred to a future draft.
        </dd>
      </dl>
      <t>
        No known conflicts with the existing IANA URI scheme registry as of
        the date of this document.
      </t>
    </section>

  </middle>

  <back>
    <references>
      <name>References</name>
    <references>
      <name>Normative References</name>

      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author initials="S." surname="Bradner" fullname="S. Bradner"/>
          <date year="1997" month="March"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>

      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author initials="B." surname="Leiba" fullname="B. Leiba"/>
          <date year="2017" month="May"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>

    <references>
      <name>Informative References</name>

      <reference anchor="RFC8446" target="https://www.rfc-editor.org/info/rfc8446">
        <front>
          <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
          <author initials="E." surname="Rescorla" fullname="E. Rescorla"/>
          <date year="2018" month="August"/>
        </front>
        <seriesInfo name="RFC" value="8446"/>
        <seriesInfo name="DOI" value="10.17487/RFC8446"/>
      </reference>

      <reference anchor="RFC9711" target="https://www.rfc-editor.org/info/rfc9711">
        <front>
          <title>The Entity Attestation Token (EAT)</title>
          <author initials="L." surname="Lundblade" fullname="L. Lundblade"/>
          <author initials="G." surname="Mandyam" fullname="G. Mandyam"/>
          <author initials="J." surname="O'Donoghue" fullname="J. O'Donoghue"/>
          <author initials="C." surname="Wallace" fullname="C. Wallace"/>
          <date year="2025" month="April"/>
        </front>
        <seriesInfo name="RFC" value="9711"/>
        <seriesInfo name="DOI" value="10.17487/RFC9711"/>
      </reference>

      <reference anchor="RFC9334" target="https://www.rfc-editor.org/info/rfc9334">
        <front>
          <title>Remote ATtestation procedureS (RATS) Architecture</title>
          <author initials="H." surname="Birkholz" fullname="H. Birkholz"/>
          <author initials="D." surname="Thaler" fullname="D. Thaler"/>
          <author initials="M." surname="Richardson" fullname="M. Richardson"/>
          <author initials="N." surname="Smith" fullname="N. Smith"/>
          <author initials="W." surname="Pan" fullname="W. Pan"/>
          <date year="2023" month="January"/>
        </front>
        <seriesInfo name="RFC" value="9334"/>
        <seriesInfo name="DOI" value="10.17487/RFC9334"/>
      </reference>

      <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/rfc5280">
        <front>
          <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
          <author initials="D." surname="Cooper" fullname="D. Cooper"/>
          <author initials="S." surname="Santesson" fullname="S. Santesson"/>
          <author initials="S." surname="Farrell" fullname="S. Farrell"/>
          <author initials="S." surname="Boeyen" fullname="S. Boeyen"/>
          <author initials="R." surname="Housley" fullname="R. Housley"/>
          <author initials="W." surname="Polk" fullname="W. Polk"/>
          <date year="2008" month="May"/>
        </front>
        <seriesInfo name="RFC" value="5280"/>
        <seriesInfo name="DOI" value="10.17487/RFC5280"/>
      </reference>

      <reference anchor="RFC9162" target="https://www.rfc-editor.org/info/rfc9162">
        <front>
          <title>Certificate Transparency Version 2.0</title>
          <author initials="B." surname="Laurie" fullname="B. Laurie"/>
          <author initials="E." surname="Messeri" fullname="E. Messeri"/>
          <author initials="R." surname="Stradling" fullname="R. Stradling"/>
          <date year="2021" month="December"/>
        </front>
        <seriesInfo name="RFC" value="9162"/>
        <seriesInfo name="DOI" value="10.17487/RFC9162"/>
      </reference>

      <reference anchor="RFC6973" target="https://www.rfc-editor.org/info/rfc6973">
        <front>
          <title>Privacy Considerations for Internet Protocols</title>
          <author initials="A." surname="Cooper" fullname="A. Cooper"/>
          <author initials="H." surname="Tschofenig" fullname="H. Tschofenig"/>
          <author initials="B." surname="Aboba" fullname="B. Aboba"/>
          <author initials="J." surname="Peterson" fullname="J. Peterson"/>
          <author initials="J." surname="Morris" fullname="J. Morris"/>
          <author initials="M." surname="Hansen" fullname="M. Hansen"/>
          <author initials="R." surname="Smith" fullname="R. Smith"/>
          <date year="2013" month="July"/>
        </front>
        <seriesInfo name="RFC" value="6973"/>
        <seriesInfo name="DOI" value="10.17487/RFC6973"/>
      </reference>

      <reference anchor="RFC9000" target="https://www.rfc-editor.org/info/rfc9000">
        <front>
          <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
          <author initials="J." surname="Iyengar" fullname="J. Iyengar"/>
          <author initials="M." surname="Thomson" fullname="M. Thomson"/>
          <date year="2021" month="May"/>
        </front>
        <seriesInfo name="RFC" value="9000"/>
        <seriesInfo name="DOI" value="10.17487/RFC9000"/>
      </reference>

      <reference anchor="RFC9420" target="https://www.rfc-editor.org/info/rfc9420">
        <front>
          <title>The Messaging Layer Security (MLS) Protocol</title>
          <author initials="R." surname="Barnes" fullname="R. Barnes"/>
          <author initials="B." surname="Beurdouche" fullname="B. Beurdouche"/>
          <author initials="R." surname="Robert" fullname="R. Robert"/>
          <author initials="J." surname="Millican" fullname="J. Millican"/>
          <author initials="E." surname="Omara" fullname="E. Omara"/>
          <author initials="K." surname="Cohn-Gordon" fullname="K. Cohn-Gordon"/>
          <date year="2023" month="July"/>
        </front>
        <seriesInfo name="RFC" value="9420"/>
        <seriesInfo name="DOI" value="10.17487/RFC9420"/>
      </reference>

      <reference anchor="RFC9421" target="https://www.rfc-editor.org/info/rfc9421">
        <front>
          <title>HTTP Message Signatures</title>
          <author initials="A." surname="Backman" fullname="A. Backman"/>
          <author initials="J." surname="Richer" fullname="J. Richer"/>
          <author initials="M." surname="Sporny" fullname="M. Sporny"/>
          <date year="2024" month="February"/>
        </front>
        <seriesInfo name="RFC" value="9421"/>
        <seriesInfo name="DOI" value="10.17487/RFC9421"/>
      </reference>

      <reference anchor="C2PA" target="https://spec.c2pa.org/specifications/specifications/2.4/specs/C2PA_Specification.html">
        <front>
          <title>C2PA Technical Specification, Version 2.4</title>
          <author>
            <organization>Coalition for Content Provenance and Authenticity</organization>
          </author>
          <date year="2026"/>
        </front>
      </reference>

      <reference anchor="FIDO-CTAP2" target="https://fidoalliance.org/specs/fido-v2.2-ps-20250714/fido-client-to-authenticator-protocol-v2.2-ps-20250714.html">
        <front>
          <title>Client to Authenticator Protocol (CTAP), Proposed Standard, Version 2.2</title>
          <author>
            <organization>FIDO Alliance</organization>
          </author>
          <date year="2025" month="July"/>
        </front>
      </reference>

      <reference anchor="MCP-AUTH" target="https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization">
        <front>
          <title>Model Context Protocol Authorization Specification</title>
          <author>
            <organization>Anthropic</organization>
          </author>
          <date year="2025"/>
        </front>
      </reference>

      <reference anchor="A2A" target="https://a2a-protocol.org/latest/specification/">
        <front>
          <title>Agent2Agent (A2A) Protocol Specification, Version 1.0</title>
          <author>
            <organization>Linux Foundation</organization>
          </author>
          <date year="2026"/>
        </front>
      </reference>
    </references>
    </references>
  </back>
</rfc>
