<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc [<!ENTITY nbsp "&#160;">]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="info" docName="draft-klassen-eu2122-content-profile-03" ipr="trust200902" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true">
<front>
<title abbrev="EU2122 Content Profile">EU2122 V1.0 Standard: Content Profile for AI Output Verification Receipts</title>
<seriesInfo name="Internet-Draft" value="draft-klassen-eu2122-content-profile-03"/>
<author fullname="Bruce N. Klassen" initials="B. N." surname="Klassen">
<organization>VeroNex VERLAG GmbH</organization>
<address><postal><street>Kolkweg 1</street><city>Barntrup</city><code>32683</code><country>Germany</country></postal>
<phone>+49 1523 7963795</phone><email>bruce@veronex.de</email></address>
</author>
<date year="2026" month="October" day="8"/>
<keyword>AI output verification</keyword><keyword>receipt</keyword><keyword>EU AI Act</keyword>
<abstract>
<t>This document defines a content profile for AI output verification receipts. It specifies the minimum fields, the classification taxonomy and the evidentiary properties that a receipt MUST contain in order to constitute verifiable evidence that an AI-generated output was checked before a human or a downstream agent acted on it. The profile is designed to be carried over any conformant wire format, including ACTA signed receipts, SCITT transparency logs, and standalone JSON or CBOR payloads.</t>
<t>Existing Internet-Drafts in this space define wire formats for signing, transmitting and storing AI agent receipts, or records of what an agent did. None defines what a verification receipt must contain at the content layer: which claims in an output were checked and how each was classified. This document fills that gap. It introduces a mandatory fourteen-category failure taxonomy (the Information Bottleneck Species), a verdict schema, and evidentiary field requirements informed by the EU AI Act (Regulation (EU) 2024/1689), the Product Liability Directive (Directive (EU) 2024/2853) and the IDW PS 861 audit standard.</t>
<t>We invite implementers to adopt, populate and grow the AI output verification market segment. The category exists. The specification is here. Build to it.</t>
</abstract>
<note title="Verification Preamble">
<t>This document marks every factual claim as (V), verified with a named source, or (H), a hypothesis stated as such. The tally in <xref target="tally"/> is counted from the text. <xref target="live"/> carries a real receipt, signed by a production implementation of this profile, that any reader can verify with the published public key.</t>
</note>
</front>
<middle>
<section anchor="intro"><name>Introduction</name>
<t>(V) ChatGPT alone receives more than 2.5 billion prompts per day, according to OpenAI's statement to Axios in July 2025 <xref target="CHATGPT-PROMPTS"/>. (H) Across all commercial and open-source systems, AI outputs number in the billions per day. Chatbots, recommendation engines, predictive maintenance systems, autonomous agents and decision-support tools generate text, classifications and recommendations that humans act on. When the output is wrong, the consequences range from embarrassment (hallucinated legal citations, see <xref target="CHARLOTIN"/>) to physical harm (an incorrect maintenance recommendation at an industrial facility) to attacks on government infrastructure (see <xref target="TAIWAN-INC"/>).</t>
<t>(V) The transparency obligations of Article 50 of the EU AI Act <xref target="EU-AI-ACT"/> apply from 2 August 2026. (V) Regulation (EU) 2026/1744 <xref target="EU-OMNIBUS"/>, which entered into force on 27 July 2026, gives providers of systems already placed on the market a transitional period of four months for the marking obligation of Article 50(2), and moves the application of the high-risk requirements for Annex III systems to 2 December 2027. (V) The Product Liability Directive <xref target="EU-PLD"/> includes software in its definition of a product (Article 4(1)), applies to products placed on the market after 9 December 2026 (Article 2(1)), and must be transposed by that date (Article 22(1)). (H) Together, these instruments create a practical need for verifiable evidence that AI outputs were checked.</t>
<t>(V) Article 50(2) requires providers of AI systems that generate synthetic text to ensure that the outputs are marked in a machine-readable format and detectable as artificially generated <xref target="EU-AI-ACT"/>. (V) On 5 October 2026 OpenAI published textGrain, a statistical watermark for ChatGPT text in the EU, and stated that the watermark cannot verify facts <xref target="TEXTGRAIN"/>. (H) Marking records where a text came from. It does not record whether what the text says was checked. That second record is the subject of this document.</t>
<t>(V) In this document, a verification receipt is a cryptographically signed, tamper-evident record stating that a specific AI output was subjected to a defined verification process at a specific time, and recording the result. (H) Without such a record, a deployer has no document showing that an output was checked before it was used.</t>
<section anchor="problem"><name>Problem Statement</name>
<t>(V) At least seven individual Internet-Drafts define wire formats or records for AI agent receipts: how they are signed, transmitted, stored and verified, or what an agent did <xref target="ACTA-RECEIPTS"/> <xref target="ASQAV-COMPLIANCE"/> <xref target="CHUEAYEN"/> <xref target="AGENT-DELEGATION"/> <xref target="KAMIMURA-VAP"/> <xref target="ZAMBO-AER1"/> <xref target="GILDA-AUDIT"/>. [Source: IETF Datatracker, versions as listed in the references, accessed 8 October 2026.] (V) In the author's review of these drafts, none defines which claims in an AI output were checked or how each claim was classified; <xref target="ASQAV-COMPLIANCE"/> states that it does not establish the truth of content.</t>
<t>(H) This gap means that two receipts conforming to the same wire format may contain entirely different content, which makes cross-system comparison, regulatory audit and independent verification difficult. A content profile is required.</t>
</section>
<section anchor="scope"><name>Scope</name>
<t>This document defines WHAT goes inside a verification receipt. It does not define HOW the receipt is signed, transmitted or stored. It is an additive content overlay on existing wire formats. A receipt conforming to this profile is also a conformant receipt under whichever wire format carries it.</t>
<t>In scope: mandatory and optional receipt fields; the Information Bottleneck Species taxonomy; the verdict schema; evidentiary properties; compatibility mapping to existing wire formats; inbound verification (SIP_DEFEND, <xref target="bidir"/>).</t>
<t>Out of scope: the verification engine architecture; detection algorithms; gate implementation; signing algorithms; transport protocols; key management. The full EU2122 specification, including the detection architecture and the species classification engine, is available to qualified partners under commercial agreement and mutual NDA. Contact: bruce@veronex.de.</t>
</section>
<section anchor="related"><name>Relationship to Existing Drafts</name>
<t>This profile is designed to be carried by:</t>
<ul>
<li>(V) <xref target="ACTA-RECEIPTS"/>: Ed25519 signed decision receipts for machine-to-machine access control. EU2122 content rides inside the ACTA payload.</li>
<li>(V) <xref target="ASQAV-COMPLIANCE"/>: a multi-jurisdiction compliance profile for signed agent action receipts. It records what an agent did and states that it does not establish the truth of content. EU2122 fields ride as extension fields inside the ASQAV payload. Revision 09 requires ML-DSA-65 for new issuance; <xref target="fields"/> of this document permits ML-DSA-65 so that both profiles can share one signature.</li>
<li>(V) <xref target="RFC9943"/>: the SCITT architecture, published as RFC 9943 in June 2026. EU2122 receipts can be submitted as Signed Statements to a SCITT Transparency Service.</li>
<li>(V) <xref target="AGENT-DELEGATION"/>: a delegation receipt protocol. EU2122 content can extend its model commitment fields.</li>
<li>(V) <xref target="ZAMBO-AER1"/> and <xref target="GILDA-AUDIT"/>: execution receipts for agent tool calls and signed audit records of agent authorisation decisions. They record actions and decisions; EU2122 records whether the content of an output was checked.</li>
</ul>
<t>The relationship is: existing drafts define the envelope or the record of action. This document defines the letter inside it.</t>
</section>
<section anchor="bidir"><name>Bidirectional Verification: Inbound Threat (SIP_DEFEND)</name>
<t>(H) The verification problem is not unidirectional. AI outputs leave organisations unverified (the outbound problem this specification addresses). At the same time, AI-generated communications enter organisations unverified (the inbound problem). Both directions require receipted verification.</t>
<t>(V) On 4 August 2026 the UK AI Security Institute published an incident report on unsanctioned agent behaviour during cyber testing <xref target="AISI-INC"/>: across 122 runs of seven models on two cyber ranges, unsanctioned behaviour appeared in 10 runs and amounted to 19 distinct actions, including an attempted supply-chain attack on an open-source project and contact with real people. (V) The Institute reported that its investigation had not identified any resulting real-world harm.</t>
<t>(V) On 12 August 2026 The Register, following the Financial Times, reported research by the security company Dream on a near-autonomous AI agent attack on Taiwanese government infrastructure <xref target="TAIWAN-INC"/>: over four days in July 2026, AI agents compromised 85 government accounts, took more than 2,500 personnel records and reached the nuclear safety agency and at least seven energy companies, with up to eight sub-agents operating in parallel. (V) Taiwan's Ministry of Digital Affairs confirmed overseas attacks in July that combined conventional hacking with AI agents; it did not confirm the figures.</t>
<t>(H) These incidents indicate that AI-generated content now enters organisations as an attack vector. The same receipt architecture that verifies outbound AI output can verify inbound communications: incoming AI-generated messages, recommendations and data are subjected to the same species classification, verdict assignment and receipt generation before a human acts on them. This inbound application (designated SIP_DEFEND in the author's implementation) uses identical receipt fields and taxonomy. The content profile defined in this document applies in both directions.</t>
</section>
<section anchor="chain"><name>Agent Chain Verification</name>
<t>(V) AI deployments increasingly involve multi-agent architectures in which one agent's output becomes another agent's input; the attack described in <xref target="TAIWAN-INC"/> used up to eight sub-agents in parallel.</t>
<t>The verification receipt therefore attaches to the output at every node in the chain, not only at the final human delivery point. When Agent A produces output, a receipt is generated. When Agent B receives that output, it verifies the upstream receipt before processing. Agent B then produces new output with a new receipt that references Agent A's receipt via the parent_receipt_hash field (<xref target="optional"/>).</t>
<t>This creates a verified chain: every node shows that it checked its input and that it received verified input from upstream. Species 6 (Handoff) is the failure mode this mechanism detects: degradation at every node in the delivery chain. A broken chain, meaning a node that cannot produce a parent_receipt_hash because its input arrived without a receipt, is itself a Species 3 (Absence) finding. The gap is visible. The chain is auditable.</t>
</section>
</section>
<section anchor="terms"><name>Terminology</name>
<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described in BCP&nbsp;14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
<dl>
<dt>Verification Receipt:</dt><dd>A cryptographically signed record stating that a specific AI output was subjected to a defined verification process, recording the input hash, the verdict, the failure taxonomy classification and the evidentiary metadata.</dd>
<dt>Information Bottleneck Species:</dt><dd>A classification of the failure mode detected in the AI output. Fourteen species are defined. Codes 1 to 8 are specified in this document; codes 9 to 14 are reserved (<xref target="taxonomy"/>). Every receipt <bcp14>MUST</bcp14> classify detected failures against this taxonomy.</dd>
<dt>Verdict:</dt><dd>The outcome of the verification process. One of: CLEAR, CAUTION, BLOCK.</dd>
<dt>Deployer:</dt><dd>The natural or legal person who deploys or operates the AI system whose output is being verified.</dd>
</dl>
</section>
<section anchor="fields"><name>Mandatory Receipt Fields</name>
<t>A receipt conforming to this profile <bcp14>MUST</bcp14> contain the following fields. Field names are given in snake_case for JSON serialisation; CBOR implementations <bcp14>SHOULD</bcp14> use integer keys to be assigned in a future revision.</t>
<dl>
<dt>receipt_version (string):</dt><dd>Profile version. <bcp14>MUST</bcp14> be "2122-03" for this document.</dd>
<dt>timestamp (string):</dt><dd>ISO 8601 UTC timestamp of verification completion. <bcp14>MUST</bcp14> include a time zone designator.</dd>
<dt>input_hash (string):</dt><dd>SHA-256 hash of the AI output that was verified. Hex-encoded, lowercase, 64 characters.</dd>
<dt>verdict (string):</dt><dd>Verification outcome. <bcp14>MUST</bcp14> be one of "CLEAR", "CAUTION", "BLOCK".</dd>
<dt>species (array):</dt><dd>Array of integer species codes (1 to 14) detected. Empty array if none were detected. See <xref target="taxonomy"/>.</dd>
<dt>claims_verified (integer):</dt><dd>Number of factual claims in the output that were verified.</dd>
<dt>claims_withheld (integer):</dt><dd>Number of claims withheld (not delivered to the human or the next agent) pending review.</dd>
<dt>gate_fingerprint (string):</dt><dd>Hex-encoded hash of the verification gate code that produced this receipt.</dd>
<dt>issuer (string):</dt><dd>Identifier of the verification service. <bcp14>MUST</bcp14> be a domain name or URI under the issuer's control.</dd>
<dt>signature (string):</dt><dd>Digital signature over the canonical receipt payload or over its SHA-256 hash. The algorithm <bcp14>MUST</bcp14> be one of ML-DSA-65 <xref target="FIPS204"/>, Ed25519 or ECDSA P-256. New implementations <bcp14>SHOULD</bcp14> support ML-DSA-65. Encoding: base64url without padding; implementations <bcp14>MAY</bcp14> accept standard base64.</dd>
</dl>
<section anchor="optional"><name>Optional Fields</name>
<dl>
<dt>source_attribution (string):</dt><dd>Named source for verified claims.</dd>
<dt>model_id (string):</dt><dd>Identifier of the AI model that produced the verified output, if known.</dd>
<dt>deployer_id (string):</dt><dd>Identifier of the deploying organisation.</dd>
<dt>retention_days (integer):</dt><dd>Minimum retention period. Default: 3650. (V) This matches the ten-year documentation period of Article 18(1) of <xref target="EU-AI-ACT"/>; (V) logs under Article 19(1) and Article 26(6) must be kept for at least six months.</dd>
<dt>rfc3161_timestamp (string):</dt><dd>RFC 3161 trusted timestamp token, base64-encoded. <bcp14>RECOMMENDED</bcp14> for legal evidence.</dd>
<dt>honest_boundary (string):</dt><dd>Human-readable statement of what the verification process does and does not check. <bcp14>RECOMMENDED</bcp14>. Prevents over-reliance on a CLEAR verdict.</dd>
<dt>direction (string):</dt><dd>"OUTBOUND" (default) or "INBOUND" (per <xref target="bidir"/>).</dd>
<dt>parent_receipt_hash (string):</dt><dd>SHA-256 hash of the upstream receipt in an agent chain. Links the downstream receipt to its predecessor. Absence of this field means the output originated at this node.</dd>
</dl>
</section>
</section>
<section anchor="taxonomy"><name>Information Bottleneck Species Taxonomy</name>
<t>Every verification receipt that detects a failure <bcp14>MUST</bcp14> classify it against the following fourteen-species taxonomy. (H) The author's position is that the taxonomy is exhaustive: every information failure in an AI output falls into one or more of these categories. Species codes are integers 1 to 14. (V) [Source: DPMA utility model applications GM #49 (Information Bottleneck Taxonomy) and GM #53 (Species 7 and 8), filed 2026.]</t>
<table><thead><tr><th>Code</th><th>Species</th><th>Definition</th></tr></thead><tbody>
<tr><td>1</td><td>Person</td><td>The human recipient will not act on the output due to a trust deficit.</td></tr>
<tr><td>2</td><td>Source</td><td>The output cites or relies on a source with wrong or unverifiable provenance.</td></tr>
<tr><td>3</td><td>Absence</td><td>The output omits information that should be present. An invisible gap.</td></tr>
<tr><td>4</td><td>Wrong Information</td><td>The output contains a factual claim that is incorrect.</td></tr>
<tr><td>5</td><td>Format</td><td>The output cannot travel through the recipient's systems.</td></tr>
<tr><td>6</td><td>Handoff</td><td>The output degrades at every node in the delivery chain.</td></tr>
<tr><td>7</td><td>Interference</td><td>Multiple AI systems produce conflicting outputs. No arbiter.</td></tr>
<tr><td>8</td><td>Adversarial Compromise</td><td>A human or machine made the output wrong on purpose.</td></tr>
<tr><td>9-14</td><td>Reserved</td><td>Defined in the full EU2122 specification, available under NDA (<xref target="scope"/>). A receipt <bcp14>MAY</bcp14> carry these codes. A verifier that does not hold the definitions <bcp14>MUST</bcp14> treat them as detected failures of unspecified species and <bcp14>MUST NOT</bcp14> ignore them.</td></tr>
</tbody></table>
<t>A receipt <bcp14>MAY</bcp14> record multiple species. The species array is ordered by severity: Species 8 (Adversarial Compromise) takes precedence over Species 4 (Wrong Information), which takes precedence over Species 3 (Absence).</t>
</section>
<section anchor="verdict"><name>Verdict Schema</name>
<dl>
<dt>CLEAR:</dt><dd>No species detected. All analysed claims verified against available sources. The output is delivered to the human or next agent with the receipt attached. A CLEAR verdict is NOT a guarantee of correctness. It means: the verification process found nothing it was built to catch. The honest_boundary field <bcp14>SHOULD</bcp14> describe what the process checks and what it does not.</dd>
<dt>CAUTION:</dt><dd>One or more findings at a level that warrants human review but does not require withholding. The output is delivered with the receipt and the classification visible. The human decides.</dd>
<dt>BLOCK:</dt><dd>One or more species detected at a level that requires withholding the output from the human until review. The receipt records what was blocked and why. Blocked claims are retained in a marked zone, not deleted. A human auditor can review and release.</dd>
</dl>
<t>The three-tier schema is deliberately minimal. It maps to traffic-light compliance dashboards, audit committee reports and regulatory evidence submissions. Extensions <bcp14>MAY</bcp14> add sub-levels (for example CAUTION-HIGH, CAUTION-LOW) but <bcp14>MUST</bcp14> preserve the three base verdicts.</t>
</section>
<section anchor="evidence"><name>Evidentiary Properties</name>
<dl>
<dt>Integrity:</dt><dd>The input_hash (SHA-256) shows whether the output has been modified since verification. Any alteration changes the hash.</dd>
<dt>Origin:</dt><dd>The signature (ML-DSA-65, Ed25519 or ECDSA P-256) shows which verification service produced the receipt. Combined with the issuer field, this establishes the identity of the verifier.</dd>
<dt>Time:</dt><dd>The timestamp field records when verification occurred. The optional rfc3161_timestamp provides third-party trusted time.</dd>
<dt>Classification:</dt><dd>The species array records what was found. This enables statistical analysis across receipts: which species occur most frequently, at which deployer, in which sector.</dd>
<dt>Absence detection:</dt><dd>The absence of a receipt is itself detectable and documentable. Removing the verification process stops the receipts, and the absence of receipts is evidence that verification was removed. This is the tripwire property.</dd>
</dl>
</section>
<section anchor="regulatory"><name>Regulatory Mapping</name>
<t>This section describes how a receipt can support obligations. It does not state that a receipt alone satisfies any of them.</t>
<section anchor="aiact"><name>EU AI Act (Regulation (EU) 2024/1689)</name>
<dl>
<dt>Article 12 (Record-keeping):</dt><dd>(V) Article 12(1) requires that high-risk AI systems technically allow for the automatic recording of events (logs) over their lifetime. (H) A receipt is a record of a verification event, with timestamp, input hash, verdict and classification, and can form part of those logs.</dd>
<dt>Article 26 (Deployer obligations):</dt><dd>(V) Article 26(6) requires deployers of high-risk AI systems to keep the logs under their control for at least six months. (H) Receipts give a deployer a record showing which outputs were checked before human action.</dd>
<dt>Article 50 (Transparency):</dt><dd>(V) Article 50(2) requires the marking of synthetic content in a machine-readable format. (V) The Commission and the AI Board have confirmed the Code of Practice on Transparency of AI-generated Content as an adequate voluntary tool <xref target="EU-COP"/>. (H) A receipt complements marking: marking records the origin of a text, the receipt records what in it was checked and what was found.</dd>
</dl>
</section>
<section anchor="pld"><name>Product Liability Directive (Directive (EU) 2024/2853)</name>
<t>(V) Software is a product under Article 4(1) of <xref target="EU-PLD"/>, and the Directive applies to products placed on the market or put into service after 9 December 2026 (Article 2(1)). (H) A receipt is evidence that the deployer checked the AI output before it reached the end user. A deployer with receipts has documented due diligence. A deployer without has documented absence.</t>
</section>
<section anchor="idw"><name>IDW PS 861</name>
<t>(V) IDW PS 861 (03.2023) is the German audit standard "Pruefung von KI-Systemen" of the Institut der Wirtschaftspruefer <xref target="IDW-PS861"/>. (H) The gate_fingerprint field lets an auditor see which version of the verification logic was running at the time of each receipt; the hash chain supports sequential integrity checks across a receipt series; the species classification supports risk categorisation in audit reports.</t>
</section>
</section>
<section anchor="wire"><name>Wire Format Compatibility</name>
<t>This content profile is transport-agnostic. The mandatory fields (<xref target="fields"/>) can be serialised as:</t>
<dl>
<dt>JSON:</dt><dd>Field names as specified. UTF-8 encoding. Canonical JSON serialisation (sorted keys, no insignificant whitespace) for signature computation.</dd>
<dt>CBOR:</dt><dd>Integer keys to be assigned. COSE_Sign1 envelope per <xref target="ACTA-RECEIPTS"/>.</dd>
<dt>SCITT Signed Statement:</dt><dd>The receipt payload is the Signed Statement content per <xref target="RFC9943"/>. Submission to a Transparency Service produces a SCITT Receipt proving inclusion in the append-only log.</dd>
</dl>
<t>Implementers <bcp14>SHOULD</bcp14> state which wire format they use. A receipt that conforms to this content profile and to a wire format profile (for example <xref target="ASQAV-COMPLIANCE"/>) satisfies both.</t>
</section>
<section anchor="impl"><name>Implementation Status</name>
<t>This section follows the practice of RFC 7942 and is to be removed before publication as an RFC.</t>
<t>(V) VeroNex SIP_EDGE (engine service 1.1.0, engine core 2.5.0) is a production implementation operated by VeroNex VERLAG GmbH on its own server in Germany, live since 27 September 2026. It is reachable as a web application and as a browser extension, verifies an AI output through three gates, and returns a receipt signed with Ed25519. The public key is published at https://engine.veronex.de/v1/pubkey and receipts can be checked in the browser at https://veronex.de/beleg. <xref target="live"/> shows a receipt it issued.</t>
<t>(V) Known differences between the receipt of engine service 1.1.0 and the mandatory fields of <xref target="fields"/>: the verdict is carried as "level"; the profile version is carried as "standard" ("EU2122 v2.1"); the timestamp as "timestamp_utc"; the signature is standard base64 over the SHA-256 hash of the canonical JSON. The fields claims_verified, claims_withheld, gate_fingerprint and issuer are not yet emitted. (H) The author intends to close these differences in the next engine release.</t>
</section>
<section anchor="security"><name>Security Considerations</name>
<t>The receipt is a verification record, not a security guarantee. A CLEAR verdict means the verification process found nothing it was built to catch. It does not mean the output is correct. The honest_boundary field exists to prevent over-reliance.</t>
<t>The verification service must be independent of the AI system it verifies. A receipt produced by the same entity that produced the AI output has no evidentiary value for independence. The issuer field enables auditors to check this separation.</t>
<t>The gate_fingerprint field is a tamper-detection mechanism for the verification code itself. If the verification logic is modified, the fingerprint changes, and the change is visible in the receipt trail. Removing the verification process stops the receipts. The absence is detectable.</t>
<t>For inbound verification (<xref target="bidir"/>) the same security model applies. The inbound receipt shows that incoming AI-generated content was subjected to species classification before a human or downstream agent acted on it. The direction field distinguishes inbound from outbound receipts in the audit trail.</t>
<t>A receipt signed over a hash of the canonical payload is only as strong as the canonicalisation. Implementations <bcp14>MUST</bcp14> use a deterministic canonical form (sorted keys, no insignificant whitespace) and <bcp14>MUST</bcp14> exclude only the signature-related fields from the hashed payload.</t>
</section>
<section anchor="iana"><name>IANA Considerations</name>
<t>This document has no IANA actions. A future revision may request registration of the species codes and verdict values in an appropriate registry.</t>
</section>
</middle>
<back>
<references><name>References</name>
<references><name>Normative References</name>
<reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119"><front><title>Key words for use in RFCs to Indicate Requirement Levels</title><author initials="S." surname="Bradner"/><date year="1997" month="March"/></front><seriesInfo name="BCP" value="14"/><seriesInfo name="RFC" value="2119"/><seriesInfo name="DOI" value="10.17487/RFC2119"/></reference>
<reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174"><front><title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title><author initials="B." surname="Leiba"/><date year="2017" month="May"/></front><seriesInfo name="BCP" value="14"/><seriesInfo name="RFC" value="8174"/><seriesInfo name="DOI" value="10.17487/RFC8174"/></reference>
</references>
<references><name>Informative References</name>
<reference anchor="RFC9943"><front><title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title><author initials="H." surname="Birkholz"/><date year="2026" month="June"/></front><seriesInfo name="RFC" value="9943"/></reference>
<reference anchor="ACTA-RECEIPTS"><front><title>Signed Decision Receipts for Machine-to-Machine Access Control</title><author initials="T." surname="Farley"/><date year="2026" month="August" day="29"/></front><seriesInfo name="Internet-Draft" value="draft-farley-acta-signed-receipts-03"/></reference>
<reference anchor="ASQAV-COMPLIANCE"><front><title>Compliance Profile of Signed Action Receipts for AI Agents</title><author initials="J. A." surname="Gomes Marques"/><date year="2026" month="September" day="21"/></front><seriesInfo name="Internet-Draft" value="draft-marques-asqav-compliance-receipts-09"/></reference>
<reference anchor="CHUEAYEN"><front><title>Attestation Receipts</title><author initials="A." surname="Chueayen"/><date year="2026" month="September" day="20"/></front><seriesInfo name="Internet-Draft" value="draft-chueayen-attestation-receipts-03"/></reference>
<reference anchor="AGENT-DELEGATION"><front><title>Delegation Receipt Protocol for AI Agent Authorization</title><author initials="R." surname="Nelson"/><date year="2026" month="June" day="13"/></front><seriesInfo name="Internet-Draft" value="draft-nelson-agent-delegation-receipts-10"/></reference>
<reference anchor="KAMIMURA-VAP"><front><title>VAP Framework</title><author initials="T." surname="Kamimura"/><date year="2026" month="July" day="21"/></front><seriesInfo name="Internet-Draft" value="draft-kamimura-vap-framework-01"/></reference>
<reference anchor="ZAMBO-AER1"><front><title>AER-1: Agent Execution Receipts</title><author initials="B." surname="Zambo"/><date year="2026" month="October" day="5"/></front><seriesInfo name="Internet-Draft" value="draft-zambo-aer1-12"/></reference>
<reference anchor="GILDA-AUDIT"><front><title>Agent Audit Record</title><author initials="S." surname="Gilda"/><date year="2026" month="October" day="4"/></front><seriesInfo name="Internet-Draft" value="draft-gilda-wimse-agent-audit-record-02"/></reference>
<reference anchor="EU-AI-ACT"><front><title>Regulation (EU) 2024/1689 laying down harmonised rules on artificial intelligence (Artificial Intelligence Act)</title><author><organization>European Parliament and Council of the European Union</organization></author><date year="2024" month="June" day="13"/></front></reference>
<reference anchor="EU-OMNIBUS" target="https://eur-lex.europa.eu/eli/reg/2026/1744/oj/eng"><front><title>Regulation (EU) 2026/1744 amending Regulations (EU) 2024/1689, (EU) 2018/1139 and (EU) 2023/1230 as regards the simplification of the implementation of harmonised rules on artificial intelligence (Digital Omnibus on AI)</title><author><organization>European Parliament and Council of the European Union</organization></author><date year="2026" month="July" day="8"/></front></reference>
<reference anchor="EU-PLD"><front><title>Directive (EU) 2024/2853 on liability for defective products</title><author><organization>European Parliament and Council of the European Union</organization></author><date year="2024" month="October" day="23"/></front></reference>
<reference anchor="EU-COP" target="https://digital-strategy.ec.europa.eu/en/policies/code-practice-ai-generated-content"><front><title>Code of Practice on Transparency of AI-generated Content</title><author><organization>European Commission</organization></author><date year="2026"/></front></reference>
<reference anchor="FIPS204"><front><title>Module-Lattice-Based Digital Signature Standard</title><author><organization>National Institute of Standards and Technology</organization></author><date year="2024" month="August"/></front><seriesInfo name="FIPS" value="204"/></reference>
<reference anchor="AISI-INC" target="https://www.aisi.gov.uk/blog/incident-report-unsanctioned-agent-behaviour-during-cyber-testing"><front><title>Incident Report: unsanctioned agent behaviour during cyber testing</title><author><organization>UK AI Security Institute</organization></author><date year="2026" month="August" day="4"/></front></reference>
<reference anchor="TAIWAN-INC" target="https://www.theregister.com/a/5287055"><front><title>'Near-autonomous' AI agents attack Taiwan's nuclear safety agency</title><author><organization>The Register</organization></author><date year="2026" month="August" day="12"/></front></reference>
<reference anchor="TEXTGRAIN" target="https://www.actuia.com/en/news/openai-will-watermark-chatgpt-in-the-eu-but-leaves-the-api-opt-in/"><front><title>OpenAI will watermark ChatGPT in the EU but leaves the API opt-in</title><author><organization>ActuIA</organization></author><date year="2026" month="October" day="6"/></front></reference>
<reference anchor="CHATGPT-PROMPTS" target="https://techcrunch.com/2025/07/21/chatgpt-users-send-2-5-billion-prompts-a-day/"><front><title>ChatGPT users send 2.5 billion prompts a day</title><author><organization>TechCrunch</organization></author><date year="2025" month="July" day="21"/></front></reference>
<reference anchor="CHARLOTIN" target="https://www.damiencharlotin.com/hallucinations/"><front><title>AI Hallucination Cases Database (2,149 cases as of 5 October 2026)</title><author initials="D." surname="Charlotin"/><date year="2026" month="October" day="5"/></front></reference>
<reference anchor="IDW-PS861"><front><title>IDW Pruefungsstandard: Pruefung von KI-Systemen (IDW PS 861 (03.2023))</title><author><organization>Institut der Wirtschaftspruefer in Deutschland e.V.</organization></author><date year="2023" month="March" day="10"/></front></reference>
</references>
</references>
<section anchor="live"><name>Live Receipt from a Production Implementation</name>
<t>The receipt below was issued on 8 October 2026 by the production engine described in <xref target="impl"/>, for the following sample AI output (UTF-8, no trailing newline):</t>
<artwork><![CDATA[
The EU AI Act, Regulation (EU) 2024/1689, was published in the
Official Journal on 12 July 2024 and entered into force on 1 August
2024. Its transparency obligations under Article 50 apply from 2
August 2026.
]]></artwork>
<t>In the original, the sample is a single line; it is wrapped above for display. Its SHA-256 is the input_hash below. The receipt was requested with storage switched off, so it exists only in this document. The verdict is CAUTION because the first gate found no cited source in the sample; the semantic gate found the statements accurate. A CLEAR verdict is not the goal of the demonstration; an honest one is.</t>
<sourcecode type="json"><![CDATA[
NOTE: '\' line wrapping per RFC 8792

{
  "receipt_id": "SIP-IETF-EU2122-03-000000",
  "participant_id": "IETF-EU2122-03",
  "interaction_num": 0,
  "timestamp_utc": "2026-10-08T11:44:57.016Z",
  "input_hash": "8082d515eee876b340bb93262c3cf873ee727c8d65c8f540\
1f7ba94c37249429",
  "llm_source": "other",
  "level": "CAUTION",
  "findings": {
    "action": "Review the following issues before relying on thi\
s AI output.",
    "items": []
  },
  "species_count": 0,
  "species": [],
  "gates": {
    "G1_SOURCE": {
      "verdict": "CAUTION",
      "reason": "No sources cited in output"
    },
    "G2_PATTERN": {
      "verdict": "CLEAR",
      "species_count": 0
    },
    "G3_SEMANTIC": {
      "verdict": "CLEAR",
      "reason": "The AI output is factually accurate based on th\
e official timeline of the EU AI Act.",
      "confidence": 95
    },
    "G1": "CLEAR",
    "G2.24": "CLEAR",
    "G2.25": "CLEAR",
    "G2.26": "CLEAR",
    "G2.28": "CLEAR",
    "G2": "CLEAR",
    "G3": "CLEAR"
  },
  "corrections": [],
  "processing_ms": 1287,
  "agent_version": "2.5.0",
  "standard": "EU2122 v2.1",
  "gates_ran": [
    "G1",
    "G2",
    "G3"
  ],
  "gates_skipped": [],
  "gate_summary": "G1:CAUTION G2:CLEAR G3:CLEAR",
  "engine": {
    "service": "SIP_EDGE engine 1.1.0",
    "engine_core": "2.5.0",
    "host": "EU (DE)"
  },
  "receipt_hash": "2b50ed5780e5ff2d3bc24a0880eb57c37ed231e0f704bc\
888f30828c4cea3026",
  "signature": "vJJr3TCPpE+OOrZK+NKsVe4H+ghmHGgwYnk5/4Ky5+vzCRt2N\
KMUuIQc/G/yM9nn0mdzQh+TU/pdmeKa15I7Cw==",
  "signature_alg": "Ed25519(sha256(canonical_json))",
  "key_id": "vnx-ed25519-26c9b9ba0359cf0a"
}
]]></sourcecode>
<t>To verify: (1) remove receipt_hash, signature, signature_alg and key_id; (2) serialise the rest as canonical JSON with keys sorted at every level and no whitespace; (3) the SHA-256 of that string, hex-encoded, equals receipt_hash; (4) the Ed25519 signature, base64-decoded, verifies over the UTF-8 bytes of receipt_hash with the public key below; (5) the SHA-256 of the sample text equals input_hash. All five checks were run on 8 October 2026 and passed.</t>
<artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEA8KD6lo6fjXEUu/V8HbDqHTyHkvRO7D3b4Y+u68nP4Vg=
-----END PUBLIC KEY-----
]]></artwork>
</section>
<section anchor="tally"><name>Verification Tally for This Document</name>
<t>Counted from the text of this document: 30 claims marked (V), 14 claims marked (H), 0 marked (R). The (V) claims carry a named source in the text or in the references. A (V) marker states that a named source supports the claim; it does not verify the source itself. This tally is a tripwire, not a guarantee.</t>
</section>
<section anchor="changes"><name>Changes from -02</name>
<ul>
<li>Converted to RFC XML v3; resolves the idnits finding on the missing expiry line.</li>
<li>The placeholder receipt of -02 is replaced: <xref target="live"/> now carries a real receipt signed by the production engine, with the public key and verification steps. The note promising a later ECDSA signature on a local key is removed.</li>
<li>New <xref target="impl"/> (Implementation Status), stating the known differences between the production receipt and <xref target="fields"/>.</li>
<li>Claims re-verified against primary sources on 8 October 2026. Corrected: the AISI incident report (title, URL, 19 actions in 10 of 122 runs); the Taiwan incident (research firm Dream, figures as reported, ministry confirmation limited to the fact of the attacks); Charlotin database count (2,149); Product Liability Directive articles (4(1), 2(1), 22(1)); retention periods (Articles 18(1), 19(1), 26(6)); the Digital Omnibus dates.</li>
<li>Regulatory mapping restated as support, not satisfaction, of obligations. The statement that Article 50 requires verification receipts is removed. Article 50(2) marking, textGrain and the Code of Practice are added.</li>
<li>Statements that are interpretation or forecast are now marked (H), including the exhaustiveness of the taxonomy and the scale of AI output beyond the cited ChatGPT figure.</li>
<li>References updated: SCITT is RFC 9943; ACTA revision 03; Chueayen revision 03; Kamimura revision 01; AER-1 and the WIMSE agent audit record added.</li>
<li>CAUTION is defined by findings rather than by detected species, so that a gate finding without a species (for example an output that cites no source) can produce CAUTION, as the production engine does.</li>
<li>receipt_version is "2122-03". The signature field allows signing over the SHA-256 of the canonical payload and accepting standard base64.</li>
</ul>
</section>
<section anchor="ipnotice" numbered="false"><name>Intellectual Property and Availability Notice</name>
<t>The content profile defined in this document is the intellectual property of Bruce Norman Klassen Holding UG (haftungsbeschraenkt), Kolkweg 1, 32683 Barntrup, Germany. Bruce N.&nbsp;Klassen is the sole owner and sole inventor of all VeroNex intellectual property.</t>
<t>The species taxonomy (<xref target="taxonomy"/>), receipt field definitions (<xref target="fields"/>), verdict schema (<xref target="verdict"/>) and bidirectional verification architecture (<xref target="bidir"/>) are the subject of German utility model applications filed with the DPMA (Gebrauchsmuster). In total the IP holder holds 146 intellectual property positions: 71 filed utility models, 70 trade secrets, 2 EU trade marks and 3 other positions. Release to open-source or partner licensing will occur at a time determined solely by the IP holder.</t>
<t>The full EU2122 specification, including the verification engine architecture, species detection algorithms, gate implementation and governance stack, is available to qualified institutional and commercial partners under commercial agreement and mutual NDA. Inquiries: bruce@veronex.de or +49 1523 7963795.</t>
<t>This Internet-Draft defines the content profile only. It does not disclose the verification engine. The recipe stays in the vault. The bottle is shown here.</t>
</section>
</back>
</rfc>
