Internet-Draft Agent Control Delivery Evidence August 2026
Abak Expires 3 March 2027 [Page]
Workgroup:
Internet Engineering Task Force
Internet-Draft:
draft-abak-agent-control-delivery-evidence-00
Published:
Intended Status:
Informational
Expires:
Author:
A. T. Abak
Independent Researcher

Evidence Requirements for Agent Control Delivery and Outcome Reconciliation

Abstract

Agent systems can issue stop, suspend, revoke, constrain, cancel, or override instructions across system and administrative boundaries. A record that such a control was decided or dispatched does not establish that the intended enforcement point received or applied it. Conversely, the absence of an acknowledgement does not, by itself, establish non-delivery.

This document defines format-independent evidence requirements for preserving that distinction. It separates issuer-side emission, receiver-side observation, enforcement outcome, and observation of the resulting control effect. It also defines negative-observation rules, per-instruction reconciliation states, and bounded-population accounting so that missing, malformed, conflicting, and unmatched records remain visible.

This document does not define a receipt format, wire protocol, authorization system, policy language, transparency service, or audit regime.

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 3 March 2027.

Table of Contents

1. Introduction

Agent communication and execution systems increasingly carry control instructions that are expected to constrain a live runtime. Examples include stopping a task, suspending a delegated operation, revoking an outstanding grant, cancelling a tool request, forcing a handoff, or replacing a permissive policy with a restrictive one.

These controls frequently cross more than one boundary. A policy component may decide that an activity must stop. An issuer may serialize and dispatch the corresponding instruction. A broker, gateway, sidecar, or operating-system channel may transport it. An enforcement point may receive and verify it. The enforcement point may then apply, refuse, or fail to apply it. Finally, an observer may or may not see the intended control effect.

Collapsing those events into a single label such as "sent", "delivered", "enforced", or "stopped" creates an interoperability and security problem. Two implementations can emit syntactically valid records while reaching incompatible conclusions about the same control. A downstream evidence or audit layer cannot reconstruct a boundary fact that was never preserved by either side of that boundary.

This document therefore specifies the minimum logical facts and reconciliation behavior needed to preserve control delivery and outcome uncertainty. The requirements are independent of any particular serialization, transport, signature scheme, evidence envelope, or transparency system.

1.1. Scope and Non-Goals

This document applies when a governance-relevant control instruction crosses a system, process, privilege, trust, or administrative boundary on its way to an enforcement point. It covers:

  • binding issuer-side and receiver-side observations to the same control instruction;

  • distinguishing receipt, enforcement outcome, and observed control effect;

  • preserving positive failures and bounded negative observations;

  • reconciling missing, malformed, duplicated, substituted, orphaned, and conflicting evidence; and

  • stating the scope and limitations of any resulting claim.

This document does not:

  • define a new receipt, token, log-entry, or evidence-envelope format;

  • define how an agent is authenticated or authorized;

  • decide whether a control instruction is correct, lawful, safe, or consistent with policy;

  • define the semantics of stop, suspend, cancel, revoke, override, or any other control verb;

  • prove the truth of producer assertions, complete mediation, or physical-world effect;

  • require public disclosure of prompts, model reasoning, personal data, proprietary policy, or protected content; or

  • standardize accountability, auditing, retention, or regulatory compliance.

A protocol or profile can adopt the requirements in this document while using its existing identifiers, errors, acknowledgements, signatures, telemetry, or external evidence format.

1.2. Requirements Language

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 is Informational. The requirement terms make the evidence contract testable by protocol authors and implementers; they do not define an on-wire protocol by themselves.

2. Terminology

Agent Runtime

A software environment that plans, mediates, dispatches, or executes actions on behalf of an agent or an agentic application.

Control Instruction

A direction intended to restrict, interrupt, replace, or otherwise govern current or future runtime behavior. Examples include stop, suspend, cancel, revoke, constrain, quarantine, handoff, and override. A control instruction is distinct from the business or tool action being governed.

Issuer

The component that emits a control instruction toward an enforcement point. The issuer need not be the policy decision point that caused the instruction to be created.

Enforcement Point

