Pre-Action Risk-Graded Assurance for Agent Interactions
draft-zagarella-autonomy-governor-01
This document is an Internet-Draft (I-D).
Anyone may submit an I-D to the IETF.
This I-D is not endorsed by the IETF and has no formal standing in the
IETF standards process.
| Document | Type | Active Internet-Draft (individual) | |
|---|---|---|---|
| Author | Roberto Antonio Zagarella | ||
| Last updated | 2026-08-23 | ||
| RFC stream | (None) | ||
| Intended RFC status | (None) | ||
| Formats | |||
| Stream | Stream state | (No stream defined) | |
| Consensus boilerplate | Unknown | ||
| RFC Editor Note | (None) | ||
| IESG | IESG state | I-D Exists | |
| Telechat date | (None) | ||
| Responsible AD | (None) | ||
| Send notices to | (None) |
draft-zagarella-autonomy-governor-01
Network Working Group R. A. Zagarella
Internet-Draft Violet Shores Pty Ltd
Intended status: Informational 24 August 2026
Expires: 25 February 2027
Pre-Action Risk-Graded Assurance for Agent Interactions
draft-zagarella-autonomy-governor-01
Abstract
Governance of autonomous agents today is largely expressed as
boundary enforcement: an action is permitted or blocked at the point
it is attempted, per a policy evaluated at that boundary. As agents
span heterogeneous action types — authenticating a human, executing a
delegated task, selecting a computational resource — a single,
uniform way to express "how much assurance this action requires,
before it proceeds" is missing.
This document describes an interface for pre-action, risk-graded
assurance: a policy stage that, before an agent action proceeds,
derives an assurance requirement from a risk signal and expresses
that requirement in a domain-appropriate form, recording the decision
in an audit record and optionally binding it to a verified human
root. It defines the interface and the audit-record fields, not any
particular risk-scoring method or control law.
This document also describes the autonomy-asymmetry control law: a
feedback loop coupling assurance requirements to VERIFY-phase pass
rates, with fast-down (immediate elevation on failure) and slow-up
(hysteresis- governed relaxation on sustained success) asymmetry.
The iteration governor is described as the per-packet instance of
this control law, and the phase-seal chain as its sensor.
This document is offered as input to the proposed AUDIT working
group's work on authorization state over time and action provenance.
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/.
Zagarella Expires 25 February 2027 [Page 1]
Internet-Draft Assurance Governor August 2026
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 25 February 2027.
Copyright Notice
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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Relationship to the policy decision/enforcement model . . 3
1.2. Relationship to the proposed AUDIT work . . . . . . . . . 4
1.3. Relationship to the Verified Human Root . . . . . . . . . 4
2. Conventions and Definitions . . . . . . . . . . . . . . . . . 4
3. The Pre-Action Assurance Stage . . . . . . . . . . . . . . . 4
4. Autonomy-Asymmetry Control Law . . . . . . . . . . . . . . . 5
4.1. Fast-Down / Slow-Up Asymmetry . . . . . . . . . . . . . . 5
4.2. VERIFY-Pass-Rate Coupling . . . . . . . . . . . . . . . . 6
4.3. Iteration Governor (Per-Packet Instance) . . . . . . . . 6
4.4. Seal Chain as Sensor . . . . . . . . . . . . . . . . . . 7
5. Domain-Appropriate Assurance Forms . . . . . . . . . . . . . 7
6. Audit Record Fields . . . . . . . . . . . . . . . . . . . . . 8
7. Interoperability Considerations . . . . . . . . . . . . . . . 9
8. Security Considerations . . . . . . . . . . . . . . . . . . . 9
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 10
10.1. Normative References . . . . . . . . . . . . . . . . . . 10
10.2. Informative References . . . . . . . . . . . . . . . . . 11
Design Rationale . . . . . . . . . . . . . . . . . . . . . . . . 11
Changes from -00 . . . . . . . . . . . . . . . . . . . . . . . . 12
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 12
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 12
Zagarella Expires 25 February 2027 [Page 2]
Internet-Draft Assurance Governor August 2026
1. Introduction
Emerging agent-governance systems evaluate policy at action
boundaries and return, in the common case, a binary decision. This
is adequate for uniform allow/deny gating but does not capture a
property that liability-bearing and safety-sensitive deployments
increasingly require: assurance should scale with risk, be evaluated
before the action proceeds, be expressible uniformly across different
kinds of action, and leave a provable record of why a given assurance
level was required and whether it was met.
Consider three actions an agent may take: (a) re-authenticate the
human on whose behalf it acts; (b) execute a delegated task with
external effect; (c) select which computational resource (for
instance, which model) will handle a request. These belong to
different domains, yet each admits a natural notion of "assurance":
authentication depth for (a), oversight degree for (b), and selection
rigor for (c). Today each is governed by a separate mechanism, if at
all.
This document describes a single pre-action stage that unifies them
at the interface level. It does not prescribe how risk is computed,
nor the control law that maps risk to requirement; those are
implementation and product matters, and in some deployments
proprietary. What it standardizes is the shape of the decision and
its record, so that audit consumers and interoperating systems can
reason about assurance uniformly.
This version (-01) additionally describes the autonomy-asymmetry
control law (Section 4) as a reference design for the mapping from
risk signal to assurance requirement. The control law is
informative; an implementation is free to use any mapping. It is
described here because it captures a property — asymmetric response
to failure versus success — that recurs across safety-sensitive
systems and that the phase-seal chain makes observable.
1.1. Relationship to the policy decision/enforcement model
The separation of a decision function from an enforcement function is
a well-known model in this community: the Common Open Policy Service
[RFC2748] defined a policy decision point (PDP) and a policy
enforcement point (PEP), with the PEP consulting the PDP before
acting. The stage described here follows that established division
of responsibility: an assurance decision function computes the
required assurance for a request, and an enforcement point admits the
action only once the requirement is met. What this document adds to
that model, for the agent setting, is (a) a requirement that is risk-
graded rather than a single admit/deny outcome, (b) evaluation that
Zagarella Expires 25 February 2027 [Page 3]
Internet-Draft Assurance Governor August 2026
is uniform across heterogeneous action-domains, and (c) an audit
record of the decision suitable for the provenance and authorization-
state work of the proposed AUDIT working group. The terminology of
[RFC2748] is used here for continuity; this document does not reuse
the COPS wire protocol.
1.2. Relationship to the proposed AUDIT work
The proposed AUDIT working group contemplates modeling authorization
state over time and action provenance. A pre-action assurance
decision is exactly a unit of authorization state: it is computed,
applied, and — per this document — recorded, before the action. The
audit-record fields in Section 6 are offered for that model.
1.3. Relationship to the Verified Human Root
Where a deployment also uses a verified human root
([I-D.zagarella-verified-human-root]), the assurance decision MAY be
bound to the root attestation, so that the record shows not only what
assurance was required and met, but under which accountable human the
action was authorized. The two documents are independent; either may
be used without the other.
2. Conventions and Definitions
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.
3. The Pre-Action Assurance Stage
This section describes the decision whose record is the subject of
this document. It is descriptive context for the audit-record fields
of Section 6, not a mandated enforcement architecture: a deployment
records these fields wherever it makes such a decision, however its
own enforcement is structured.
An implementation that records these fields evaluates, for an
incoming agent action request and before the action proceeds:
1. a risk signal for the request (the method of computing it is out
of scope);
2. an assurance requirement derived from that signal, expressed in a
form appropriate to the request's action-domain (Section 5);
Zagarella Expires 25 February 2027 [Page 4]
Internet-Draft Assurance Governor August 2026
3. whether the requirement is satisfied; and
4. a decision that gates the action at an enforcement point (a PEP
in the sense of [RFC2748]): the action proceeds only if the
requirement is met, and cannot bypass the stage.
The decision, its inputs, and its outcome are recorded (Section 6).
The requirement is "risk-graded": it may take one of several ordered
levels rather than a single permit/deny outcome. The number of
levels, and the mapping from risk signal to level, are out of scope
for this document; a deployment MAY use as few as two levels, but an
interoperating consumer MUST NOT assume only two levels exist.
4. Autonomy-Asymmetry Control Law
This section describes the autonomy-asymmetry control law: a
reference design for the mapping from risk signal to assurance
requirement. It is informative. The control law captures the
property that loss of autonomy SHOULD be immediate and recovery of
autonomy SHOULD be gradual — an asymmetry that reflects the greater
cost of a missed safety event versus the modest cost of temporarily
elevated assurance.
4.1. Fast-Down / Slow-Up Asymmetry
The control law applies asymmetric dynamics to assurance requirement
changes:
Fast-down (immediate elevation): When a VERIFY-phase check fails,
the assurance requirement for the affected action class MUST step
up by one level immediately, without delay or hysteresis. A
single failure is sufficient to trigger elevation.
Implementations MUST NOT defer or smooth elevation responses.
Slow-up (hysteresis-governed relaxation): When the VERIFY-phase pass
rate rises above a threshold, the assurance requirement MAY step
down by one level only after the pass rate has been sustained
above that threshold for a configurable number of consecutive
evaluation cycles (the hysteresis window). A deployment MUST
configure a non-zero hysteresis window; a window of one (immediate
relaxation on a single pass) degrades the asymmetry to a symmetric
step function and SHOULD NOT be used in safety-sensitive
deployments.
Zagarella Expires 25 February 2027 [Page 5]
Internet-Draft Assurance Governor August 2026
The combination — fast-down, slow-up — produces a system in which
autonomy is earned slowly through consistent verified performance and
lost quickly on any failure. This asymmetry is the defining property
of the control law.
4.2. VERIFY-Pass-Rate Coupling
The control signal for the control law is the VERIFY-phase pass rate,
defined as the fraction of recent VERIFY-phase evaluations that
returned a passing outcome. The look-back window and minimum sample
size are deployment choices; this document does not specify them.
The coupling is:
* pass rate below lower threshold: trigger fast-down (step up
requirement);
* pass rate above upper threshold, sustained for the hysteresis
window: enable slow-up (step down requirement);
* pass rate between thresholds: no change (the hysteresis band).
The lower and upper thresholds define the hysteresis band. They MUST
be distinct (lower_threshold < upper_threshold); a zero-width band
eliminates hysteresis and SHOULD NOT be used.
Implementations MAY use a rolling window over recent VERIFY outcomes,
a cumulative exponential average, or another estimator. The choice
of estimator is out of scope; the coupling to VERIFY outcomes is
normative for implementations that claim to implement the autonomy-
asymmetry control law.
4.3. Iteration Governor (Per-Packet Instance)
The iteration governor is the per-packet instance of the control law.
It operates at the granularity of a single action packet — a discrete
unit of agent work — rather than across a fleet or over a long time
horizon.
When a packet enters a VERIFY phase and the phase fails, the
iteration governor applies fast-down at the packet level: the packet
re-enters the RESEARCH phase (the governed re-entry loop), the
assurance requirement for that packet's next EXECUTE phase is
elevated, and each re-entry is recorded as a seal with a rising
iteration counter.
Zagarella Expires 25 February 2027 [Page 6]
Internet-Draft Assurance Governor August 2026
When a packet completes N consecutive VERIFY passes (the hysteresis
window), the iteration governor permits the next packet in the
sequence to begin at a lower assurance requirement (slow-up).
The iteration governor thereby instantiates the fleet-level control
law at the packet level: each packet's seal chain is the per-packet
sensor and the per-packet record of autonomy-level transitions.
4.4. Seal Chain as Sensor
The phase-seal chain (a SCITT-shaped append-only chain of COSE-shaped
signed phase transitions; see [I-D.zagarella-verified-human-root]
Appendix B for an implementation description) is the sensor that
feeds the iteration governor and, through it, the control law.
The controller reads from the seal chain:
* the phase of each seal (to identify VERIFY-phase outcomes);
* the iteration counter (to detect re-entries and their depth);
* the prev_hash link (to establish chain integrity before reading
outcomes); and
* the spec_contract_hash (to confirm the VERIFY phase ran against
the current specification contract, not a stale version).
A controller MUST verify chain integrity (prev_hash traversal, hash
recomputation) before trusting any seal's content as a sensor
reading. A chain whose integrity check fails MUST be treated as if
all VERIFY outcomes in that chain were failures (fail closed).
This coupling — seal chain as sensor, iteration governor as actuator,
fast-down/slow-up as the control law — constitutes the autonomy-
asymmetry feedback loop. The loop's state is fully observable from
the chain: no out-of-band state is required.
5. Domain-Appropriate Assurance Forms
The assurance requirement is one primitive expressed differently per
domain. This document defines three domains and leaves the set
extensible.
Human-authentication domain: The requirement is an authentication
depth, ranging from a light single-factor re-authentication for
low-risk actions to a full multi-modal re-authentication for high-
risk or non-repudiable actions.
Zagarella Expires 25 February 2027 [Page 7]
Internet-Draft Assurance Governor August 2026
Agent-action-execution domain: The requirement is an oversight
degree, ranging from autonomous execution, through draft-then-
human-confirmation, to block-pending-human-authorization.
Computational-resource-selection domain: The requirement is a
selection rigor, ranging from single-resource selection to multi-
resource cross-validation or consensus of a specified depth.
An implementation MAY define additional domains. A domain definition
MUST specify the ordered set of assurance levels for that domain and
how a level is determined to be satisfied.
6. Audit Record Fields
For each evaluation, an implementation SHOULD record, in the
deployment's audit-record model:
action_ref: A reference to the action request being gated.
risk_signal: The risk value that drove the decision, and a reference
to the method or metric identity that produced it (the metric's
internals are out of scope).
domain: The action-domain of the request.
assurance_required: The derived requirement, in the domain-
appropriate form of Section 5, including the level within that
domain's ordered set.
assurance_outcome: Whether the requirement was satisfied, and by
what evidence reference.
pre_action: A boolean or structural indicator that the evaluation
preceded and gated the action (as opposed to a post-hoc log).
verified_human_root: OPTIONAL. A reference per
[I-D.zagarella-verified-human-root] binding the decision to an
accountable human.
control_law_state: OPTIONAL. Where the autonomy-asymmetry control
law (Section 4) is in use: the assurance level at which the
control law stood when this decision was made, the most recent
VERIFY-phase outcome that influenced it, and the iteration counter
of the current packet. This field makes the control law's state
observable in the audit record without requiring out-of-band
state.
Zagarella Expires 25 February 2027 [Page 8]
Internet-Draft Assurance Governor August 2026
These fields let an audit consumer answer, for any recorded action:
what was the assessed risk, what assurance did policy therefore
require, was it met, and was the check made before the action —
uniformly across domains. Where the control_law_state field is
present, a consumer can additionally answer: at what autonomy level
was this action authorized, and what sequence of VERIFY outcomes
drove the system to that level.
7. Interoperability Considerations
Two systems interoperate at this interface when they agree on: the
set of action-domains in use; for each domain, the ordered set of
assurance levels and their satisfaction criteria; and the audit-
record field names and encodings. This document fixes the field
semantics and the three baseline domains; the concrete level sets and
encodings are expected to be profiled by the consuming ecosystem or
working group.
Systems that evaluate policy only at action boundaries can expose a
degenerate two-level grading through this interface without adopting
continuous grading internally; consumers therefore MUST treat two-
level behavior as a valid special case and MUST NOT infer richer
semantics than a producer advertises.
Where the autonomy-asymmetry control law (Section 4) is used, the
thresholds (lower_threshold, upper_threshold) and hysteresis window
MUST be agreed between producer and consumer when they are used to
derive the assurance requirement exposed in the audit record. A
consumer that does not understand the control_law_state field MUST
ignore it rather than fail; the field is OPTIONAL.
8. Security Considerations
Non-bypass: The value of a pre-action stage is that it cannot be
skipped. An implementation MUST ensure the action does not
proceed unless the assurance requirement is satisfied; a stage
that can be bypassed provides no assurance regardless of how it
grades risk.
Risk-signal integrity: The assurance requirement is only as
trustworthy as the risk signal. Manipulation of the signal
manipulates the requirement. Deployments SHOULD protect the
integrity and provenance of the risk input; this document's audit
fields record which metric was used so that later review can
detect anomalous inputs.
Record integrity: Assurance decisions are security-relevant events.
Zagarella Expires 25 February 2027 [Page 9]
Internet-Draft Assurance Governor August 2026
The audit records SHOULD be carried in a tamper-evident record
model so that the "required vs met" history cannot be silently
rewritten.
Binding to human root: Where the verified_human_root field is used,
the security considerations of [I-D.zagarella-verified-human-root]
apply to that binding, including its replay and revocation
properties.
Downgrade: An attacker who can lower the derived requirement (by
influencing the risk signal or the domain classification) weakens
assurance without triggering a deny. Deployments SHOULD monitor
for anomalous downward drift in required assurance relative to
comparable historical actions.
Control-law manipulation: The autonomy-asymmetry control law
(Section 4) relies on the integrity of the VERIFY-phase outcomes
read from the seal chain. An attacker who can inject false
passing outcomes into the seal chain can accelerate slow-up and
obtain a lower assurance requirement without earning it.
Implementations MUST verify chain integrity (Section 4.4) before
treating any seal as a sensor reading. A chain with a failed
integrity check MUST be treated as if all VERIFY outcomes in it
were failures.
Hysteresis parameter choice: A hysteresis window that is too short
weakens the slow-up property; a window that is too long makes
recovery from a false VERIFY failure disproportionately slow.
Deployments SHOULD tune the hysteresis window to the consequence
severity of the action class being governed.
9. IANA Considerations
This document has no IANA actions. A future version may register the
audit-record field names of Section 6, subject to working-group
adoption.
10. References
10.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
Zagarella Expires 25 February 2027 [Page 10]
Internet-Draft Assurance Governor August 2026
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>.
10.2. Informative References
[RFC2748] Durham, D., Ed., Boyle, J., Cohen, R., Herzog, S., Rajan,
R., and A. Sastry, "The COPS (Common Open Policy Service)
Protocol", RFC 2748, DOI 10.17487/RFC2748, January 2000,
<https://www.rfc-editor.org/info/rfc2748>.
[RFC9635] Richer, J., Ed. and F. Imbault, "Grant Negotiation and
Authorization Protocol (GNAP)", RFC 9635,
DOI 10.17487/RFC9635, October 2024,
<https://www.rfc-editor.org/info/rfc9635>.
[I-D.zagarella-verified-human-root]
Zagarella, R. A., "Verified Human Root Attestation for
Agent Delegation Chains and Audit Records", Work in
Progress, Internet-Draft, draft-zagarella-verified-human-
root-01, 2026, <https://datatracker.ietf.org/doc/html/
draft-zagarella-verified-human-root-01>.
Design Rationale
The interface deliberately stops at the decision boundary. Whether
risk is computed by a single model, an ensemble, a calibrated cross-
model metric, or a human-tuned heuristic is a deployment choice;
whether the mapping from risk to requirement is a step function, a
continuous curve, or a control loop with feedback is likewise out of
scope for the normative parts of this document.
The autonomy-asymmetry control law (Section 4) is described here as a
reference design precisely because it captures a pattern — asymmetric
response to failure — that is well-motivated in safety-sensitive
agent systems. The fast-down property reflects that the cost of a
missed safety event is typically much higher than the cost of
temporarily elevated assurance. The slow-up property with hysteresis
reflects that trust, once lost, should be re-established by
demonstrated performance rather than by the mere passage of time or a
single success.
The choice of the phase-seal chain as the sensor (Section 4.4)
reflects a design constraint: the control law's state must be fully
observable from the chain record alone, without requiring a separate
control-state store. This makes the loop's history auditable by any
third party with access to the chain, which is consistent with the
tamper-evident record requirement of Section 8.
Zagarella Expires 25 February 2027 [Page 11]
Internet-Draft Assurance Governor August 2026
Changes from -00
* Added Section 4 (Autonomy-Asymmetry Control Law): the fast-down/
slow-up control law, VERIFY-pass-rate coupling, the iteration
governor as the per-packet instance, and the phase-seal chain as
sensor.
* No change to the assurance interface or the audit-record fields.
Acknowledgments
This document responds to the direction of the proposed AUDIT work on
authorization state and provenance, and is designed to compose with
[I-D.zagarella-verified-human-root].
Author's Address
Roberto Antonio Zagarella
Violet Shores Pty Ltd
Email: rob@violetshores.com
Zagarella Expires 25 February 2027 [Page 12]