| Internet-Draft | Interval Absence Claims | October 2026 |
| Baek | Expires 4 May 2027 | [Page] |
Audit records for software agents are designed to show what an agent did. Relying parties also ask a different question: whether an agent could have used a capability at any time during a stated interval. Records of actions cannot answer that question, because authority that goes unused leaves no record of use, even if it existed for part of the interval.¶
This document describes the problem of interval absence claims, defines terms, lists requirements that an audit evidence system needs to meet before it can support such claims, and gives test scenarios that expose false claims of absence. It does not define a protocol, a data format, or a verification algorithm. It is intended as input to discussions of auditing for agent delegation and interactions.¶
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 4 May 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.¶
Autonomous and semi-autonomous agents receive credentials, tokens, network routes, database privileges, and tool permissions, often for short periods and often through several layers of delegation. Work on auditing such systems, for example the architecture in [I-D.kuehlewind-audit-architecture], focuses on linking user intent, delegation, authorization, and execution so that an auditor can reconstruct what happened.¶
In incident response, compliance reviews, and customer due diligence, the question is often negative rather than positive: during the interval from time T0 to time T1, could this agent have used this capability on this resource? A "no" answer is an interval absence claim. It is a statement about the whole interval, not about the actions that happen to be recorded.¶
Records of actions cannot carry this claim by themselves. Authority that was granted and removed without ever being exercised leaves no action record, yet the capability was usable for part of the interval. A snapshot of granted capabilities at T0 and another at T1 can both be empty in the same case. Records of authorization changes help, but only if the auditor also knows that every change was recorded, that removal of a grant actually ended its use, and that failures and recovery did not create changes outside the record.¶
Existing drafts mark this limit. The audit architecture notes that, where attestation Evidence is unavailable, "that absence is itself an audit-relevant fact and can be recorded" (Section 5 of [I-D.kuehlewind-audit-architecture]). That records the absence of evidence; it is not evidence of absence. The same document states that it does not solve the case of an adversarial service that refuses to record what happened at its boundary (Section 8 of [I-D.kuehlewind-audit-architecture]). A SCITT profile for agent action receipts has a section titled "Absence is not a negative claim" (Section 8.3 of [I-D.noa-scitt-ai-agent-receipt]). Several recent drafts make the same point for actions: a missing record does not show that an action did not occur ([I-D.zhang-audit-record-limits], [I-D.sergeev-audit-task-requirements]).¶
This document asks the corresponding question for authority. Its subject is a capability that may never have been exercised, and its claim covers every point of an interval rather than a particular action. [I-D.zhang-audit-record-limits] states that it does not address the validity of a delegation or an authorization; this document addresses a related question. It does not propose a mechanism and does not ask for a new deliverable. It is intended as input to the treatment of authorization as a time-evolving state in [I-D.kuehlewind-audit-architecture]. It describes:¶
The requirements are stated as properties of a solution, not as protocol conformance requirements, and this document does not use the requirements keywords of BCP 14.¶
This document uses three outcome categories for an interval absence query:¶
A claim concerns one principal or a declared set of principals, one capability together with its covering capabilities, one domain, and one interval.¶
The following are assumed:¶
Out of scope: fabrication of evidence by a party the relying party trusts; compromise of the common trust base, including compromise of an enforcement point that its attestation does not reveal; authority exercised against systems outside the domain; and the separate question of whether the principal actually exercised a capability.¶
Action records describe uses. An absence claim concerns usability. The two diverge whenever a capability is usable but not exercised: a grant that is issued and withdrawn without use produces no action record. If the grant and the withdrawal both happen between two inventory snapshots, the snapshots do not show it either. An auditor who reasons "no recorded use, therefore no authority" reaches a false-safe outcome.¶
Records of authorization transitions, such as those described in [I-D.kuehlewind-audit-architecture], close part of this gap. An ordered sequence of them reconstructs the authorization in force at a time, but only for the transitions that were recorded. An absence claim additionally depends on knowing that no transition happened outside the record.¶
Transition records can carry the state before a change; the
example in Section 7.4 of [I-D.kuehlewind-audit-architecture] has a previous_state
member, which records what the recording system held to be in
force.¶
Consider a request to remove a capability that was never granted, and a different case in which the capability was granted through a path that did not produce a record and was then removed. The recording system can hold the same prior state in both cases. If removal records do not distinguish the cases, the evidence for both can be the same, and an auditor cannot tell them apart.¶
Many systems check authorization when a session or connection is established, or when a request is first admitted, and do not check it again for each use. After the authoritative state removes a capability, an existing session can continue to exercise it. The inventory then correctly shows that the capability is no longer granted, while the capability remains usable through lingering authority. An absence claim for an interval that starts after the removal cannot be supported unless the lingering authority was ended, or made unusable, before the interval began. Likewise, a use admitted before a removal and still in progress keeps the capability usable until that use ends.¶
Revocation also does not take effect everywhere at once. OAuth token revocation [RFC7009] notes that an invalidation can take time to reach every server that accepts a token, and a token status list [I-D.ietf-oauth-status-list] describes the status of a credential that a relying party has to consult. A relying party that does not consult the status on every use, or that holds state derived from an earlier check, can still act on the credential. Revocation status at a point in time and usability at that point are therefore different facts.¶
Components that change authorization can stop or stall in the middle of a change. Recovery procedures then decide whether unfinished changes took effect. If a stalled component later resumes and applies a grant that recovery recorded as not having taken effect, the record and the actual state disagree. Changes that were in progress at a checkpoint raise the same question: evidence that ignores them can report ABSENT for an interval in which such a change took effect.¶
An absence claim is only as strong as the coverage of the paths by which a capability can become usable or stop being usable. A path that is not recorded, a recorder that is unavailable, or a service that does not record at its boundary leaves a gap. The claim also depends on assumptions about the operator, the enforcement point, and the keys that protect the evidence. These assumptions differ between deployments and need to be stated, because the same outcome means different things under different assumptions.¶
Agents increasingly act across domains. A record, message, or shared state produced in one domain can be the input that makes a capability usable in another. An absence claim scoped to one domain says nothing about paths that enter it from elsewhere unless those paths are accounted for.¶
The following requirements describe what an evidence system needs to provide before a relying party can treat an ABSENT outcome as meaningful. They are independent of record formats and of the mechanisms used to meet them.¶
REQ-1, REQ-2, REQ-3, REQ-12, and REQ-13 concern the question and how outcomes are reported, and apply to any system. The others concern what the evidence of a particular deployment has to show; they are where that deployment's trust assumptions (REQ-12) come in.¶
The scenarios below describe runs in which the ground truth is known by construction. Each system declares its completeness property (REQ-4) before the evaluation, and results state which property each run relied on. An evaluation runs each scenario against the system under test and compares the reported outcome with the acceptable outcomes.¶
Scenarios T-1 to T-14 check that a system does not report ABSENT without sufficient evidence; the primary measure over them is the false-safe rate. Scenarios T-15 to T-22 check usefulness: each has one expected outcome, and a system that reports INDETERMINATE in them never errs but fails the scenario. In every scenario, PRESENT is a failure where the ground truth is not usable. The scenarios are independent of any record format.¶
Scenarios T-3, T-4, and T-18 depend on the timing of sessions and failures. An evaluation that reports results for these scenarios states how the ground truth for lingering authority and resumed components was established.¶
The architecture in [I-D.kuehlewind-audit-architecture] describes Authorization Transition Records and notes that an ordered sequence of them reconstructs the authorization in force at any point in a recorded run. The requirements above describe what such records would additionally need in order to support absence claims. The following questions may be useful in discussions of that work:¶
Other individual drafts in the same discussion address neighbouring questions. [I-D.zhang-audit-record-limits] sets out what a check of agent audit records can and cannot establish, including that the absence of a record is not evidence that an action did not occur. [I-D.sergeev-audit-task-requirements] ties evidence requirements to specific audit questions and separates a missing record from a negative observation; its authority question concerns whether an admitted action was within the authority that applied at the time. [I-D.abak-agent-control-delivery-evidence] separates the decision, dispatch, receipt, enforcement, and observed effect of control instructions such as revocation; evidence of that kind is an input to REQ-8. Record formats such as [I-D.gilda-audit-agent-audit-record] and [I-D.izmaylov-agent-permission-receipts] record authorization decisions, permissions, cancellations, and receipts, and state their own limits, for example that a coverage check does not establish that every path was read, or that whoever keeps a log can leave out entries. The requirements here concern a different question: whether a capability, exercised or not, was usable at any point of an interval.¶
Transparency services [RFC9943] and transparency logs [RFC9162] make the existence and order of registered statements verifiable. Non-inclusion of a statement in such a log supports an absence claim only when the log is known to contain every relevant event, which is a completeness property in the sense of REQ-4 rather than a property of the log. Remote attestation [RFC9334] can support REQ-10 by providing evidence about the configuration of an enforcement point.¶
Continuous access evaluation events [CAEP], such as session revocation, signal that a session has been revoked; the event does not show that the session ended at every place it was in use. A token status list [I-D.ietf-oauth-status-list] shows the status of the tokens it lists, not that no token was issued outside it. Both are useful inputs to REQ-8 and REQ-4, but neither is by itself evidence that those requirements are met.¶
The main risk addressed by this document is a false-safe outcome: a report that a capability was not usable when it was. Such a report can close an incident investigation early, misdirect responsibility, or support a compliance statement that is not true. The requirements in Section 5 are aimed at preventing false-safe outcomes, at the cost of reporting INDETERMINATE more often.¶
An ABSENT outcome holds only under its stated assumptions (REQ-12). It does not hold against an operator that fabricates evidence or omits evidence that the stated completeness property relies on, against compromise of the keys that protect the evidence, or against a compromised enforcement point. Evidence designs that limit the trust placed in any single party reduce these risks but do not remove them.¶
Omissions of evidence fall into three kinds. Some are visible in the evidence itself, such as a gap in a record sequence or a failed inventory; they rule out ABSENT (REQ-5, T-7, T-11). Some cannot be seen in the evidence but are excluded by the stated assumptions, for example an omission that only a trusted signer could make; an ABSENT outcome holds only as long as those assumptions do (REQ-12). Any other omission means that the stated completeness property is not established, and the outcome is not ABSENT (REQ-4).¶
PRESENT says nothing about whether a capability was exercised or misused. A relying party that reads PRESENT as misuse, or ABSENT as proof that no harm occurred through other means, overstates what the outcome says.¶
Checkpoints depend on time sources and ordering. Clock error and delayed observation can move an event across a checkpoint boundary; evidence systems account for them when deciding which interval an event belongs to.¶
Evidence that one capability was absent can reveal information about other capabilities and principals. Deployments that share such evidence with external auditors consider what it discloses and may use selective-disclosure techniques. Absence evidence also links a principal to a resource and an interval and needs the same retention and access controls as other audit records.¶
This document has no IANA actions.¶