The component that can apply or refuse the control at the relevant runtime or effect path.

Control Boundary

The declared system, process, privilege, trust, or administrative boundary between the issuer-side observation and the receiver-side observation.

Observation Record

An attributable statement that a specified observer saw a specified event at a specified boundary and time. An observation record is an assertion whose integrity and trust basis require separate evaluation.

Receiver Observation

An observation made at, or cryptographically bound to, the intended enforcement point after the point has read and matched the control instruction. Acceptance by an upstream transport intermediary is not a receiver observation unless a profile explicitly establishes equivalent endpoint semantics.

Enforcement Outcome

The enforcement point's attributable result after processing the instruction, such as APPLIED, REFUSED, NO_EFFECT, or UNKNOWN.

Control Effect

The change in governed runtime state that the control instruction was intended to cause, such as a task entering a stopped state. This term does not mean the consequential business effect of the action that the agent was attempting to perform.

Negative Observation

A positive record of a bounded condition such as a deadline passing without a matching acknowledgement, a transport rejecting an attempt, or a referenced counterpart remaining unavailable at a stated reconciliation cutoff. It is not a bare absence of data.

Reconciler

A component that correlates observations and reports a scoped verdict without silently converting uncertainty into success or failure.

Bounded Population

A closed, reproducible set of instructions or records selected by a declared inclusion rule, observation window, and reconciliation cutoff.

Independent Observer

An observer whose authority and write path are not controlled by the party or component whose assertion it is intended to corroborate. Administrative, key, process, and storage separation are relevant to this determination.

3. Problem Statement and Failure Model

For a given control instruction, the following facts are distinct:

  1. a governance or policy decision was made;

  2. a control instruction was constructed and emitted;

  3. the instruction crossed the last issuer-controlled boundary;

  4. the intended enforcement point received and matched it;

  5. the enforcement point applied or refused it; and

  6. the intended control effect was observed.

Evidence for one item does not, without an explicitly specified and verified binding, establish a later item. In particular, a decision record does not establish dispatch; dispatch does not establish receipt; receipt does not establish enforcement; and enforcement does not establish an observed control effect.

The reverse inference is also unsafe. Missing receiver evidence can result from non-delivery, delayed delivery, delayed evidence export, a failed observer, retention loss, clock disagreement, identifier mismatch, or evidence suppression. A receiver cannot report a control it never received. An issuer cannot, from silence alone, prove what happened inside the receiver's boundary.

The failure model includes at least:

The requirements below do not eliminate those failures. They make the distinctions and residual uncertainty interoperably visible.

4. Logical Evidence Model

An implementation MAY carry the required facts in one artifact, in several artifacts, in protocol fields, in telemetry, or through external references. Regardless of packaging, a consumer needs to distinguish the following logical observations.

4.1. Issuer-Side Emission

The issuer-side observation records that a particular instruction crossed a declared issuer boundary. It binds a stable instruction identifier to a digest of the exact governed instruction or declared projection, identifies the target enforcement point or resolution input, and attributes the observation to the issuer-side observer.

Creation of an in-memory object, enqueueing inside the issuer's own process, or a policy decision that has not reached the declared boundary does not satisfy this observation.

4.2. Receiver-Side Observation

The receiver-side observation records that the intended enforcement point, or an endpoint-bound observer acting for it, read an instruction with the same stable identifier and digest. The record identifies the receiving boundary and the verification or matching result.

A transport-level "accepted" or "queued" response is evidence about that transport boundary. It MUST NOT be labeled as enforcement-point receipt unless the applicable profile defines the endpoint binding, delivery semantics, persistence point, and failure behavior that make the equivalence valid.

4.3. Enforcement Outcome

The enforcement outcome reports what the enforcement point did after receiving and evaluating the instruction. At minimum, a profile that reports enforcement MUST be able to distinguish:

APPLIED

The enforcement point reports that it applied the specified control under the declared local semantics.

REFUSED

The enforcement point reports that it intentionally did not apply the control, with a scoped reason or reason class where disclosure policy permits.

NO_EFFECT

