Internet-Draft SCITT Decision Provenance November 2026
Lemonnier Expires 6 May 2027 [Page]
Workgroup:
SCITT
Internet-Draft:
draft-lemonnier-scitt-decision-provenance-01
Published:
Intended Status:
Informational
Expires:
Author:
L. Lemonnier
iSoluce

Decision Provenance for SCITT: binding software releases and agent actions to the decisions behind them

Abstract

Build attestations, bills of materials and Signed Statements in a Transparency Service record what was built and by whom. Authorization receipts for agent actions can establish who approved an exact action; the statement profiles for agent actions record a human approval as the producer's claim. None of them carries the decision behind the action, the options considered, the reasons, the authority, and what the approver was shown, as a record a verifier can check. This document describes how a decision record and its action-binding attachment, as the extension proposals of the Decision Provenance Standard define them, sit under a release statement, a build attestation or an agent action record by typed digest references; how a verifier checks them offline, including the approver's signature where one is carried; and how the witness checkpoints of the anchoring extension are registered in a Transparency Service. Nothing in the SCITT architecture, in Signed Statements or in Receipts changes. A software release decision and an agent action capsule are the worked examples; the model has no feature specific to either. This document is independent of the Decision Provenance Standard, is not part of it, does not change it, and is not endorsed by its Steward.

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 6 May 2027.

▲

Table of Contents

1. Introduction

The SCITT use cases [I-D.ietf-scitt-software-use-cases] and the formats a software supply chain already carries, build provenance [SLSA], attestations [IN-TOTO] and bills of materials [SPDX], answer the question "what is this artifact, and how was it built". Registered as Signed Statements in a Transparency Service [RFC9943], with Receipts [RFC9942], they become evidence anyone can check later. None of them answers "who decided to ship it, on what, and under which authority": the release decision is a ticket, a chat message or a button, and the record of it, where one exists, is neither signed by the decider nor bound to the artifact that shipped.

The statement profiles written for AI agent actions have the same gap, and are careful to say so. A capsule records an action's disposition [I-D.mih-scitt-agent-action-capsule]; an AgentInteractionRecord its inputs and outcomes [I-D.emirdag-scitt-ai-agent-execution]; a receipt its risk class and verdict, and may record a permission, a refusal or a deferral as well as an execution outcome [I-D.noa-scitt-ai-agent-receipt]. Each says that its human-approval field is the producer's claim: an enumeration value or an opaque label, not an authenticated act. Where a profile carries the reasoning behind the action at all, it stays private or is reduced to a hash: the capsule's reason digest, the AgentInteractionRecord's reasoning hash; the receipt commits to the action parameters and, optionally, to the policy, and carries no rationale. Authorization receipts such as [I-D.schrock-ep-authorization-receipts] do establish who approved an exact action, with a signature; they carry no record of the decision, its alternatives or its reasons. What this document adds is that record and its composition with those receipts and statements; the signed approval itself is not new.

The Decision Provenance Standard [DPS-CORE] records the decision: what was decided, under which charter, which options were considered and with what rationale, and the affirmative human act that closed the record. Its action binding extension [DPS-ACTION-BINDING], a proposal in the Standard's repository, records the stages from a proposed action specification to its execution: what the attachment states the reviewer was shown, what was approved, signed where a signature is carried, what was requested, re-checked and executed, bound to one another by equal digests. Its anchoring extension [DPS-ANCHORING], also a proposal, gives those records evidence that their bytes existed by a given point, and witness checkpoints, including, since its SCITT source, a witness-signed checkpoint registered in a Transparency Service with its Receipt. A deploy pipeline and an AI agent are two executors of decisions; the Standard does not distinguish them.

Decision provenance serves accountability and later review. A relying party may need to identify who approved an action, distinguish that approval from the authority to act, inspect the reasons and the alternatives that were recorded, and follow a later correction. Each verification result in this document says which of these questions it answers and which stay with evidence outside it.

