| Internet-Draft | EP Architecture | July 2026 |
| Schrock | Expires 20 January 2027 | [Page] |
Consequential agent actions can cross operator and administrative boundaries. The party that later decides whether to rely on an action record may not have participated in the interaction and may not trust either operator. This document describes an evidence architecture for that case. It separates transport identity, delegation and policy, material action matching, authorization evidence, evidence satisfaction, enforcement, outcome evidence, and long-term preservation.¶
The architecture does not define a universal authorization policy and does not claim that a valid signature establishes authority. It defines where independently verified artifacts join, which decisions remain local to the relying party, and the terms VERIFIED, MATCH, SATISFIED, AUTHORIZED, and EXECUTED so that an implementation cannot silently collapse one into another.¶
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 20 January 2027.¶
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.¶
An agent in one administrative domain can request a gateway in another domain to perform an action whose consequences are borne by a third party. Months later, an auditor, counterparty, insurer, or regulator may need to determine which identity, delegation, policy, approval, and enforcement facts held for that exact action. An operator-controlled log can be useful operationally, but it is not by itself portable evidence against a dishonest or unavailable operator.¶
This architecture addresses that cross-domain and delayed-review case. It is not required for every agent interaction. A deployment in one trusted administrative domain, with no need to export or preserve independently verifiable evidence, can use ordinary authentication, authorization, and logging.¶
The architecture also separates an interoperability requirement from ordinary implementation hygiene. For example, refusing a key supplied by an untrusted artifact from establishing its own authority is a baseline verifier property, not a new architectural layer. The architectural question is which independently verified facts a remote relying party needs, how those facts are bound to the same material action, and which party decides whether the resulting evidence is sufficient.¶
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.¶
Conforming descriptions and APIs MUST keep the following states distinct:¶
An implementation MUST NOT promote VERIFIED to MATCH, MATCH to SATISFIED, SATISFIED to AUTHORIZED, or AUTHORIZED to EXECUTED without performing the separate check that transition requires.¶
This layer establishes who or what is present in a live channel and how a workload credential is managed. WIMSE and related workload-identity work are examples. The evidence architecture consumes those results but does not redefine them.¶
This layer answers whether independently represented artifacts concern the same material action. The candidate Canonical Action IDentifier specification defines a typed action object and an Action-Mapping Profile. A mapping result is one of EQUIVALENT_UNDER_PROFILE, NOT_EQUIVALENT, or INDETERMINATE. The mapping profile is selected and pinned by the relying party and cannot establish authorization.¶
This layer carries evidence that a specified approval ceremony or authorization event occurred. EMILIA authorization receipts, multi-party quorum records, presentation bindings, FIDO Verifiable Intent, and other confirmation artifacts can occupy this layer under their own guarantees. No single artifact is assumed to fill every relying-party requirement.¶
The Authorization Evidence Chain verifies each component using the component's native verifier and role-scoped trust anchors, checks that all required components MATCH the same action, and evaluates a relying-party-pinned requirement. Its result is SATISFIED or UNSATISFIED, not a universal authorization decision.¶
An evidence challenge can state what is missing before an executor acts. The enforcement point applies local policy and refuses when required evidence is absent. Outcome evidence states what occurred after the effect boundary. Revocation and evidence records address lifecycle and long-term verification. Each is a separate transition and none is inferred from receipt validity.¶
For a bounded capability, the enforcement point reserves budget before the effect boundary and commits it afterward as executed, delegated, or indeterminate. If an external effect may have occurred, uncertainty consumes budget rather than reopening authority for a duplicate effect.¶
Application profiles select action types, evidence requirements, trust anchors, freshness, consumption, and outcome rules for one deployment context. Agent Gateways, payments, healthcare, grid coordination, and model-directed laboratory execution can use the architecture without changing the core artifact formats. A profile does not make a domain claim true; it states the checks a deployment will perform.¶
draft-schrock-ep-authorization-receipts defines an
action-bound authorization evidence artifact and verification
profiles.¶
draft-schrock-ep-quorum composes distinct approval
ceremonies for multi-party requirements.¶
draft-schrock-human-authorization-binding defines how
human-authorization evidence binds into adjacent artifact
families without replacing them.¶
draft-schrock-canonical-action-identifier defines
material action identity and profile-bounded matching.¶
draft-schrock-ep-authorization-evidence-chain defines
evidence composition and requirement satisfaction.¶
draft-schrock-ep-bounded-capability-receipts defines a
signed grant plus durable reserve-execute-commit profile for scoped,
budgeted multi-operation authority. It is a separate experimental
document. Its reference implementation provides implementation
experience but does not yet claim conformance with that document's
complete wire format.¶
in_scope,
out_of_scope, or indeterminate, not MATCH.
SATISFIED remains evidence sufficiency. AUTHORIZED requires local
policy and a successful live reservation, and EXECUTED requires
separately authenticated effect evidence.¶
The primary architectural failure is category collapse. A valid signature can authenticate an untrusted assertion; it does not make the assertion authoritative. A policy ALLOW does not prove a named human approved. A matching action identifier does not prove either artifact is valid. A satisfied evidence requirement does not prove an action is lawful, safe, wise, or correctly executed.¶
Trust anchors, role assignments, evidence requirements, mapping profiles, freshness limits, and consumption stores are relying-party inputs. They MUST NOT be silently imported from the artifact being judged. Implementations MUST fail closed when a required input is absent or unavailable.¶
Human evidence remains vulnerable to coercion, fatigue, mis-rendering, compromised devices, and collusion. Device-bound user verification, exact-action presentation, initiator exclusion, and distinct-human quorum reduce specified threats but do not establish comprehension or correctness.¶
This revision replaces the "human-authorization apex" framing with an ecosystem-first composition model; adds a concrete cross-domain applicability test; separates ordinary verifier hygiene from the portable-evidence requirement; defines the MATCH, VERIFIED, SATISFIED, AUTHORIZED, and EXECUTED vocabulary; introduces material action mapping; and narrows all claims to relying-party-pinned trust inputs and named verification profiles.¶
This document has no IANA actions.¶
Eric Rescorla's review prompted a sharper separation between baseline verifier security properties and the specific need for third-party, cross-domain validation. Linda Dunbar's Agent Gateway scenarios supplied the concrete multi-operator use case. Chris Hood's agent transport and composition work helped clarify the boundary between carrying authority context and independently verifying evidence after the interaction. These acknowledgments do not imply endorsement of this document.¶