The enforcement point processed the control but reports that it caused no change under the declared predicate and observation window.

UNKNOWN

The enforcement point cannot determine or support one of the preceding outcomes.

APPLIED is an attributable enforcement assertion. It is not, by itself, independent observation of the resulting runtime state.

4.4. Control-Effect Observation

A control-effect observation records a scoped predicate over the governed runtime state, such as "task X was no longer dispatching tool calls during window W". It identifies the observer, observation method, target, predicate, window, and result.

Where independent corroboration is claimed, the observer MUST be independent of both the issuer and the enforcement point under the stated trust model. An implementation MUST NOT infer independence from a different process name, service label, or signing key alone.

5. Evidence Preservation Requirements

5.1. R-CD-1: Stable Instruction Identity

Each control instruction crossing a control boundary MUST have an identifier that remains stable across issuer, transport, receiver, enforcement, and reconciliation observations. The identifier's uniqueness scope and reuse rules MUST be defined. A decision, task, session, action, or delegation reference MAY also be carried, but it MUST NOT replace the instruction identifier unless the protocol defines identical uniqueness and lifecycle semantics.

5.2. R-CD-2: Content Binding

Every observation used to correlate a control instruction MUST bind the instruction identifier to a digest of either the exact instruction or a declared canonical projection of it. The projection, digest algorithm, canonicalization rule, and domain-separation rule, if any, MUST be identified by the applicable protocol or profile.

A digest match establishes byte or projection correspondence under the named algorithm. It does not establish semantic equivalence, correctness, authority, or truth.

5.3. R-CD-3: Boundary Attribution

Each observation MUST identify the observer, the boundary side observed, and the event being asserted. The evidence profile MUST state how the observer identity and its authority are verified. If the producer is able to rewrite the purported corroborating record, the record MUST NOT be described as independent evidence.

5.4. R-CD-4: Issuer-Side Emission

When an implementation claims that a control was dispatched, it MUST emit or preserve an issuer-side observation at the last declared issuer-controlled boundary. The observation MUST include the stable identifier, content binding, target or resolution input, observed time, and boundary description.

If emission fails before that boundary, the implementation MUST NOT report the instruction as dispatched. It SHOULD record the failed emission attempt as a positive failure event.

5.5. R-CD-5: Receiver-Side Observation

An implementation MUST NOT report delivery to the enforcement point unless it has a matching receiver-side observation or a receipt whose endpoint semantics satisfy Section 4.2. The observation MUST carry the stable identifier, content binding, receiver identity, observed time, and verification result.

A receiver MUST NOT acknowledge a digest or instruction identifier it did not read and match. If verification or content matching fails, the receiver SHOULD preserve a scoped failure observation rather than emitting a successful acknowledgement.

5.6. R-CD-6: Separate Enforcement Outcome

Receipt and enforcement MUST be represented as separate facts. An implementation that reports an enforcement result MUST distinguish at least APPLIED, REFUSED, NO_EFFECT, and UNKNOWN, or define a lossless mapping from its native states to those meanings. Missing enforcement evidence MUST NOT default to APPLIED.

5.7. R-CD-7: Separate Control-Effect Observation

An observed control effect MUST be represented separately from both delivery and enforcement. The observation MUST name its predicate, target, method, observer relationship, start and end conditions, and result. A claim that no effect occurred MUST be bounded by an observation window and predicate; silence alone MUST NOT be reported as NO_EFFECT.

5.8. R-CD-8: Negative Observations

A negative observation MUST record what was positively observed, from which boundary, and as of which cutoff. Profiles SHOULD support at least the following conceptual conditions where applicable:

  • deadline elapsed without a matching acknowledgement;

  • counterpart missing at the reconciliation cutoff;

  • transport rejected the identified attempt;

  • verification or content matching failed; and

  • outcome remained undetermined after the declared deadline.

The absence of an observation record is not a negative observation. A deadline-elapsed record establishes the reconciler's bounded view; it does not prove that the receiver never received the instruction.

5.9. R-CD-9: Time and Ordering