This document is an applicability statement: it defines no new format, and it does three things. It uses two artifact types, declared in the Standard's repository, so that a build attestation, a release statement or an agent action record may cite, by typed digest reference [I-D.mih-sokolov-scitt-payload-binding], the decision record and the action-binding attachment it executes. It describes how a verifier holding both checks the approval and the binding offline. And it describes the registration of the anchoring extension's checkpoints in a Transparency Service, by reference to the anchoring extension at a fixed commit. Two worked examples: a software release decision, and an agent action capsule citing a decision. Nothing in the architecture [RFC9943], in Signed Statements or in Receipts changes: the decision layer is cited by digest from a statement a service already registers, and its checkpoints are registered as any statement is.

1.1. Relation to the Decision Provenance Standard

This document is an independent, downstream description. It is not part of the Decision Provenance Standard, does not change it, and is not endorsed by its Steward. The name is used only to identify the Standard and its extensions, which are the source: where this document and the repository differ, the repository governs, and any change a reader asks for in a format described here is made in the repository first, as a pull request. The extensions are proposals in the repository; they are not part of the Standard itself. Only the version cited here, at that commit, governs this revision; a later change in the repository does not change this document, and a revision of this document names the commit it is written against.

"Decision Provenance Standard" is a trademark of Etsion Brands Ltd., used here to identify the Standard, with attribution: The Decision Provenance Standard, Yohay Etsion, 2026, CC-BY 4.0, https://decisionprovenancestandard.org.

1.2. Versions and commit

This document is written against the extensions as they stand on the repository's main branch at commit 007f8c9 (28 October 2026): anchoring 0.2.0, signatures 0.2.0, portable verification 0.3.0 and action binding 0.3.0, each a proposal written against Core v1.3 rev. 11 and the reference files 5.2.0. The names of Section 5 are those the extensions index declares at the same commit [DPS-NAMES], with the digest contexts stated in the terms of the Canonical Payload Binding since that index's revision of 27 October. Since 28 October the anchoring extension reads a Receipt whose protected header carries alg -8 (EdDSA), with a finding that [RFC9864] deprecates it in favour of -19; a statement stays pinned to -19. Each extension states its version in every document it defines; this document names them so that a reader can check the same tree.

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.

Decision record, action-binding attachment, stage, checkpoint, witness, trust policy and verification report are used as the Standard and its extensions define them. Signed Statement, Transparency Service and Receipt are used as [RFC9943] and [RFC9942] define them. Build attestation, provenance predicate and bill of materials are used as [IN-TOTO], [SLSA] and [SPDX] define them.

3. What the decision layer adds

A verifier holding an action record (a release statement, a build attestation, a capsule) and the decision record and attachment it cites can establish, offline:

It cannot establish that the decision was right, that the action was, or what the reviewer actually saw or read: the check shows what the attachment says was shown; the verification reports of the extensions say so in every result, and this document inherits those limits.

What each signature covers, and what a verifier may conclude from it, is not the same for every member of the records:

The worked examples say which of these each carries.

4. Where it attaches in the software supply chain

Nothing here replaces a build attestation, a provenance predicate or a bill of materials; they say what was built, and they say it well. The decision layer sits beside them and is linked to them in both directions by digests:

The stages an action-binding attachment records map onto a release pipeline without change: the proposal is the release candidate as the assistant or the pipeline drafted it; the review is the release manager's reading of it; the outcome is the approval under the release charter, signed by the release manager where a signature is carried; the request is the deploy job; the re-check is the permission or policy gate just before deployment; the attempt and the result are the deployment and what the target reported. A change of the artifact digest between the approval and the attempt fails the binding, by construction.

5. Artifact types for typed digest references

The Canonical Payload Binding [I-D.mih-sokolov-scitt-payload-binding] defines a typed digest reference, {type, purpose, digest_alg, digest}, and leaves artifact types to the consuming profile: an artifact type is identified by a stable specification, whose declaration binds the exact type token to a digest context (its pre-image, its canonicalization named by its CPB identifier, the hash function, the digest_alg token and the output representation), and the consuming profile names the declarations it accepts (CPB -05 section 8.1, -06 section 9). An entry's identity is the {type, digest_alg, digest} triple. This document uses two, both declared in the Standard's repository under its own namespace, org.decisionprovenancestandard [DPS-NAMES]. The repository declares each name, what it identifies and which digest context it uses in those terms: the decision record is cited by its seal, taken over the covered bytes that portable verification defines; the attachment by the SHA-256 of its bytes, as the action binding extension defines them. This document does not restate the rules and only says how the references are carried. A name never changes meaning; a different digest rule would get a new name.

