Internet-Draft EP Architecture July 2026
Schrock Expires 20 January 2027 [Page]
Workgroup:
Network Working Group
Internet-Draft:
draft-schrock-ep-architecture-01
Published:
Intended Status:
Informational
Expires:
Author:
I. Schrock
EMILIA Protocol, Inc.

The EMILIA Protocol: An Evidence Architecture for Consequential Agent Actions

Abstract

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.

Status of This Memo

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.

Table of Contents

1. Introduction

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.

1.1. Terminology

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.

Native verifier:
The verifier defined by an artifact's own specification, operating under trust anchors selected by the relying party.
Relying party:
The party that states an evidence requirement and decides whether to act on the verified facts.
Consequential action:
An action for which a deployment requires evidence that can survive beyond the live interaction or operator boundary.

2. Decision Vocabulary

Conforming descriptions and APIs MUST keep the following states distinct:

VERIFIED:
An artifact passed its native cryptographic and structural verification under relying-party-selected trust anchors. It does not follow that the artifact filled an authorization role.
MATCH:
Two independently verified artifacts refer to the same material action, either by direct identifier equality or by an explicit, pinned mapping profile. MATCH is content correlation, not authorization.
SATISFIED:
The verified and matched evidence fills every slot in a relying-party-pinned evidence requirement. The evidence composition layer can compute this state.
AUTHORIZED:
The relying party's local policy permits execution. This is a business and policy decision; no presented artifact establishes its own authority.
EXECUTED:
An executor asserts or attests that an effect occurred. This is distinct from what was requested or authorized.

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.

3. Layered Composition

3.1. Transport, Workload, and Agent Identity

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.

3.2. Delegation, Capability, and Policy

This layer establishes what a principal delegated, what a capability permits, and what a policy decision point allowed. OAuth profiles, delegation receipts, AuthZEN, and agent transport work occupy parts of this layer. A machine policy decision is not represented as human approval unless a separately defined and verified approval artifact establishes that fact.

A bounded capability combines an immutable signed grant with mutable shared state. Receipt verification establishes the grant; action-scope matching and an atomic reserve/commit transition establish whether one operation can consume part of its budget. A signed budget without one authoritative state domain cannot enforce aggregate spend across replicas.

3.3. Material Action Identity and Mapping

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.

3.4. Authorization and Confirmation Evidence

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.

3.5. Evidence Composition and Satisfaction

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.

3.6. Challenge, Enforcement, Outcome, and Preservation

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.

3.7. Application Profiles

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.

4. Cross-Domain Verification Flow

  1. The relying party identifies the proposed material action and pins its trust roots, mapping profiles, and evidence requirement.
  2. Each identity, delegation, policy, and approval artifact is verified by its native verifier. Presenter-supplied keys or labels do not create authority.
  3. Verified artifacts are matched to the action. Missing or lossy mappings yield INDETERMINATE and fail the requirement.
  4. The evidence requirement is evaluated. A missing role, mismatched action, stale fact, invalid signature, or unpinned trust anchor yields UNSATISFIED with a reproducible reason.
  5. The local policy enforcement point decides whether the SATISFIED evidence is sufficient to authorize execution.
  6. Consumption and outcome evidence are recorded separately so replay and request-versus-effect divergence remain detectable.

5. EMILIA Component Boundaries

7. Security Considerations

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.

8. Changes from -00

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.

9. IANA Considerations

This document has no IANA actions.

10. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.

11. Informative References

[AGTP]
Hood, C., "Agent Transfer Protocol (AGTP)", Work in Progress, Internet-Draft, draft-hood-independent-agtp-09, , <https://datatracker.ietf.org/doc/draft-hood-independent-agtp/>.
[AUTHZEN-AARP]
McGuinness, K., "AuthZEN Access Request and Approval Profile - Draft 1", , <https://openid.github.io/authzen/authzen-access-request-approval-profile-1_0.html>.
[DMSC-GW]
Dunbar, L., "Deployment Scenarios and Gap Analysis for AI Agent Gateway", Work in Progress, Internet-Draft, draft-dunbar-dmsc-gw-scenarios-gap-analysis-02, , <https://datatracker.ietf.org/doc/draft-dunbar-dmsc-gw-scenarios-gap-analysis/>.
[FIDO-VI]
FIDO Alliance, "Building the Trust Layer for Agentic Payments with AP2 and Verifiable Intent", , <https://fidoalliance.org/building-the-trust-layer-for-agentic-payments-with-ap2-and-verifiable-intent/>.
[WIMSE-CBC]
Nguyen-Huu, T., "Condition-Bounded Credentials for Workload and Agent Identity", Work in Progress, Internet-Draft, draft-winmagic-wimse-condition-bounded-credentials-01, , <https://datatracker.ietf.org/doc/draft-winmagic-wimse-condition-bounded-credentials/>.

Appendix A. Acknowledgments

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.

Author's Address

Iman Schrock
EMILIA Protocol, Inc.
United States of America