Each timed observation MUST identify its time value and the relevant clock or trust basis. A profile that reports cross-observer latency or precedence MUST state how clock synchronization, trusted timestamping, causal linkage, or another ordering mechanism supports that claim.

Matching identifiers and digests establish correspondence. They do not, by themselves, establish that one observation preceded another. Unsupported ordering claims MUST be omitted or reported as indeterminate.

5.10. R-CD-10: Total Reconciliation

A reconciler MUST produce a deterministic disposition for every instruction and every input record presented under a declared profile. Malformed, unverifiable, duplicate, conflicting, and unmatched records MUST NOT be silently discarded. A reconciler MUST NOT produce a successful delivery verdict solely because no failure record exists.

The minimum per-instruction delivery dispositions are defined in Section 6.1. A profile MAY add more specific states, provided that it defines a lossless mapping to the minimum set and does not weaken UNCONFIRMED, INVALID, CONFLICT, or INDETERMINATE into success.

5.11. R-CD-11: Bounded-Population Accounting

An implementation claiming completeness over a set of controls MUST declare a reproducible inclusion rule, observation window, reconciliation cutoff, and expected issuer-instruction count. Each expected instruction MUST appear in exactly one per-instruction disposition. Each receiver-side input record MUST also be accounted for as matched, orphaned, duplicated, or invalid.

If the implementation cannot define a closed population, it MUST NOT claim complete delivery, complete failure detection, or complete reconciliation. It MAY report per-record results with an explicit open population scope.

5.12. R-CD-12: Resolution Failure

If a control instruction refers to an external decision, policy, action, task, target, key, or evidence binding, the applicable protocol or profile MUST define behavior when that reference cannot be resolved, is stale, resolves ambiguously, or resolves to inconsistent content. Unresolved or ambiguous bindings MUST NOT be treated as verified delivery or successful enforcement.

5.13. R-CD-13: Scope and Non-Claims

Evidence producers and reconcilers MUST state what each result covers and what it does not cover. At minimum, integrity, attribution, delivery, enforcement, observed control effect, ordering, completeness, and independent corroboration MUST NOT be implied unless each is separately supported under the declared trust model.

A signature establishes only the properties supported by the verified key binding and signature input. A transparency receipt establishes only the registration or inclusion properties supplied by the relevant transparency service. Neither establishes the truth of a producer's event assertion by itself.

5.14. R-CD-14: Consumption and Fail-Safe Handling

An unacknowledged or unresolved safety-relevant control instruction MUST NOT be consumed as delivered. A relying system SHOULD expose UNCONFIRMED, CONFLICT, INVALID, and INDETERMINATE results to operational policy and SHOULD define a fail-safe, retry, escalation, or human notification behavior appropriate to the controlled risk.

This document does not select the operational response. It requires that uncertainty remain distinguishable at the point where that local response is chosen.

6. Reconciliation Model

6.1. Per-Instruction Delivery Dispositions

A conforming reconciliation profile MUST preserve at least the following meanings:

CONFIRMED

A receiver-side observation matches the issuer-side instruction identifier and content binding under the declared verification rules.

EXPLICIT_FAILURE

A positive, attributable failure observation applies to the identified attempt and boundary. The result MUST state its scope and MUST NOT be generalized to every possible delivery path.

UNCONFIRMED

An issuer-side instruction exists, but no matching receiver-side observation is available at the reconciliation cutoff.

SUBSTITUTION

Issuer-side and receiver-side records use the same instruction identifier but different content bindings.

CONFLICT

Two or more otherwise applicable records make incompatible assertions that the profile cannot deterministically resolve.

INVALID

The instruction or a required record is malformed, fails native verification, or lacks a required binding.

INDETERMINATE

The available inputs do not support a stronger disposition for a reason other than ordinary absence of a receiver observation.

Receiver-side records that have no issuer-side instruction in the declared issuer population are ORPHAN records. Duplicate and invalid receiver records are counted separately for record accounting. ORPHAN is not an instruction disposition because there is no corresponding expected issuer instruction.

The delivery disposition is independent of the enforcement outcome and the control-effect result. For example, an instruction can have delivery CONFIRMED, enforcement APPLIED, and control effect UNKNOWN.