5.1. decision_record

  • type: org.decisionprovenancestandard.decision_record

  • digest: as [DPS-NAMES] declares it for this name, by reference to portable verification [DPS-PV]; the same value as the entry's seal_hash.

5.2. action_binding_attachment

  • type: org.decisionprovenancestandard.action_binding_attachment

  • digest: as [DPS-NAMES] declares it for this name: the plain SHA-256 of the attachment's bytes, computed as the action binding report computes its attachment_digest; not the sealed digest of the signatures extension [DPS-SIGNATURES].

5.3. What a verified reference shows

A reference that verifies shows only that the cited bytes have the digest it carries. It does not show that they are a decision record or an attachment, which one they are, or anything they state: that is for the document's own check, which reports it.

5.4. Carrying the references

In a capsule, the references are carried in references[] as the capsule profile allows, in the style of [I-D.rampalli-scitt-capsule-provenance-binding]; in an AgentInteractionRecord, in external_refs; for a receipt whose object is closed (Section 3 of [I-D.noa-scitt-ai-agent-receipt]), this document describes a separate Signed Statement carrying typed references to the receipt and to the decision record, subject to the Transparency Service's registration policy, while leaving the receipt and the bytes of any existing envelope carrying it unchanged; Section 8.4 of [I-D.noa-scitt-ai-agent-receipt] discusses separate signed artifacts for the claims listed in its Section 8.1, but does not define this composition; the reference's type is the identifier the receipts carry in their spec member, "noa.receipt/0.1", and its digest is the profile's own value, "sha256:" followed by the lowercase hexadecimal SHA-256 of the receipt's canonical form with only chain.hash and sig.value omitted, which for a valid receipt equals its chain.hash, kept in that prefixed representation by the declaration; the reference binds that canonical receipt content, does not itself authenticate the receipt's signature, which is the profile's own check, and binds neither the serialized file, nor a COSE statement carrying the receipt, nor its Transparency Receipt; in a release statement, in the cpb-refs protected header of CPB -06 section 9.3, marked critical where the consuming profile requires the references to be understood, or in the statement's own payload. A capsule's Producer Envelope, a COSE_Sign1 over the raw capsule identifier with exactly alg, content type and kid in its protected header, is unchanged by the references, which live in the capsule's payload. Nothing in the citing profile's protected header or verification changes. The cited artifacts travel beside the citing record, in a portable verification export and a signatures attachment, or are obtained from the issuer.

6. Verification

A verifier that holds the citing record, the decision record, the attachment and its own trust policy:

  1. resolves each typed digest reference as CPB describes, and stops at Failed for a digest that does not match;

  2. runs the action binding reference check on the attachment with the record, which reports the stages' consistency, the issuer signature where there is one, the time, and the pairing of the report with its documents;

  3. runs the signatures check on the approver's signature over the outcome stage, where one is carried beside;

  4. compares what the citing record commits to about the action, its operation or tool, its target, the digest of its arguments or of its recorded input, and the execution occurrence, with the approved specification the attachment carries, member by member as each composition defines, and reports each agreement on its own: a reference that resolves to a valid record and attachment approving a different action fails here and nowhere earlier, since resolving a reference is not accepting its content ([I-D.mih-sokolov-scitt-payload-binding] says so of its references); [INTEROP] carries that case for each composition;

  5. where it holds the artifact, the build attestation or the bill of materials, recomputes the digests the approved specification names and reports each agreement on its own;

  6. reads the result dimension by dimension; it MUST NOT merge them into one pass or fail, and it MUST NOT report more than those checks find. A relying party may still decide, under its own policy, whether the results it reads are enough for its purpose; the report itself keeps them apart.

