| Internet-Draft | VAP Framework | October 2026 |
| Kamimura | Expires 27 April 2027 | [Page] |
Automated decision-making systems, including AI and algorithmic systems in critical infrastructure, currently lack standardized mechanisms for producing provenance records that third parties can verify independently. Traditional logging approaches do not provide the cryptographic properties that regulatory examination, forensic investigation, and cross-organizational accountability depend on: detectability of alteration, detectability of omission after commitment, and attribution.¶
This document describes the Verifiable AI Provenance Framework (VAP), an architectural framework that defines requirements for producing verifiable decision trails using existing IETF security technologies. VAP does not define new protocols or cryptographic primitives; rather, it provides an architectural coordination layer that enables domain-specific profiles to leverage Supply Chain Integrity, Transparency and Trust (SCITT), Remote Attestation Procedures (RATS), CBOR Object Signing and Encryption (COSE), and related IETF work in a consistent manner.¶
VAP makes records auditable and attributable after the fact. It does not prevent, block, or intercept any system behaviour, and it does not warrant that any recorded decision was correct, fair, or safe. The detailed requirement set is maintained by the VeritasChain Standards Organization (VSO) as a separate specification; this document describes the architecture and its mapping to IETF work.¶
This document is intended to frame the problem space and facilitate discussion about whether architectural coordination work is needed in this area.¶
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 27 April 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.¶
The deployment of automated decision-making systems across critical infrastructure has created an urgent need for provenance records that third parties can verify. These systems--including AI-driven trading algorithms, autonomous vehicle controllers, medical diagnostic systems, and public administration scoring systems--make decisions that significantly impact human welfare and require robust audit trails for regulatory oversight, forensic analysis, and accountability determination.¶
Current approaches to logging automated system behavior typically rely on traditional audit logs that lack the cryptographic properties necessary to serve as reliable evidence. While existing IETF technologies provide many of the necessary building blocks, there is no established architectural framework for applying these technologies consistently across different domains.¶
This document proposes a unifying framework that coordinates existing IETF security building blocks--specifically SCITT for transparency infrastructure, RATS for environment attestation, and COSE for cryptographic operations--to produce audit trails for high-impact AI and automated systems in which alteration, and omission after commitment, are detectable by third parties.¶
This document describes the Verifiable AI Provenance Framework (VAP), which aims to address this gap by defining architectural requirements for verifiable provenance while leveraging existing IETF work wherever possible.¶
VAP is positioned as a specialized audit and forensic layer focused on producing cryptographically verifiable decision trails. It is not intended to be a comprehensive AI governance protocol; rather, it addresses the specific problem of how to record and verify what decisions an automated system made, when, and based on what inputs. Broader governance concerns such as authorization policies, risk classification, and real-time approval workflows are outside VAP's scope but may consume VAP provenance data.¶
Traditional logging mechanisms, including syslog [RFC5424], database audit trails, and application-level logs, suffer from several fundamental limitations when used as evidence of automated system behavior:¶
These limitations make traditional logs weak evidence for regulatory examination, forensic reconstruction, or cross-organizational accountability determination. Whether any record is accepted as evidence is decided by the competent authority or court, not by the recording mechanism.¶
While particular implementations may focus on specific sectors, the underlying requirement for verifiable decision provenance is domain- agnostic. The same fundamental properties--non-repudiation, completeness verification, and independent auditability--are required across multiple sectors:¶
This cross-sector relevance motivates an architectural framework approach rather than domain-specific point solutions.¶
Several regulatory frameworks are creating immediate demand for technical standards addressing AI system auditability:¶
Article 12 of the European Union's AI Act [EU-AI-ACT] requires high-risk AI systems to technically allow the automatic recording of events (logs) over the lifetime of the system. The logging capabilities are to enable the recording of events relevant to identifying situations that may result in a risk or a substantial modification, to post-market monitoring, and to monitoring of operation by deployers. For the remote biometric identification systems referred to in point 1(a) of Annex III, Article 12(3) lists minimum contents, including the identity of the natural persons involved in verifying the results.¶
Article 12 does not itself prescribe a storage technology or a cryptographic mechanism. Log retention periods are set elsewhere in the Regulation (for example, Articles 19 and 26).¶
Under Article 113 as amended by Regulation (EU) 2026/1744 [EU-2026-1744], Chapter III, Sections 1 to 3 (which include Article 12), with the exception of Article 6(5), apply from 2 December 2027 to AI systems classified as high-risk under Article 6(2) and Annex III, and from 2 August 2028 to those classified under Article 6(1) and Annex I. These dates are stated as of October 2026 and may change; readers should confirm them against the Official Journal.¶
No IETF RFC addresses these logging requirements directly. VAP describes how existing IETF building blocks can produce records relevant to such requirements, complementing the requirements work of ISO/IEC JTC 1/SC 42 and CEN-CENELEC JTC 21. Producing such records is not a determination of compliance with any law.¶
Additional regulatory frameworks creating demand for verifiable AI provenance include:¶
This document:¶
This document does not:¶
It is important to distinguish VAP from other AI-related work in the IETF:¶
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.¶
Note that this document primarily uses descriptive rather than normative language, as it describes an architectural framework rather than a protocol specification.¶
This section describes the specific gaps in current approaches to automated system auditability that motivate the VAP framework.¶
Non-repudiation requires that an entity cannot deny having performed an action. Current audit approaches often fail to provide this guarantee because:¶
For automated systems, non-repudiation is particularly challenging because the "actor" may be an algorithm rather than a human, requiring clear identification of the specific system version, configuration, and operational parameters that produced a given decision.¶
The Entity Attestation Token (EAT) [RFC9711] provides a foundation for addressing these challenges through standardized claims for device and entity identification, software measurements, and freshness guarantees.¶
Many existing approaches can demonstrate that individual log entries have not been modified (integrity), but cannot prove that no entries have been omitted (completeness). This gap is critical because:¶
The Certificate Transparency model [RFC6962] demonstrated that completeness can be addressed through append-only logs with Merkle tree commitments, but this pattern has not been widely applied to automated system audit trails. See Appendix A for lessons learned.¶
Specifically, Merkle tree-based Receipts enable two critical proofs:¶
By requiring both proof types, VAP makes selective omission of records detectable once those records have been committed to the log. Sequential record identifiers (e.g., monotonic sequence numbers or UUID v7 timestamps) provide additional gap detection capability.¶
These mechanisms do not by themselves reveal a record that was never submitted. That such a record is missing is detectable only by reference to another record that implies its existence, such as a recorded request that a profile requires to terminate in a recorded outcome, or a corresponding record held by a counterparty. An event that was never measured, and that no record implies, remains outside the reach of any provenance mechanism.¶
Automated systems frequently operate across organizational boundaries, creating uncertainty about responsibility allocation:¶
Current logging approaches typically capture only the local view of a single system, without cryptographic binding to the provenance of inputs or the responsibilities of other parties in the decision chain.¶
Note: RFC 9334 Errata 7314 identifies terminology ambiguities regarding entity and role definitions in multi-party scenarios. VAP profiles should carefully define responsibility boundaries with explicit reference to this errata when mapping to RATS concepts.¶
Perhaps the most fundamental gap is that current approaches require trust in the log-producing entity. An auditor examining a traditional audit trail must trust that:¶
This trust requirement is particularly problematic when the entity being audited has an incentive to present a favorable but inaccurate record, which is precisely when audit trails are most needed.¶
The following table summarizes the gaps that VAP addresses:¶
| Gap | Traditional Approach | VAP Requirement |
|---|---|---|
| Non-repudiation | Trust-based | Cryptographic signatures with attested keys |
| Completeness | Not addressed | Merkle tree proofs |
| Cross-org accountability | Point-to-point | Verifiable chains |
| Independent verification | Trust operator | External anchoring |
This section describes the high-level design goals that guide the VAP framework.¶
The fundamental principle of VAP is "Verify, Don't Trust." Rather than requiring auditors to trust log-producing entities, VAP enables cryptographic verification of:¶
This shift from trust to verification is essential for audit scenarios where the audited entity may have incentives to present inaccurate records.¶
VAP requires that completeness be verifiable at the granularity of anchored batches. This means:¶
This goes beyond traditional integrity (individual records are unmodified). It does not establish that every event that occurred was recorded. Completeness is verifiable only at anchor time and at batch granularity, and records that were never included in a batch are subject to the limits described in Section 2.2. Whether the expected set of records should be declared and committed in advance is an open question (Section 11.2).¶
VAP should enable verification without requiring cooperation from the entity being audited. This requires:¶
Automated systems increasingly operate in environments where:¶
VAP should support clear accountability boundaries by enabling:¶
While particular applications of VAP may be domain-specific, the framework itself should be domain-agnostic:¶
This approach enables reuse of verification infrastructure across domains while allowing each domain to define its specific requirements.¶
This section describes the conceptual architecture of VAP. This is an architectural framework, not a protocol specification; actual implementations would realize these concepts using specific technologies such as those described in Section 5.¶
VAP defines three conceptual layers:¶
These layers are conceptual; actual implementations may combine them in various ways depending on deployment requirements.¶
VAP is designed as a framework that supports domain-specific profiles. The framework defines:¶
Profiles define:¶
This separation allows the framework to remain stable while profiles evolve to meet changing domain requirements.¶
VAP systems should support cryptographic agility, meaning the ability to:¶
This approach, often called "crypto-agility," is essential given the ongoing evolution of cryptographic best practices and the transition to post-quantum algorithms.¶
NIST has standardized three post-quantum cryptographic algorithms in August 2024:¶
For long-lived AI provenance records that may need to remain verifiable for decades, VAP profiles should consider post-quantum signature algorithms. [RFC9964] specifies ML-DSA for JOSE and COSE and registers:¶
Profiles may mandate specific algorithms for interoperability within a domain, but should do so in a way that allows future algorithm updates.¶
A key principle of VAP is to leverage existing IETF technologies wherever possible rather than defining new protocols or formats. This section describes how VAP concepts map to ongoing IETF work.¶
+--------------------+
| VAP | (Architectural Framework)
| (This Document) |
+--------------------+
|
+------------+------------+------------+
| | | |
v v v v
+------+ +------+ +------+ +-------+
| SCITT| | RATS | | COSE | | WIMSE | (IETF WGs)
+------+ +------+ +------+ +-------+
| | | |
v v v v
+------+ +------+ +------+ +-------+
| CFRG | | JOSE | | etc. | | SPICE | (Supporting)
+------+ +------+ +------+ +-------+
The SCITT architecture, published as [RFC9943], provides the most direct mapping to VAP's Integrity Layer requirements.¶
| VAP Concept | SCITT Equivalent | Notes |
|---|---|---|
| Provenance Record | Signed Statement | COSE_Sign1 with CWT claims per RFC 9597 |
| Append-Only Log | Transparency Service | Maintains ordered log via VDS |
| Merkle Commitment | Receipt | COSE Receipt per Merkle Tree Proofs |
| Verification Policy | Registration Policy | Admission criteria |
| External Anchor | Merkle Tree Root | Published via Signed Tree Head |
| Transparent Record | Transparent Statement | Statement + Receipt |
The SCITT WG charter explicitly scopes work to "software supply chain" and "firmware." However, the charter also notes that SCITT is "applicable to any other type of supply chain statements." VAP positions AI provenance as content-agnostic payload within SCITT's Signed Statements, which is explicitly supported by the architecture's design.¶
Profiles that wish to use SCITT infrastructure should:¶
VAP profiles using SCITT should adopt the following terminology from [RFC9943]:¶
SCITT provides tamper-evidence through Merkle tree commitments. In addition, the VSO specification of VAP requires, at every conformance level, external anchoring of signed batch roots: their publication to independent, external systems (e.g., RFC 3161 time-stamping authorities, transparency logs, public blockchains, or SCITT Transparency Services). It also requires an anchor continuity plan covering fallback targets and local retention of anchor records.¶
External Anchoring addresses a specific threat: a malicious Transparency Service operator who might attempt to rewrite history by reconstructing the entire log with altered content. Periodic anchoring of the Merkle root to external systems beyond the operator's control has the following effects:¶
This requirement emerged from domain profile experience (VCP) where the "Verify, Don't Trust" principle required that a verifier not depend on either the system operator or a single Transparency Service operator. External anchoring does not detect collusion among all parties that control the log and its anchors. Equivocation resistance also depends on the anchor target class: a time-stamping authority alone attests existence time, not uniqueness of the presented view. Profiles specify anchoring frequency (e.g., hourly, daily) based on domain-specific risk assessment, and the resulting completeness window must be disclosed when records are presented.¶
Producer-operated logs can also commit to their own history with signed checkpoints registered with one or more independent Transparency Services; [I-D.mih-scitt-checkpointed-local-log] specifies such a construction. Profiles may use comparable constructions to bind batch size and order to an independently registered commitment.¶
VAP profiles that address the Integrity Layer requirements should:¶
This alignment allows VAP-conformant systems to benefit from the SCITT ecosystem, including existing Transparency Service implementations and verification tooling.¶
The RATS working group [RFC9334] addresses the question of how to verify the state of a system producing attestations. This is relevant to VAP's Accountability Layer.¶
Per RFC 9334, the RATS architecture defines specific roles and data types: an Attester produces Evidence (claims about its own state), a Verifier evaluates that Evidence and produces an Attestation Result, and a Relying Party consumes the Attestation Result to make trust decisions. VAP's cross-organizational verification scenarios map naturally to this model.¶
| VAP Concept | RATS Equivalent | Notes |
|---|---|---|
| Actor Attestation | Attester | Entity producing provenance records |
| Environment Binding | Evidence | Claims about Attester state |
| Cross-Org Verify | Verifier | Third-party verification svc |
| Verification Result | Attestation Result | Verifier output for Relying Party |
| Auditor/Regulator | Relying Party | Consumes results for trust decision |
The Entity Attestation Token specification [RFC9711] provides attestation-oriented claims particularly relevant to AI provenance:¶
VAP profiles requiring strong attestation should also consider:¶
RATS concepts are particularly relevant when VAP systems need to attest to the integrity of the log-producing environment itself:¶
VAP does not require RATS integration, but profiles may specify RATS usage for environments where stronger assurance about the log producer is needed.¶
COSE [RFC9052] provides the cryptographic message formats used by both SCITT and RATS. VAP systems that leverage these technologies will use COSE for:¶
VAP profiles should:¶
Profiles that need JSON-based formats may alternatively use JOSE [RFC7515] [RFC7516], though this limits interoperability with CBOR- based ecosystems.¶
The Crypto Forum Research Group (CFRG) provides cryptographic review and guidance that informs VAP's cryptographic requirements. Relevant CFRG work includes:¶
VAP does not directly depend on CFRG outputs, but profiles should reference CFRG recommendations when selecting cryptographic algorithms.¶
The WIMSE working group addresses identity and authentication for workloads (processes, containers, serverless functions) in cloud- native and multi-system environments. For VAP, WIMSE is relevant to the question of how AI systems obtain and manage the signing keys used to authenticate provenance records.¶
AI systems operating as autonomous agents require identity credentials to sign provenance records. WIMSE provides mechanisms for:¶
The individual draft [I-D.ni-wimse-ai-agent-identity] specifically addresses AI agent identity within the WIMSE framework.¶
VAP does not define identity management mechanisms; instead, it assumes that actors (AI systems) possess valid signing credentials. Profiles may specify:¶
This separation of concerns allows VAP to focus on provenance structure and verification, while delegating identity management to specialized infrastructure like WIMSE.¶
The following table summarizes how VAP layers map to IETF work:¶
| VAP Layer | Primary IETF Work | Supporting Work |
|---|---|---|
| Integrity Layer | SCITT | COSE, Merkle Tree Proofs, CT (RFC 6962/9162) |
| Provenance Layer | (Domain-specific profiles) | JSON Schema, CBOR, W3C VC 2.0 [W3C-VC-2.0], C2PA [C2PA-2.2] |
| Accountability Layer | RATS, EAT (RFC 9711) | WIMSE, CoRIM, AR4SI, OAuth/OIDC |
VAP is explicitly designed to avoid duplicating existing IETF work. Where existing standards adequately address a requirement, VAP profiles should reference those standards rather than defining alternatives.¶
Given that existing IETF technologies provide many of the necessary building blocks, one might ask whether a framework document is needed. This section explains the value of architectural coordination.¶
The challenge is not the absence of suitable technologies, but rather:¶
Without architectural coordination, there is a risk that different domains will develop incompatible approaches to AI/automated system provenance:¶
This fragmentation would:¶
A framework document can help reduce this fragmentation by establishing common vocabulary, requirements, and architectural patterns.¶
One alternative to a framework would be to develop domain-specific profiles directly, without an overarching framework. This approach has drawbacks:¶
A framework provides a foundation that profile developers can build upon, ensuring consistency while allowing domain-specific customization.¶
The value of VAP as a framework lies in its coordination role:¶
This coordination role does not require VAP to define new protocols; rather, it provides the architectural context within which existing protocols are applied.¶
VAP is specifically focused on verifiable decision trails-- the problem of recording and verifying what decisions were made. It is not intended to address the full scope of AI governance, which includes concerns such as:¶
Other work addressing broader AI governance concerns may consume VAP provenance data as an input to governance decisions. VAP provides the after-the-fact verification layer that such systems can build upon.¶
Examining the existing IETF landscape reveals a gap that VAP addresses:¶
The unique value of VAP lies in connecting these domains:¶
This "missing link" perspective explains why VAP warrants architectural coordination: it bridges two established IETF work streams to address a problem (dynamic decision accountability) that neither fully covers alone.¶
VAP is designed to support domain-specific profiles that tailor the framework to particular use cases. This section describes how profiles relate to the framework, using existing work as an example.¶
The VeritasChain Protocol (VCP) [I-D.kamimura-scitt-vcp] is a profile of VAP focused on AI-driven algorithmic trading systems, and the only member of the VAP family that defines a wire protocol. VCP demonstrates how a profile specializes the framework. In the VSO specification of VAP, the compatibility of VCP v1.2 with VAP v1.2 is recorded as under integrity-alignment review: full conformance has not been established, and a clause-level conformance mapping is outstanding.¶
VSO maintains a registry of VAP profiles and cross-cutting capabilities in its specification of VAP [VAP-SPEC]. At the time of writing it records the following. The registry, not this summary, is authoritative.¶
| Identifier | Scope | Status |
|---|---|---|
| VCP | Finance and algorithmic trading | v1.2 Released |
| CAP | Content and creative AI | v1.0 Released |
| CPP | Capture provenance | v1.4 Released |
| OAP | Observed artifact provenance | v0.1.1 Working Draft |
| MAP | Medical and healthcare AI | v0.1.2 Working Draft |
| PAP | Public sector | Partial Draft (Track B v0.2.0) |
| IAP | Industry accountability | Announced |
| DVP, AAP, EIP | Automotive, aviation, energy | Planned |
| DAP (capability) | Delegated access provenance | v0.1.0 Working Draft |
| SMP (capability) | Self-modification provenance | v0.2.0 Working Draft |
For the Released profiles other than VCP, a conformance mapping to VAP v1.2 is outstanding, and neither CAP v1.0 nor CPP v1.4 is described as VAP v1.2 conformant. Related individual Internet-Drafts describe the refusal-event mechanism of CAP [I-D.kamimura-scitt-refusal-events] and the CPP core [I-D.vso-cpp-core]. Documents that describe VAP or propose VAP profiles outside VSO change control are not VSO profiles and confer no status on those profiles.¶
The framework is designed to accommodate profiles for further domain requirements, for example autonomous vehicles (incident reconstruction and liability determination) and energy infrastructure (critical infrastructure protection). Each profile would define domain-specific event schemas, conformance requirements, and regulatory mappings while adhering to the common framework requirements.¶
It is important to emphasize that:¶
The mention of VCP or other potential profiles in this document is illustrative only. VAP's value lies in providing architectural coordination, not in mandating any particular domain application.¶
As an architectural framework rather than a protocol specification, VAP's security considerations are primarily about ensuring that profiles and implementations address the relevant threats. This section describes the threat model and explicit non-goals.¶
VAP addresses threats from entities who might seek to:¶
An operator might attempt to modify, delete, or fabricate historical records to conceal problematic behavior or create false evidence. VAP addresses this through:¶
An operator might attempt to selectively omit records that reveal problematic behavior while preserving favorable records. VAP addresses this through:¶
An operator that never records an event, and leaves no other record implying it, is not detected by these mechanisms (see Section 2.2).¶
An operator might attempt to attribute actions to a different actor (algorithm, operator, or external party) than the one actually responsible. VAP addresses this through:¶
An operator might attempt to manipulate timestamps to change the apparent sequence of events. VAP addresses this through:¶
VAP does not address certain security concerns that are outside its scope:¶
VAP provenance records may contain sensitive information about:¶
Profiles must address privacy requirements specific to their domain, which may include:¶
A fundamental tension exists between append-only transparency logs (where deletion of committed entries is detectable) and regulatory requirements for data deletion (e.g., GDPR Article 17 "right to erasure"). Profiles addressing domains with deletion requirements should consider:¶
The framework itself does not mandate specific privacy mechanisms, but requires that profiles clearly document how privacy requirements are addressed.¶
Note to the RFC Editor: please remove this section before publication.¶
This section records the status of known implementations at the time of posting, following [RFC7942]. The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs. Please note that the listing of any individual implementation here does not imply endorsement by the IETF. Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors. This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist.¶
This document has no IANA actions.¶
Domain-specific profiles may request IANA registrations for media types, COSE algorithm identifiers, or other parameters as needed. Such requests would be made in the profile documents, not in this framework document.¶
This document is intended to facilitate discussion about whether architectural coordination work is needed in the area of AI/automated system provenance.¶
The author proposes the following discussion path:¶
Discussion is not tied to any regulatory deadline. Application dates of the EU AI Act are summarized in Section 1.3.1.¶
Depending on community interest, future work might include:¶
This document does not presuppose any particular outcome; it is intended to frame the problem and facilitate informed discussion.¶
Certificate Transparency (CT) [RFC6962] provides valuable lessons for VAP design. CT demonstrated that append-only, Merkle-tree-based logs can achieve widespread deployment, but also revealed challenges that VAP should address.¶
Based on CT experience, VAP profiles should:¶
The author thanks the members of the SCITT and RATS working groups whose foundational work enables the architectural approach described in this document. The Certificate Transparency ecosystem [RFC6962] provided key inspiration for the completeness verification concepts.¶
This work benefits from ongoing discussions about AI governance and audit requirements in various regulatory contexts, including the European Union's AI Act and financial market regulations.¶