6.2. Minimum Reconciliation Procedure

For a declared bounded population, a reconciler:

  1. freezes the profile revision, trust inputs, inclusion rule, observation window, and reconciliation cutoff;

  2. parses every input record and retains invalid inputs in an error population;

  3. performs each artifact's native integrity, identity, freshness, and authorization checks before consuming its claims;

  4. groups valid records by stable instruction identifier without assuming that identifier equality implies content equality;

  5. compares content bindings and boundary roles;

  6. assigns exactly one delivery disposition to every expected issuer instruction;

  7. accounts separately for every receiver record as matched, orphaned, duplicated, or invalid;

  8. reports enforcement and control-effect results as separate dimensions; and

  9. emits counts, exclusions, and limitations sufficient for a third party to repeat the same structural verdict.

Profile-specific conflict resolution MAY select among duplicate or superseding records, but the discarded alternatives and the selection rule MUST remain reviewable.

6.3. Population Conservation

Let I be the bounded set of expected issuer instructions. A reconciliation report that claims complete instruction accounting MUST satisfy:

|I| = Nconfirmed + Nexplicit_failure + Nunconfirmed
    + Nsubstitution + Nconflict + Ninvalid + Nindeterminate

Let R be the bounded set of receiver-side input records. Complete receiver-record accounting MUST separately satisfy:

|R| = Nmatched + Norphan + Nduplicate + Ninvalid_receiver

The equations describe accounting classes, not wire values or IANA registries. Profiles MAY subdivide a class, but the sum of its subdivisions MUST preserve the parent count. Records excluded before population construction MUST be reported with the exclusion rule and count; otherwise the completeness claim is not reproducible.

6.4. Aggregate Results

A profile MAY define aggregate results such as PASS, FAIL, or INCONCLUSIVE. If it does:

  • PASS MUST require every expected instruction to meet the profile's successful per-instruction conditions;

  • FAIL MUST identify at least one positive failing condition and MUST NOT be inferred solely from missing evidence;

  • UNCONFIRMED, CONFLICT, INVALID, or INDETERMINATE input MUST prevent PASS unless the profile explicitly excludes that input before population construction; and

  • the report MUST publish the complete class counts rather than only the aggregate label.

7. Protocol Attachment Points

A protocol need not carry an audit receipt to preserve the facts needed by an external evidence layer. When a governance-relevant transition crosses a protocol or administrative boundary, the protocol or its implementation profile SHOULD provide attachment points for:

These attachment points can be realized as native fields, structured errors, acknowledgements, protocol events, or references. This document does not require that evidence artifacts be transferred inline.

In agent communication requirements work, accountability and auditing can remain out of scope while these preservation properties remain in scope. The distinction is that this document does not ask the protocol to define what an auditor concludes. It asks the protocol boundary not to erase the identifiers, bindings, outcomes, and failure semantics that any downstream verifier would need.

8. Composition with Existing Mechanisms

8.1. Native Verification First

Each credential, signature, attestation, authorization result, transport acknowledgement, telemetry record, and transparency receipt retains its native semantics and verifier. A reconciler MUST perform or consume the result of the native verification before treating the artifact as evidence for a control-delivery claim.

A self-declared algorithm, key identifier, role, or observer label MUST NOT drive trust without an externally configured or otherwise verified binding. Composition MUST NOT strengthen the weakest input beyond its verified meaning.

8.2. SCITT Composition

[RFC9943] defines signed statements and receipts for registration in a transparency service. A control observation or reconciliation report can be carried as, or referenced by, a SCITT Signed Statement. A SCITT receipt can then provide evidence of the registration properties defined by that service.

SCITT registration does not, by itself, prove that a control was delivered, enforced, correctly observed, or true. Those meanings still depend on the observation boundary, native verification, content binding, and reconciliation rules defined here and in the applicable profile.

8.3. Telemetry and Trace Composition

Telemetry systems can carry timestamps, trace identifiers, and correlated events. A trace identifier can help locate related records, but trace membership alone does not establish instruction-content equality, authority, endpoint receipt, ordering across untrusted clocks, or independence. Profiles using telemetry MUST state which required bindings are native, derived, or absent.