The reference checks, their cases and their vectors are in the repository under extensions/*/tests; this document does not restate them.

7. Checkpoints in a Transparency Service

A witness's checkpoint over a chain of decision records is a signed statement whose payload is the checkpoint's signed bytes under the anchoring extension's shared rule, with its Receipt, as the anchoring extension defines under "A transparency service as a checkpoint source" at commit 007f8c9. This document adds no rule; it names what a Transparency Service operator and a verifier need:

8. Worked examples

8.1. A software release decision

The appendix carries a decision record for shipping release 2.3.1 of a claims-intake service, and the action-binding attachment of its deploy pipeline: the release assistant's proposal, the release manager's review and approval under the release charter, the orchestrator's request, the permission re-check, the deployer's attempt and the observed result. The approved specification names the build, the artifact digest, the bill of materials digest, the migration and the rollback. The record states three options and why the first was chosen. The action binding reference check verifies the stage dimensions; the example carries no signature, so the issuer signature and the time are not checked.

8.2. An agent action capsule citing a decision

The same record and attachment, cited from an Agent Action Capsule by two typed digest references in references[]. The capsule reference library parses the capsule strictly and verifies it; a verifier of the Standard resolves both references to the documents it holds. Nothing in the capsule's protected header or verification changed.

8.3. A signed approval composed with an execution receipt

The release example carries no signature, on purpose: it is the lower level of evidence. [INTEROP] (interop/aer1-decision) carries the full path for a refund of 120.00 EUR: the support lead's person_approval over the specification's digest, verified against the verifier's trust policy; the attachment sealed by the merchant; the agent runtime's call to the payment gateway, which issues a receipt of [I-D.zambo-aer1] (schema 0.4) whose recorded input carries the attachment's request identifier and exactly the approved parameters, under the receipt's own digest; the attempt citing the receipt's identifier and its output digest; and the report, dimension by dimension. Decision record DR-2026-1104 (seal 3615cd70...), specification e5052c21..., receipt d9f0200e-793e-4fec-a4ae-0687e0d92cac with output_hash sha256:3ca5904b...; ten failing cases, among them the gateway recording 150.00 EUR against 120.00 EUR approved, where the receipt verifies, the approval verifies, and the join of step 4 fails.

10. Open questions

This revision is a base for discussion. The questions its author would like the working group's reading on:

11. Implementation Status

Note to the RFC Editor: this section is to be removed before publication as an RFC. It records implementations known to the author at the time of writing, following [RFC7942]; listing one implies no endorsement, and the author has verified only the ones he ran.

Chronology, for the record: the action binding and portable verification proposals were documented in the Standard's repository on 29 September 2026 (issue 21, by its Steward, naming their author); their first versions, with schemas and reference checks, were merged on 5 and 3 October; anchoring and signatures followed on 15 and 16 October. This document composes those existing mechanisms with SCITT. The dates give the chronology of these contributions, not a claim over neighbouring work, which has its own history and scope. The items below establish different things: syntax and digest agreement, verification by another author's library, the consistency of a composition across formats, the behaviour of a Transparency Service, and operation in a deployment; a verifier written by the author from another draft's text checks that draft independently of its reference code and is not a second independent implementation of this document's composition.

12. Security Considerations

Where the approver's signature is carried, the decision layer authenticates the approver's act and binds it to the executed specification; an authority reference stays the issuer's statement unless checked against an independent source; it does not establish the truth of the decision's inputs, nor that the artifact a specification names is safe: that stays with the build attestations and the reviews they record. A relying party that needs a signed approval requires one in its own configuration and does not accept an unsigned attachment: anyone holding a signed attachment can remove its signature and present it as unsigned, and only a seal beside it shows that. Keys and sources of trust come from the verifier's own trust policy, never from the artifacts. Every stage time in an attachment is the issuer's: a consistent set of them shows what the issuer recorded, not that the approval preceded the effect, since the issuer can date every stage as it likes. What bounds the order from outside is an independent timestamp over the approval signature's value, which the anchoring extension carries, and what the execution side observed itself, such as a request identifier under a receipt's own commitment (Section 11). A Receipt states no time; an OpenTimestamps proof shows only that bytes existed before a block was mined; only an RFC 3161 token from an authority the verifier trusts gives a time bound. A decision record and its attachment carry personal data, the names of the accountable owner, the approver and the attestor, and the rationale of a decision; only their digests are registered in a Transparency Service, and the documents themselves travel under the issuer's control, to the parties that hold the citing statement; this document defines no selective disclosure of their members. A member by which an execution receipt names a decision record, when it sits outside what the receipt's own digest or signature covers, is the producer's assertion and shows nothing by itself; a verifier reports it as such. The binding runs the other way: the decision layer's attempt and result cite values the receipt commits to, its identifier and its output digest, and where the executor sends the request identifier as the target's idempotency key, that key is under the receipt's own commitment as part of the recorded input. The same holds for a human-approval flag in a receipt: it is the producer's claim, and only an approval of that exact specification, signed, under the decision layer, makes it more. The anchoring extension's security considerations apply.

13. IANA Considerations

This document registers no media type in this revision. A later revision may register, in the vendor tree, a media type for the checkpoint payload, with the Steward of the Decision Provenance Standard as change controller; the content type stays optional in the anchoring extension.

14. References

14.1. Normative References

[DPS-ACTION-BINDING]
Lemonnier, L., "Action binding extension 0.3.0 of the Decision Provenance Standard", , <https://github.com/decision-provenance-standard/standard/tree/007f8c9/extensions/action-binding>.
[DPS-ANCHORING]
Lemonnier, L., "Anchoring extension 0.2.0 of the Decision Provenance Standard", , <https://github.com/decision-provenance-standard/standard/tree/007f8c9/extensions/anchoring>.
[DPS-NAMES]
Lemonnier, L., "Extensions of the Decision Provenance Standard, Names for typed references", , <https://github.com/decision-provenance-standard/standard/blob/007f8c9/extensions/README.md#names-for-typed-references>.
[DPS-PV]
Lemonnier, L., "Portable verification extension 0.3.0 of the Decision Provenance Standard", , <https://github.com/decision-provenance-standard/standard/tree/007f8c9/extensions/portable-verification>.
[DPS-SIGNATURES]
Lemonnier, L., "Signatures extension 0.2.0 of the Decision Provenance Standard", , <https://github.com/decision-provenance-standard/standard/tree/007f8c9/extensions/signatures>.
[I-D.mih-sokolov-scitt-payload-binding]
Mih, S. and A. Sokolov, "Canonicalization Declaration for SCITT Signed Statements", Work in Progress, Internet-Draft, draft-mih-sokolov-scitt-payload-binding-06, , <https://datatracker.ietf.org/doc/html/draft-mih-sokolov-scitt-payload-binding-06>.
[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/rfc/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/rfc/rfc8174>.
[RFC9052]
Schaad, J., "CBOR Object Signing and Encryption (COSE): Structures and Process", STD 96, RFC 9052, DOI 10.17487/RFC9052, , <https://www.rfc-editor.org/rfc/rfc9052>.
[RFC9942]
Steele, O., Birkholz, H., Delignat-Lavaud, A., and C. Fournet, "CBOR Object Signing and Encryption (COSE) Receipts", RFC 9942, DOI 10.17487/RFC9942, , <https://www.rfc-editor.org/rfc/rfc9942>.
[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/rfc/rfc9943>.

14.2. Informative References

[DECISION-PROV]
Lemonnier, L., "decision-prov: the records of the Decision Provenance Standard read as W3C PROV, version 0.1.0", , <https://github.com/Laurent-Lemonnier/decision-prov>.
[DPS-CORE]
Etsion, Y., "The Decision Provenance Standard, Core v1.3 (reading edition rev. 11)", , <https://decisionprovenancestandard.org>.
[I-D.chueayen-attestation-receipts]
Chueayen, A., "Enforcement Attestation Receipts for AI Inference and Agent Action Decisions", Work in Progress, Internet-Draft, draft-chueayen-attestation-receipts-05, , <https://datatracker.ietf.org/doc/html/draft-chueayen-attestation-receipts-05>.
[I-D.dawkins-scitt-ai-article50]
Dawkins, V. S., "A SCITT Profile for EU AI Act Article 50 Transparency Receipts", Work in Progress, Internet-Draft, draft-dawkins-scitt-ai-article50-00, , <https://datatracker.ietf.org/doc/html/draft-dawkins-scitt-ai-article50-00>.
[I-D.emirdag-scitt-ai-agent-execution]
Emirdag, P. and D. Feichtinger, "AI Agent Execution Profile of SCITT", Work in Progress, Internet-Draft, draft-emirdag-scitt-ai-agent-execution-01, , <https://datatracker.ietf.org/doc/html/draft-emirdag-scitt-ai-agent-execution-01>.
[I-D.fassbender-scitt-time-anchor]
Fassbender, J., "Umarise's Bitcoin-Anchored Temporal Proofs", Work in Progress, Internet-Draft, draft-fassbender-scitt-time-anchor-08, , <https://datatracker.ietf.org/doc/html/draft-fassbender-scitt-time-anchor-08>.
[I-D.gilda-audit-agent-audit-record]
Gilda, S., "An Audit Record Format for AI Agent Authorization Decisions", Work in Progress, Internet-Draft, draft-gilda-audit-agent-audit-record-03, , <https://datatracker.ietf.org/doc/html/draft-gilda-audit-agent-audit-record-03>.
[I-D.ietf-scitt-software-use-cases]
Birkholz, H., Deshpande, Y., Brooks, D., Martin, B., and B. Knight, "Detailed Software Supply Chain Uses Cases for SCITT", Work in Progress, Internet-Draft, draft-ietf-scitt-software-use-cases-03, , <https://datatracker.ietf.org/doc/html/draft-ietf-scitt-software-use-cases-03>.
[I-D.ietf-wimse-aims]
Kasselman, P., Lombardo, J., Rosomakho, Y., Campbell, B., Steele, N., and A. Parecki, "AI Identity Management System", Work in Progress, Internet-Draft, draft-ietf-wimse-aims-00, , <https://datatracker.ietf.org/doc/html/draft-ietf-wimse-aims-00>.
[I-D.izmaylov-agent-permission-receipts]
Izmaylov, P., "Signed Permissions and Action Receipts for Automated Agents", Work in Progress, Internet-Draft, draft-izmaylov-agent-permission-receipts-01, , <https://datatracker.ietf.org/doc/html/draft-izmaylov-agent-permission-receipts-01>.
[I-D.kamimura-scitt-vcp]
Tokachi, K., "A SCITT Profile for Verifiable Audit Trails in Algorithmic Trading: The VeritasChain Protocol (VCP)", Work in Progress, Internet-Draft, draft-kamimura-scitt-vcp-05, , <https://datatracker.ietf.org/doc/html/draft-kamimura-scitt-vcp-05>.
[I-D.kuehlewind-audit-architecture]
Kühlewind, M. and H. Birkholz, "An Architecture for Auditing Agent Delegation and Interactions", Work in Progress, Internet-Draft, draft-kuehlewind-audit-architecture-01, , <https://datatracker.ietf.org/doc/html/draft-kuehlewind-audit-architecture-01>.
[I-D.mih-sato-agent-accountability-composition]
Mih, S., Sato, Schrock, I., Bu, S., and A. Sokolov, "Agent Accountability: Composition and Conformance", Work in Progress, Internet-Draft, draft-mih-sato-agent-accountability-composition-01, , <https://datatracker.ietf.org/doc/html/draft-mih-sato-agent-accountability-composition-01>.
[I-D.mih-scitt-agent-action-capsule]
Mih, S., "An Agent Action Capsule Profile for SCITT", Work in Progress, Internet-Draft, draft-mih-scitt-agent-action-capsule-05, , <https://datatracker.ietf.org/doc/html/draft-mih-scitt-agent-action-capsule-05>.
[I-D.mih-scitt-checkpointed-local-log]
Mih, S., "The Checkpointed Local Log (CLL)", Work in Progress, Internet-Draft, draft-mih-scitt-checkpointed-local-log-02, , <https://datatracker.ietf.org/doc/html/draft-mih-scitt-checkpointed-local-log-02>.
[I-D.morrison-binding-moment-envelope]
Morrison, B. and C. Whiteside, "The Briefing-and-Binding Envelope: A Delivery Contract for Agent-to-Principal Decision Moments with Dual-Veto Reconciliation", Work in Progress, Internet-Draft, draft-morrison-binding-moment-envelope-04, , <https://datatracker.ietf.org/doc/html/draft-morrison-binding-moment-envelope-04>.
[I-D.munoz-scitt-permit-profile]
Munoz, C., "A SCITT Profile for Pre-Execution AI Action Authorization Records", Work in Progress, Internet-Draft, draft-munoz-scitt-permit-profile-01, , <https://datatracker.ietf.org/doc/html/draft-munoz-scitt-permit-profile-01>.
[I-D.nestorov-scitt-p10-underdetermination]
Nestorov, I., "P10 Underdetermination Profile: Adjudication Statements over SCITT", Work in Progress, Internet-Draft, draft-nestorov-scitt-p10-underdetermination-02, , <https://datatracker.ietf.org/doc/html/draft-nestorov-scitt-p10-underdetermination-02>.
[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/html/draft-noa-scitt-ai-agent-receipt-01>.
[I-D.rampalli-scitt-capsule-provenance-binding]
Karthik, R., "Binding Per-Action Authorization and Memory Provenance into Agent Action Capsules", Work in Progress, Internet-Draft, draft-rampalli-scitt-capsule-provenance-binding-00, , <https://datatracker.ietf.org/doc/html/draft-rampalli-scitt-capsule-provenance-binding-00>.
[I-D.schrock-ep-authorization-receipts]
Schrock, I., "Authorization Receipts for High-Risk Agent Actions", Work in Progress, Internet-Draft, draft-schrock-ep-authorization-receipts-13, , <https://datatracker.ietf.org/doc/html/draft-schrock-ep-authorization-receipts-13>.
[I-D.schrock-ep-bounded-execution-program]
Schrock, I., "Bounded Execution Programs for Consequential Agent Actions", Work in Progress, Internet-Draft, draft-schrock-ep-bounded-execution-program-00, , <https://datatracker.ietf.org/doc/html/draft-schrock-ep-bounded-execution-program-00>.
[I-D.schrock-ep-outcome-binding]
Schrock, I., "Outcome Binding for Authorized Actions and Independently Observed Effects", Work in Progress, Internet-Draft, draft-schrock-ep-outcome-binding-00, , <https://datatracker.ietf.org/doc/html/draft-schrock-ep-outcome-binding-00>.
[I-D.schrock-ep-presentation-binding]
Schrock, I., "Binding Deterministic Rendering and Display Attestations to Human-Authorization Receipts", Work in Progress, Internet-Draft, draft-schrock-ep-presentation-binding-01, , <https://datatracker.ietf.org/doc/html/draft-schrock-ep-presentation-binding-01>.
[I-D.sirkkavaara-vaara-receipt]
Sirkkavaara, H., "The Vaara Receipt: A Recomputable Receipt Format for Decisions About Autonomous Actions", Work in Progress, Internet-Draft, draft-sirkkavaara-vaara-receipt-15, , <https://datatracker.ietf.org/doc/html/draft-sirkkavaara-vaara-receipt-15>.
[I-D.sparysh-pala-audit]
Sparysh, A. and O. Verteletskyi, "PALA-1: A Tamper-Evident Audit Record Format for Constrained and Disconnected Deployments", Work in Progress, Internet-Draft, draft-sparysh-pala-audit-02, , <https://datatracker.ietf.org/doc/html/draft-sparysh-pala-audit-02>.
[I-D.veridom-omp-core]
Adebayo, T. and O. Apalowo, "Operating Model Protocol (OMP) Core: Invariant 3 -- Verifiable Delegation Binding", Work in Progress, Internet-Draft, draft-veridom-omp-core-00, , <https://datatracker.ietf.org/doc/html/draft-veridom-omp-core-00>.
[I-D.zambo-aer1]
Zambo, B., "AER-1: A Portable Execution Receipt for AI Agent Tool Calls", Work in Progress, Internet-Draft, draft-zambo-aer1-26, , <https://datatracker.ietf.org/doc/html/draft-zambo-aer1-26>.
[IN-TOTO]
"in-toto Attestation Framework", n.d., <https://github.com/in-toto/attestation>.
[INTEROP]
Lemonnier, L., "dps-scitt-decision-layer: worked examples, interop cases and independent verifiers (this document's working repository)", , <https://github.com/Laurent-Lemonnier/dps-scitt-decision-layer>.
[PROV-O]
Lebo, T., Sahoo, S., and D. McGuinness, "PROV-O: The PROV Ontology", W3C REC-prov-o-20130430, , <https://www.w3.org/TR/2013/REC-prov-o-20130430/>.
[RFC3161]
Adams, C., Cain, P., Pinkas, D., and R. Zuccherato, "Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)", RFC 3161, DOI 10.17487/RFC3161, , <https://www.rfc-editor.org/rfc/rfc3161>.
[RFC7942]
Sheffer, Y. and A. Farrel, "Improving Awareness of Running Code: The Implementation Status Section", BCP 205, RFC 7942, DOI 10.17487/RFC7942, , <https://www.rfc-editor.org/rfc/rfc7942>.
[RFC8792]
Watsen, K., Auerswald, E., Farrel, A., and Q. Wu, "Handling Long Lines in Content of Internet-Drafts and RFCs", RFC 8792, DOI 10.17487/RFC8792, , <https://www.rfc-editor.org/rfc/rfc8792>.
[RFC9162]
Laurie, B., Messeri, E., and R. Stradling, "Certificate Transparency Version 2.0", RFC 9162, DOI 10.17487/RFC9162, , <https://www.rfc-editor.org/rfc/rfc9162>.
[RFC9597]
Looker, T. and M.B. Jones, "CBOR Web Token (CWT) Claims in COSE Headers", RFC 9597, DOI 10.17487/RFC9597, , <https://www.rfc-editor.org/rfc/rfc9597>.
[RFC9864]
Jones, M.B. and O. Steele, "Fully-Specified Algorithms for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)", RFC 9864, DOI 10.17487/RFC9864, , <https://www.rfc-editor.org/rfc/rfc9864>.
[SLSA]
"SLSA: Supply-chain Levels for Software Artifacts, provenance predicate", n.d., <https://slsa.dev/spec/>.
[SPDX]
"SPDX Specification", n.d., <https://spdx.dev/specifications/>.

Acknowledgments

Yohay Etsion, Founding Steward of the Decision Provenance Standard, for discussion. Steven Mih, for reading the demonstration and the two declarations and sending the corrections the -01 carries; Tora Toraman, for the correction on what the receipt profile commits to, and for stating the receipt's digest and signature constructions; Anya Chueayen, for the exchange on the approval record of section 8 of the Seal draft. Brennan Zambo, for confirming the readings of the AER-1 conformance kit and asking for the composed example. Sankalp Gilda, for the answers on the audit record's corpus that let its anchors be validated offline; Iman Schrock, for reading the WHO table against the composition draft's -02 candidate and the two corrections that followed; Andrii Sparysh, for stating the bridge task and its boundary; Ivan Nestorov, whose draft's adjudication shape the checkpoint case borrows, and whose own words for what it does not show the case keeps; Tolulope Adebayo, for reading the -00 against Invariant 3 and stating what a reference by instrument hash carries and what it does not. The authors of the capsule, payload binding, AI agent execution and action receipt drafts, whose care in stating what their records do not prove made the junction clear.

Appendix: the worked examples

The files are kept with this document's source (https://github.com/Laurent-Lemonnier/dps-scitt-decision-layer, examples/release-decision/ and demo/); the digests below let a reader check them.

The two references as the capsule carries them, wrapped as [RFC8792] describes:

NOTE: '\' line wrapping per RFC 8792

[
 {
  "type": "org.decisionprovenancestandard.decision_record",
  "digest_alg": "SHA-256",
  "digest": "34ba302a668e9200017a1083a92e88773dab1ca620faeaac8cd8\
bb7747596ba5",
  "citation_purpose": "ran_under"
 },
 {
  "type": "org.decisionprovenancestandard.action_binding_attachment",
  "digest_alg": "SHA-256",
  "digest": "5086c7674db770c6d01592ba697722a2fb468c16d1d5ab9226a7\
b5217c4bc1a8",
  "citation_purpose": "acted_on"
 }
]

Author's Address

Laurent Lemonnier
iSoluce
France