9. Operational Considerations

9.1. Deadlines, Retries, and Late Evidence

Deployments SHOULD define acknowledgement and reconciliation deadlines based on the controlled risk and transport characteristics. The deadline source, start event, units, and clock basis need to be explicit. A late receiver observation can change UNCONFIRMED to CONFIRMED in a later reconciliation run, but the earlier report and its cutoff SHOULD remain available.

Retries SHOULD reuse or relate identifiers according to a declared rule. Reusing one identifier for different instruction content creates SUBSTITUTION, not a retry. Creating a new identifier for every retry without a common attempt-group reference can hide repeated delivery failures.

9.2. Durability and Acknowledgement Point

A profile SHOULD state whether receiver acknowledgement occurs after parsing, verification, durable persistence, admission to an enforcement queue, or completed enforcement. Implementations MUST NOT use the same acknowledgement value for several of those points unless the profile defines the combined semantics and residual failure window.

9.3. Multiple Enforcement Paths

A control can be ineffective even when one enforcement point applies it if an alternate path remains open. A deployment claiming complete control mediation SHOULD enumerate the paths within scope and identify the enforcement point for each path. This document does not prove that the enumeration is complete.

10. Security Considerations

The evidence described here is security-relevant because it can drive escalation, incident response, or claims that an agent was stopped. An attacker can target the instruction, the delivery path, the observer, the evidence store, the verifier, or the reconciliation population.

10.1. Substitution, Replay, and Identifier Reuse

An attacker can reuse an instruction identifier with weaker content, replay an old acknowledgement, or correlate a receiver record to the wrong attempt. Stable identifiers, content digests, freshness rules, target binding, and attempt-group semantics mitigate these attacks. Digest algorithms and canonicalization rules need downgrade-resistant selection.

10.2. Observer and Key Compromise

A valid signature proves control of a signing key over the signed bytes; it does not prove that the observer actually saw the asserted event. Key-to-observer binding, protected key use, process and storage separation, attestation where appropriate, and independent observation can improve confidence. None should be overstated as ground truth.

10.3. Evidence Suppression and Selective Population

A producer can suppress failed controls or choose a favorable subset after the fact. Bounded-population construction, entry-emission rules, append-only or transparency mechanisms, and independent counters can make suppression more detectable. An open population cannot support a completeness claim.

10.4. Availability and Fail-Safe Policy

An attacker can withhold acknowledgements or evidence to force fail-safe shutdowns, or flood a reconciler with orphan and invalid records. Implementations need resource limits, authenticated inputs, replay control, rate limiting, and a local policy that balances safety and availability. The evidence layer MUST preserve the uncertain state even when local policy chooses to continue operation.

10.5. Semantic and Physical-World Gaps

Matching digests do not prove that two implementations assign the same meaning to a control verb. An enforcement assertion does not prove a physical-world outcome. Profiles need versioned control semantics and scoped effect predicates. High-consequence deployments require domain-specific validation beyond this document.

11. Privacy Considerations

Control evidence can reveal agent identities, user relationships, incident timing, policy decisions, operational topology, and sensitive task state. Stable identifiers can enable correlation across services and observation windows.

Implementations SHOULD minimize payloads, use scoped or pseudonymous identifiers where possible, separate identity resolution from routine evidence exchange, apply access controls and retention limits, and support selective disclosure. Raw prompts, chain-of-thought, model context, personal data, and proprietary policy SHOULD NOT be included by default.

Publishing a digest instead of content reduces direct disclosure but does not eliminate it. Digests of low-entropy or enumerable values can be guessed. Profiles SHOULD use commitments, nonces, or access-controlled references where dictionary attacks are relevant.

Independent observation increases corroboration but can also increase data replication and linkability. The independence requirement is scoped to claims that explicitly need independent corroboration; it is not a requirement to disclose every event to an additional party.

12. Implementation Status

This section is to be removed before publishing as an RFC.

This section records implementation experience available as of 30 August 2026 and is intended to be removed before publication as an RFC.

The AI Runtime Evidence Protocol (AIREP) [AIREP-REPO] is one experimental implementation source for the distinctions in this document. AIREP v0.1 remains its recommended implementation target. Its control-delivery profile records issuer, enforcement-point, and witness observations and includes a total reconciler. At repository commit 617fa1a1903f1fd10c8e157a95592950aebcfde9, the reference runner reproduced the expected verdict and per-instruction status for all 12 committed control-delivery reconciliation bundles.

AIREP v0.2.0-alpha.1 [AIREP-V02] is an experimental prerelease. It separates Decision Receipts, Control Evidence, Execution Evidence, and Effect Evidence and correlates them through explicit identifiers and digests. Its released artifacts include five JSON Schema files -- four artifact-family schemas and one shared definitions schema -- a 117-fixture two-engine schema-validation corpus, and two separately authored first-party class verifiers exercised against a 60-case corpus with 15 process probes. It has no producer implementation, no independent third-party producer or audit, and no stable-release claim. It does not supersede v0.1.

The AIREP artifacts do not establish a deployed end-to-end delivery or control-effect claim. They are cited as implementation and test-vector input, not as evidence of broad adoption or IETF consensus. The protocol design and its evaluation are described in [AIREP-PAPER].

Additional independently implemented producers, consumers, and interoperation results are sought, particularly for paired issuer-side and enforcement-point-side evidence across real administrative boundaries.

14. IANA Considerations

This document has no IANA actions.

15. Acknowledgements

The author thanks participants in the agent2agent, agentproto, and SCITT communities whose discussions helped sharpen the distinction among decision, delivery, enforcement, and effect. Specific names and review contributions will be added with permission in a later revision.

16. 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>.

17. Informative References

[AIREP-PAPER]
Abak, A. T., "AIREP: A Protocol for Per-Decision Evidence in AI Runtime Governance", arXiv 2608.21363, , <https://arxiv.org/abs/2608.21363>.
[AIREP-REPO]
Abak, A. T., "AI Runtime Evidence Protocol (AIREP): Repository Snapshot", Commit 617fa1a1903f1fd10c8e157a95592950aebcfde9, , <https://github.com/halvrenofviryel/ai-runtime-evidence-protocol/tree/617fa1a1903f1fd10c8e157a95592950aebcfde9>.
[AIREP-V02]
Abak, A. T., "AI Runtime Evidence Protocol v0.2.0-alpha.1", DOI 10.5281/zenodo.22101986, , <https://doi.org/10.5281/zenodo.22101986>.
[I-D.agentic-ai-usecases-requirements]
Reddy.K, T., Sarker, Z., and K. Yao, "Agentic AI Use Cases and Requirements", Work in Progress, Internet-Draft, draft-agentic-ai-usecases-requirements-02, , <https://datatracker.ietf.org/doc/draft-agentic-ai-usecases-requirements/>.
[I-D.bradleyb-audit-decision-records]
B, B., "Signed Decision Records for Agent Authorization: Disclosures, Entry Emission, and Ordering Evidence", Work in Progress, Internet-Draft, draft-bradleyb-audit-decision-records-00, , <https://datatracker.ietf.org/doc/draft-bradleyb-audit-decision-records/>.
[I-D.bu-agentproto-security-principal-binding]
Bu, S., "Security Principal and Verifier Binding for Agent Communication Protocols", Work in Progress, Internet-Draft, draft-bu-agentproto-security-principal-binding-06, , <https://datatracker.ietf.org/doc/draft-bu-agentproto-security-principal-binding/>.
[I-D.das-agentic-execution-finality]
Das, S., "Tool Selection Is Not Execution: Finality for Agentic Tool Dispatch", Work in Progress, Internet-Draft, draft-das-agentic-execution-finality-01, , <https://datatracker.ietf.org/doc/draft-das-agentic-execution-finality/>.
[I-D.kuehlewind-audit-architecture]
Kuehlewind, M. and H. Birkholz, "An Architecture for Auditing AI Agent Delegation and Interactions", Work in Progress, Internet-Draft, draft-kuehlewind-audit-architecture-00, , <https://datatracker.ietf.org/doc/draft-kuehlewind-audit-architecture/>.
[I-D.noa-scitt-ai-agent-receipt]
Toraman, T., "A SCITT Profile for AI-Agent Action Receipts", Work in Progress, Internet-Draft, draft-noa-scitt-ai-agent-receipt-01, , <https://datatracker.ietf.org/doc/draft-noa-scitt-ai-agent-receipt/>.
[I-D.schrock-action-evidence-boundary]
Schrock, I., "The Action Evidence Boundary for Consequential Agent Effects", Work in Progress, Internet-Draft, draft-schrock-action-evidence-boundary-04, , <https://datatracker.ietf.org/doc/draft-schrock-action-evidence-boundary/>.
[OWASP-APTS]
OWASP Foundation, "Agentic AI - Threats and Mitigations: Human Oversight", Repository snapshot at commit 2b210945361bac207f37a21440d0f34c05c07ad9, , <https://github.com/OWASP/APTS/blob/2b210945361bac207f37a21440d0f34c05c07ad9/standard/3_Human_Oversight/README.md>.
[RFC9943]
Birkholz, H., Delignat-Lavaud, A., Fournet, C., Deshpande, Y., and S. Lasker, "An Architecture for Trustworthy and Transparent Digital Supply Chains", RFC 9943, DOI 10.17487/RFC9943, , <https://www.rfc-editor.org/info/rfc9943>.

Illustrative Logical Record Set

The following example is deliberately not a wire format. Field names are descriptive placeholders. Equivalent facts can be carried in native protocol messages and external evidence artifacts.

{
  "instruction_id": "ctrl-7f3a",
  "instruction_digest": "sha-256:<digest>",
  "decision_ref": "decision-1042",
  "issuer_observation": {
    "boundary": "governor/transport",
    "event": "dispatched",
    "observer": "governor.example",
    "observed_at": "2026-08-27T10:00:00Z"
  },
  "receiver_observation": {
    "boundary": "runtime/enforcement-point",
    "event": "received-and-matched",
    "observer": "ep.example",
    "observed_at": "2026-08-27T10:00:00.120Z"
  },
  "enforcement_outcome": {
    "result": "APPLIED",
    "observer": "ep.example"
  },
  "control_effect": {
    "predicate": "task no longer dispatches tool calls",
    "observer_relationship": "independent",
    "result": "UNKNOWN"
  },
  "scope": {
    "covers": [
      "issuer emission",
      "receiver receipt",
      "EP assertion"
    ],
    "does_not_cover": [
      "independent effect",
      "policy correctness"
    ]
  }
}

The example can support delivery CONFIRMED and enforcement APPLIED. It cannot support an independently observed control effect because that result is UNKNOWN.

Minimum Conformance Cases

A profile claiming conformance to the reconciliation requirements SHOULD publish machine-readable test vectors for at least:

  1. matching issuer and receiver records: CONFIRMED;

  2. issuer record only at cutoff: UNCONFIRMED;

  3. same identifier and different digest: SUBSTITUTION;

  4. receiver record only: ORPHAN record accounting;

  5. positive transport rejection: scoped EXPLICIT_FAILURE;

  6. malformed issuer record: INVALID, retained in counts;

  7. malformed receiver record: invalid receiver-record accounting;

  8. duplicate matching receiver records: one match plus duplicate accounting under the profile's rule;

  9. conflicting valid observations: CONFLICT;

  10. missing acknowledgement without a negative-observation record: UNCONFIRMED, not EXPLICIT_FAILURE;

  11. deadline-elapsed negative observation followed by late matching receipt: versioned reconciliation results preserving both cutoffs;

  12. delivery CONFIRMED with enforcement UNKNOWN;

  13. enforcement APPLIED with control effect UNKNOWN;

  14. self-declared observer role without verified binding: no independence claim;

  15. unresolvable external binding: INDETERMINATE or INVALID according to the declared profile, never CONFIRMED; and

  16. a bounded population whose category counts fail conservation: aggregate result rejected or INCONCLUSIVE.

Author's Address

Ali Toygar Abak
Independent Researcher