<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-howe-vcon-provenance-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="vCon Generation Provenance">vCon Generation Provenance</title>
    <seriesInfo name="Internet-Draft" value="draft-howe-vcon-provenance-00"/>
    <author initials="T." surname="McCarthy-Howe" fullname="Thomas McCarthy-Howe">
      <organization>VCONIC</organization>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>ghostofbasho@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="04"/>
    <area>Applications and Real-Time</area>
    <workgroup>vCon</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 127?>

<t>This document defines a "provenance" extension for Virtualized
Conversations (vCon) that records how a piece of generated content
was produced by a generative model: the model and provider, the
decoding parameters (for example temperature and top_p), the prompt
or a hash of it, the vCon elements that were given to the model as
input, and a hash of the output. The record is carried as a named
<tt>provenance</tt> member on the analysis object it describes (and, for
machine-generated dialog, on the dialog object), so that an analysis
has a real, named home for "how this was generated" rather than
overloading the analysis <tt>body</tt> or <tt>schema</tt>.</t>
      <t>The extension is a Compatible vCon extension. It introduces no new
top-level fields and does not alter the semantics of existing ones.
Because the provenance record binds an output to its model, prompt,
and inputs by hash, a signed vCon, or a SCITT transparency receipt
over it, can attest to a verifiable derivation: not only that the
analysis exists, but how it came to be.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-howe-vcon-provenance/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        vCon Working Group mailing list (<eref target="mailto:vcon@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/vcon/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/vcon/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/vcon-dev/draft-howe-vcon-provenance"/>.</t>
    </note>
  </front>
  <middle>
    <?line 147?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>A growing share of the content carried in a vCon
<xref target="I-D.draft-ietf-vcon-vcon-core"/> is produced by generative models:
summaries, classifications, sentiment scores, extracted entities,
translated or redrafted text, and synthetic dialog turns. These land
in the vCon <tt>analysis[]</tt> array (and occasionally in <tt>dialog[]</tt>),
each with a <tt>vendor</tt>, a <tt>product</tt>, and a <tt>schema</tt>. What is missing is
a place to record how the content was generated - the prompt, the
sampling parameters, and the inputs the model actually saw.</t>
      <t>Today that information either goes unrecorded, or is smuggled into
the analysis <tt>body</tt> (mixing it with the analysis result), or is
encoded into the <tt>schema</tt> token (overloading a field meant to
identify a data format). Neither is interoperable, and neither lets a
consumer answer the questions an auditor or a transparency log asks:
which model produced this, under what parameters, from what prompt,
over which conversation content?</t>
      <t>Generation provenance is a small, bounded set of facts with a clear
owner: the object whose content was generated. This document defines
a Compatible vCon extension (Section 2.5 of
<xref target="I-D.draft-ietf-vcon-vcon-core"/>) that gives that set of facts a named
home - a <tt>provenance</tt> parameter on the analysis object, and on the
dialog object for machine-generated dialog - and registers it through
the object parameter registries that the core specification already
provides.</t>
      <t>The motivation is the same as for content provenance in media
<xref target="C2PA"/>: as automated decision-making is increasingly subject to
regulation <xref target="EU-AI-ACT"/> and risk frameworks <xref target="NIST-AI-RMF"/>, the
derivation of a generated artifact becomes part of the record that
must be retained and, where required, attested.</t>
      <section anchor="relationship-to-the-agent-session-extension">
        <name>Relationship to the Agent Session Extension</name>
        <t>This extension and the Agent Session extension
<xref target="I-D.draft-howe-vcon-agent-session"/> address two different scopes and
are complementary:</t>
        <ul spacing="normal">
          <li>
            <t>A <tt>provenance</tt> record describes a single act of generation - one
model call that produced one analysis or one dialog turn. It is
lightweight and attaches directly to the object it explains.</t>
          </li>
          <li>
            <t>An <tt>agent_session</tt> record describes a whole autonomous run - a
multi-step trace of tool calls, results, and reasoning - carried as
a structured analysis body conforming to the Verifiable Agent
Conversations schema.</t>
          </li>
        </ul>
        <t>Most generated content in a vCon is the result of a single model
call, not an agent run; for that common case, this extension is
sufficient on its own. Where both apply, they layer: an
<tt>agent_session</tt> analysis entry <bcp14>MAY</bcp14> itself carry a <tt>provenance</tt>
member describing the model and parameters of the run, and individual
generated analyses within or alongside a session <bcp14>MAY</bcp14> each carry their
own <tt>provenance</tt>. The two extensions share the same model-identity
vocabulary (<tt>vendor</tt>/<tt>provider</tt>, <tt>product</tt>/<tt>model name</tt>) so that the
records agree.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>All timestamps in vCon documents conforming to this extension are
formatted as Internet date and time strings per <xref target="RFC3339"/>, matching
the requirement in <xref target="I-D.draft-ietf-vcon-vcon-core"/>.</t>
      <section anchor="core-terms">
        <name>Core Terms</name>
        <t><strong>Generative Model</strong>: A software system, typically a large language
model, that produces content in response to a prompt and a set of
decoding parameters.</t>
        <t><strong>Generation</strong>: A single invocation of a generative model that
produces one unit of content placed in a vCon (one analysis entry, or
one dialog turn).</t>
        <t><strong>Provenance Record</strong>: The structured object, defined in this
document, that records how a generation was produced. Carried as the
<tt>provenance</tt> parameter of the object whose content it describes.</t>
        <t><strong>Prompt</strong>: The full input presented to the model for a generation,
including any system instructions, templates, retrieved context, and
the rendered user request.</t>
        <t><strong>Input Reference</strong>: A pointer from a provenance record to a vCon
element (a dialog, analysis, or attachment entry) that was supplied to
the model as part of the prompt, optionally bound by a content hash.</t>
        <t><strong>Content Hash</strong>: A hash token in the <tt>sha512-</tt> form defined for the
<tt>content_hash</tt> parameter of <xref target="I-D.draft-ietf-vcon-vcon-core"/> - the
algorithm name, a hyphen, and the base64url encoding of the digest.</t>
        <t><strong>Compatible Extension</strong>: A vCon extension that introduces additional
data without altering the meaning or structure of existing elements,
as defined in <xref target="I-D.draft-ietf-vcon-vcon-core"/>.</t>
      </section>
    </section>
    <section anchor="extension-classification-and-registration">
      <name>Extension Classification and Registration</name>
      <t>The provenance extension is a <strong>Compatible Extension</strong> as defined in
Section 2.5 of <xref target="I-D.draft-ietf-vcon-vcon-core"/>. It:</t>
      <ul spacing="normal">
        <li>
          <t>Introduces no new top-level fields.</t>
        </li>
        <li>
          <t>Defines a new <tt>provenance</tt> parameter on the analysis object and on
the dialog object, registered through the corresponding object
parameter registries of <xref target="I-D.draft-ietf-vcon-vcon-core"/>.</t>
        </li>
        <li>
          <t>Can be safely ignored by implementations that do not support
provenance processing; the analysis or dialog entry remains
well-formed and its content is unchanged.</t>
        </li>
        <li>
          <t>Does not require listing in the <tt>critical</tt> parameter. The
<tt>provenance</tt> parameter is descriptive metadata; an unaware consumer
that ignores it still reads the generated content correctly.</t>
        </li>
      </ul>
      <t>This document defines the "provenance" extension token for
registration in the vCon Extensions Names Registry:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Extension Name</strong>: provenance</t>
        </li>
        <li>
          <t><strong>Extension Description</strong>: Generation provenance for content
produced by a generative model (model, decoding parameters, prompt,
inputs, and output hash), carried on the analysis or dialog object
it describes.</t>
        </li>
        <li>
          <t><strong>Change Controller</strong>: IESG</t>
        </li>
        <li>
          <t><strong>Specification Document</strong>: This document</t>
        </li>
      </ul>
      <t>vCon instances that include any <tt>provenance</tt> parameter <bcp14>SHOULD</bcp14> include
<tt>"provenance"</tt> in the <tt>extensions</tt> array.</t>
    </section>
    <section anchor="the-provenance-object">
      <name>The Provenance Object</name>
      <t>A provenance record is a JSON object placed as the value of a
<tt>provenance</tt> parameter on the object whose content it describes. The
same object structure is used wherever provenance appears.</t>
      <section anchor="placement">
        <name>Placement</name>
        <t>The <tt>provenance</tt> parameter <bcp14>MAY</bcp14> appear on:</t>
        <ul spacing="normal">
          <li>
            <t>An <strong>analysis object</strong> (Section 4.5 of
<xref target="I-D.draft-ietf-vcon-vcon-core"/>). This is the primary placement. The
record describes how that analysis entry's content was generated.</t>
          </li>
          <li>
            <t>A <strong>dialog object</strong> (Section 4.3 of
<xref target="I-D.draft-ietf-vcon-vcon-core"/>), when the dialog turn itself was
produced by a generative model (for example a synthesized agent
reply or a generated message). The record describes how that turn's
content was generated.</t>
          </li>
        </ul>
        <t>A <tt>provenance</tt> parameter describes exactly the object it is a member
of. It <bcp14>MUST NOT</bcp14> be used to describe a different element; input
relationships to other elements are expressed through the <tt>inputs</tt>
array (see below), not by placement.</t>
      </section>
      <section anchor="structure">
        <name>Structure</name>
        <t>The provenance object contains the following members.</t>
        <section anchor="required-members">
          <name>Required Members</name>
          <ul spacing="normal">
            <li>
              <t><strong>model</strong> (object, <bcp14>REQUIRED</bcp14>): Identifies the generative model.
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>vendor</strong> (string, <bcp14>REQUIRED</bcp14>): The organization providing the
model (for example <tt>"anthropic"</tt>, <tt>"openai"</tt>, <tt>"google"</tt>). When
the record is on an analysis object, this <bcp14>SHOULD</bcp14> equal the
analysis <tt>vendor</tt> parameter.</t>
                </li>
                <li>
                  <t><strong>name</strong> (string, <bcp14>REQUIRED</bcp14>): The model identifier (for example
<tt>"claude-opus-4-8"</tt>). When the record is on an analysis object,
this <bcp14>SHOULD</bcp14> equal the analysis <tt>product</tt> parameter.</t>
                </li>
                <li>
                  <t><strong>version</strong> (string, <bcp14>OPTIONAL</bcp14>): A more specific model or weights
version, when distinct from <tt>name</tt>.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>generated_at</strong> (string, <bcp14>REQUIRED</bcp14>): An <xref target="RFC3339"/> timestamp for when
the generation was performed.</t>
            </li>
          </ul>
        </section>
        <section anchor="optional-members">
          <name>Optional Members</name>
          <ul spacing="normal">
            <li>
              <t><strong>parameters</strong> (object, <bcp14>OPTIONAL</bcp14>): The decoding and sampling
parameters used for the generation. Member names are not
constrained by this document; implementations record the parameters
they actually set. Commonly used members include <tt>temperature</tt>,
<tt>top_p</tt>, <tt>top_k</tt>, <tt>max_tokens</tt>, <tt>seed</tt>, <tt>stop</tt>, <tt>frequency_penalty</tt>,
<tt>presence_penalty</tt>, and <tt>response_format</tt>. Values are recorded as
supplied to the model. A parameter that was left at the provider
default <bcp14>MAY</bcp14> be omitted; an implementation that wishes to record the
effective default <bcp14>MAY</bcp14> include it.</t>
            </li>
            <li>
              <t><strong>prompt</strong> (object, <bcp14>OPTIONAL</bcp14>): The prompt material presented to the
model. At most one of the following content members <bcp14>SHOULD</bcp14> be
present; <tt>hash</tt> <bcp14>MAY</bcp14> accompany either:
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>text</strong> (string): The full rendered prompt as a single string.</t>
                </li>
                <li>
                  <t><strong>messages</strong> (array): The prompt as an ordered array of role or
content objects, for chat-style models. The structure is recorded
as presented to the model.</t>
                </li>
                <li>
                  <t><strong>template</strong> (string): An identifier or URL for a prompt template,
used when the prompt is generated from a versioned template rather
than recorded inline.</t>
                </li>
                <li>
                  <t><strong>hash</strong> (string): A content hash, in the form defined in
<xref target="hashing"/>, over the canonical prompt. Present when the prompt
text is withheld (for privacy or size) but must remain verifiable,
or alongside inline text as an integrity check.</t>
                </li>
              </ul>
              <t>
When the prompt contains personal data and the vCon may be
redistributed, implementations <bcp14>SHOULD</bcp14> record <tt>hash</tt> and omit <tt>text</tt>
and <tt>messages</tt>. See <xref target="security"/>.</t>
            </li>
            <li>
              <t><strong>inputs</strong> (array, <bcp14>OPTIONAL</bcp14>): The vCon elements that were supplied
to the model as part of the prompt - the derivation of the
generated content. Each entry is an object:
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>element</strong> (string, <bcp14>REQUIRED</bcp14>): One of <tt>"dialog"</tt>, <tt>"analysis"</tt>,
or <tt>"attachment"</tt>.</t>
                </li>
                <li>
                  <t><strong>index</strong> (integer, <bcp14>REQUIRED</bcp14>): The index of the referenced entry
in the corresponding top-level array.</t>
                </li>
                <li>
                  <t><strong>content_hash</strong> (string, <bcp14>OPTIONAL</bcp14>): A content hash, in the form
defined in <xref target="hashing"/>, over the referenced element's content as
it was given to the model. Binding inputs by hash makes the
derivation verifiable even if the referenced element is later
redacted or amended.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>output_hash</strong> (string, <bcp14>OPTIONAL</bcp14>): A content hash, in the form
defined in <xref target="hashing"/>, over the generated content (the analysis or
dialog body this record describes). Binds the provenance record to
the specific output it explains.</t>
            </li>
            <li>
              <t><strong>software</strong> (string, <bcp14>OPTIONAL</bcp14>): The harness, application, or
pipeline that performed the generation, distinct from the model
vendor (for example <tt>"vconic-summarizer/2.1"</tt>). Analogous to the
<tt>recording_agent</tt> of <xref target="I-D.draft-howe-vcon-agent-session"/>.</t>
            </li>
            <li>
              <t><strong>registry</strong> (object, <bcp14>OPTIONAL</bcp14>): A pointer to an external
transparency service holding an attestation of this provenance
record, for audit trails.
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>type</strong> (string, <bcp14>REQUIRED</bcp14>): The registry protocol. This document
defines the value <tt>"scitt"</tt>.</t>
                </li>
                <li>
                  <t><strong>url</strong> (string, <bcp14>REQUIRED</bcp14>): The endpoint of the transparency
service. When <tt>type</tt> is <tt>"scitt"</tt>, the URL references a SCITT
Transparency Service implementing SCRAPI
<xref target="I-D.draft-ietf-scitt-scrapi"/>.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="hashing">
        <name>Content Hashing</name>
        <t>Every hash token defined by this extension - <tt>prompt.hash</tt>,
<tt>inputs[].content_hash</tt>, and <tt>output_hash</tt> - uses the same form as
the <tt>content_hash</tt> parameter of <xref target="I-D.draft-ietf-vcon-vcon-core"/>: the
hash algorithm name, a hyphen, and the base64url encoding (without
padding) of the digest, for example
<tt>sha512-q2dGq...</tt>. Implementations <bcp14>SHOULD</bcp14> use SHA-512 (<tt>sha512-</tt>).</t>
        <t>Hashes are computed over the exact byte sequence presented to or
produced by the model. When the hashed material is a JSON value
(for example a structured <tt>messages</tt> prompt or a JSON analysis body),
implementations <bcp14>SHOULD</bcp14> canonicalize it with the JSON Canonicalization
Scheme <xref target="RFC8785"/> before hashing, so that independent parties compute
the same digest.</t>
      </section>
      <section anchor="example-analysis-with-provenance">
        <name>Example: Analysis with Provenance</name>
        <t>A summary analysis, recording the model, parameters, a withheld
prompt bound by hash, the dialog it was derived from, and a hash of
the summary itself:</t>
        <sourcecode type="json"><![CDATA[
{
  "type": "summary",
  "dialog": [0],
  "vendor": "anthropic",
  "product": "claude-opus-4-8",
  "schema": "https://example.com/schemas/call-summary/v3",
  "encoding": "json",
  "body": "{\"summary\":\"Customer requested a refund...\"}",
  "provenance": {
    "model": {
      "vendor": "anthropic",
      "name": "claude-opus-4-8",
      "version": "claude-opus-4-8-20260115"
    },
    "generated_at": "2026-06-04T14:22:05Z",
    "parameters": {
      "temperature": 0.2,
      "top_p": 0.95,
      "max_tokens": 1024,
      "seed": 42
    },
    "prompt": {
      "template": "https://example.com/prompts/call-summary/v3",
      "hash": "sha512-3qFxLp8Yc0r2..."
    },
    "inputs": [
      {
        "element": "dialog",
        "index": 0,
        "content_hash": "sha512-7dInK2pQ9..."
      }
    ],
    "output_hash": "sha512-9aZ0bN4mE...",
    "software": "vconic-summarizer/2.1",
    "registry": {
      "type": "scitt",
      "url": "https://transparency.example.com/entries"
    }
  }
}
]]></sourcecode>
      </section>
      <section anchor="example-generated-dialog-with-provenance">
        <name>Example: Generated Dialog with Provenance</name>
        <t>A synthesized agent reply placed in the dialog array, with provenance
recorded on the dialog object:</t>
        <sourcecode type="json"><![CDATA[
{
  "type": "text",
  "start": "2026-06-04T14:20:00Z",
  "parties": [1],
  "mediatype": "text/plain",
  "body": "I have started your refund; it will post in 3-5 days.",
  "encoding": "none",
  "provenance": {
    "model": {
      "vendor": "openai",
      "name": "gpt-x"
    },
    "generated_at": "2026-06-04T14:20:00Z",
    "parameters": {
      "temperature": 0.7
    },
    "prompt": {
      "hash": "sha512-bQ1wRt5..."
    },
    "inputs": [
      { "element": "dialog", "index": 0 },
      { "element": "dialog", "index": 1 }
    ],
    "output_hash": "sha512-Kd9..."
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="processing-requirements">
      <name>Processing Requirements</name>
      <section anchor="producing-provenance">
        <name>Producing Provenance</name>
        <t>An implementation that generates content and records its provenance:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> set <tt>model.vendor</tt>, <tt>model.name</tt>, and <tt>generated_at</tt>.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> set <tt>parameters</tt> to the decoding parameters it actually used.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> record <tt>prompt</tt>, as inline material when permitted, or as a
<tt>hash</tt> when the prompt must be withheld.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> populate <tt>inputs</tt> with references to every vCon element it
supplied to the model, and <bcp14>SHOULD</bcp14> bind each by <tt>content_hash</tt>.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> set <tt>output_hash</tt> over the generated content.</t>
          </li>
          <li>
            <t>When the record is on an analysis object, <bcp14>SHOULD</bcp14> set <tt>model.vendor</tt>
and <tt>model.name</tt> consistently with the analysis <tt>vendor</tt> and
<tt>product</tt> parameters.</t>
          </li>
        </ul>
      </section>
      <section anchor="consuming-provenance">
        <name>Consuming Provenance</name>
        <t>An implementation that processes a <tt>provenance</tt> record:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MAY</bcp14> verify <tt>output_hash</tt> against the content of the object that
carries the record, and <bcp14>SHOULD</bcp14> treat a mismatch as an integrity
failure for that generated content.</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> verify each <tt>inputs[].content_hash</tt> against the referenced
element when that element is still present in the vCon. A consumer
<bcp14>MUST NOT</bcp14> treat a missing or redacted input element as a
verification failure on its own; the absence is expected after
redaction (see <xref target="lifecycle"/>).</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> validate that each <tt>inputs[].index</tt> is a valid index into the
corresponding top-level array before dereferencing it.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> ignore members of <tt>parameters</tt> it does not recognize.</t>
          </li>
        </ul>
      </section>
      <section anchor="reference-validation">
        <name>Reference Validation</name>
        <t><tt>inputs</tt> references are validated the same way as other vCon index
references: an <tt>element</tt>/<tt>index</tt> pair <bcp14>MUST</bcp14> identify an existing entry
in the named top-level array at the time the reference is written.
After redaction or amendment, a previously valid reference <bcp14>MAY</bcp14> dangle;
consumers <bcp14>SHOULD</bcp14> use the accompanying <tt>content_hash</tt>, where present,
to confirm the original input rather than relying on the index.</t>
      </section>
    </section>
    <section anchor="lifecycle">
      <name>Lifecycle, Redaction, and Transparency</name>
      <t>Provenance records interact with the lifecycle extension
<xref target="I-D.draft-howe-vcon-lifecycle"/> in two ways.</t>
      <t>First, a <tt>prompt.text</tt> or <tt>prompt.messages</tt> value can contain personal
data drawn from the conversation. When a redacted form of the vCon is
produced for broader distribution, these prompt fields <bcp14>SHOULD</bcp14> be
removed and replaced by <tt>prompt.hash</tt>, preserving verifiability
without re-exposing the underlying data.</t>
      <t>Second, because <tt>inputs[].content_hash</tt> and <tt>output_hash</tt> bind a
generation to specific inputs and a specific output, they let a
verifier confirm a derivation even across a redaction boundary: the
hashes attest to what was used and what was produced, while the
underlying content may be removed.</t>
      <t>These properties make a provenance record a natural subject for a
transparency service. A vCon (or an individual analysis entry) carrying
a provenance record can be signed and its statement submitted to a
SCITT Transparency Service <xref target="I-D.draft-ietf-scitt-scrapi"/>; the resulting
receipt attests not merely that an analysis exists, but that a named
model, under recorded parameters, produced a specific output from
specific inputs. The optional <tt>registry</tt> member records where such an
attestation can be found.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>Recording provenance expands the information carried in a vCon, and
some of that information is sensitive.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Prompts can carry personal data.</strong> A rendered prompt frequently
embeds conversation content, retrieved records, and identifiers.
Inline <tt>prompt.text</tt> or <tt>prompt.messages</tt> therefore inherit the
privacy sensitivity of the source conversation and <bcp14>MUST</bcp14> be governed
by the same lawful basis <xref target="I-D.draft-howe-vcon-lawful-basis"/> and
redaction controls. When in doubt, record <tt>prompt.hash</tt> and omit the
inline prompt.</t>
        </li>
        <li>
          <t><strong>Prompts can carry secrets.</strong> System prompts and templates may
contain proprietary instructions, API keys, or other credentials.
Implementations <bcp14>MUST NOT</bcp14> record secrets in <tt>prompt</tt> or <tt>parameters</tt>;
where a system prompt is proprietary, record <tt>prompt.template</tt> or
<tt>prompt.hash</tt> rather than the text.</t>
        </li>
        <li>
          <t><strong>Provenance is an assertion, not proof of origin.</strong> A <tt>provenance</tt>
record is written by the producing party and, by itself, is not
cryptographic evidence that a particular model produced the content.
Trust in the record derives from the JWS signature over the vCon as
defined in <xref target="I-D.draft-ietf-vcon-vcon-core"/>, and, where present, from
a transparency receipt over the signed statement. A consumer that
needs assurance of origin <bcp14>MUST</bcp14> rely on those mechanisms, not on the
presence of the record alone.</t>
        </li>
        <li>
          <t><strong>Hash binding is only as good as the canonicalization.</strong> Verifiers
and producers <bcp14>MUST</bcp14> agree on the canonical form of hashed material
(see <xref target="hashing"/>); a divergence in canonicalization yields spurious
mismatches. JSON material <bcp14>SHOULD</bcp14> be canonicalized per <xref target="RFC8785"/>.</t>
        </li>
        <li>
          <t><strong>Reproducibility is not implied.</strong> Recording <tt>seed</tt> and decoding
parameters does not guarantee that re-running the model reproduces
the output, since provider-side model versions and infrastructure
change. The record documents how the content was generated, not a
recipe guaranteed to regenerate it.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="vcon-extensions-names-registry">
        <name>vCon Extensions Names Registry</name>
        <t>This document registers the following value in the vCon Extensions
Names Registry established by <xref target="I-D.draft-ietf-vcon-vcon-core"/>:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Extension Name</strong>: provenance</t>
          </li>
          <li>
            <t><strong>Extension Description</strong>: Generation provenance for content
produced by a generative model, carried on the analysis or dialog
object it describes.</t>
          </li>
          <li>
            <t><strong>Change Controller</strong>: IESG</t>
          </li>
          <li>
            <t><strong>Specification Document(s)</strong>: RFC XXXX</t>
          </li>
        </ul>
      </section>
      <section anchor="vcon-analysis-object-parameter-names-registry">
        <name>vCon Analysis Object Parameter Names Registry</name>
        <t>This document registers the following value in the vCon Analysis
Object Parameter Names Registry established by
<xref target="I-D.draft-ietf-vcon-vcon-core"/>:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Parameter Name</strong>: provenance</t>
          </li>
          <li>
            <t><strong>Parameter Description</strong>: Generation provenance for the analysis
content (model, decoding parameters, prompt, inputs, output hash).</t>
          </li>
          <li>
            <t><strong>Change Controller</strong>: IESG</t>
          </li>
          <li>
            <t><strong>Specification Document(s)</strong>: RFC XXXX</t>
          </li>
        </ul>
      </section>
      <section anchor="vcon-dialog-object-parameter-names-registry">
        <name>vCon Dialog Object Parameter Names Registry</name>
        <t>This document registers the following value in the vCon Dialog Object
Parameter Names Registry established by
<xref target="I-D.draft-ietf-vcon-vcon-core"/>:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Parameter Name</strong>: provenance</t>
          </li>
          <li>
            <t><strong>Parameter Description</strong>: Generation provenance for a
machine-generated dialog turn (model, decoding parameters, prompt,
inputs, output hash).</t>
          </li>
          <li>
            <t><strong>Change Controller</strong>: IESG</t>
          </li>
          <li>
            <t><strong>Specification Document(s)</strong>: RFC XXXX</t>
          </li>
        </ul>
      </section>
      <section anchor="vcon-provenance-registry-type-values-registry">
        <name>vCon Provenance Registry Type Values Registry</name>
        <t>This document requests IANA to establish a new registry for the values
of the <tt>registry.type</tt> member of a provenance record, with the
following initial registration:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Type Value</strong>: scitt</t>
          </li>
          <li>
            <t><strong>Description</strong>: A transparency service implementing the SCITT
(Supply Chain Integrity, Transparency, and Trust) protocol.</t>
          </li>
          <li>
            <t><strong>Change Controller</strong>: IESG</t>
          </li>
          <li>
            <t><strong>Specification Document(s)</strong>: RFC XXXX, <xref target="I-D.draft-ietf-scitt-scrapi"/></t>
          </li>
        </ul>
        <t>Registration Template:</t>
        <t><strong>Type Value</strong>: The string value used as the registry type identifier.</t>
        <t><strong>Description</strong>: Brief description of the registry type and its purpose.</t>
        <t><strong>Change Controller</strong>: For Standards Track RFCs, list "IESG". For
others, give the name of the responsible party.</t>
        <t><strong>Specification Document(s)</strong>: Reference to defining documents with
URIs where available.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3339" target="https://www.rfc-editor.org/rfc/rfc3339.html">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author initials="G." surname="Klyne" fullname="G. Klyne">
              <organization/>
            </author>
            <date year="2002" month="July"/>
          </front>
        </reference>
        <reference anchor="I-D.draft-ietf-vcon-vcon-core" target="https://datatracker.ietf.org/doc/draft-ietf-vcon-vcon-core/">
          <front>
            <title>The JSON format for vCon - Conversation Data Container</title>
            <author initials="D. G." surname="Petrie" fullname="Daniel G Petrie">
              <organization>SIPez LLC</organization>
            </author>
            <date year="2026" month="January"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-vcon-vcon-core-02"/>
        </reference>
        <reference anchor="RFC2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8785" target="https://www.rfc-editor.org/rfc/rfc8785.html">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author initials="A." surname="Rundgren" fullname="A. Rundgren">
              <organization/>
            </author>
            <date year="2020" month="June"/>
          </front>
        </reference>
        <reference anchor="I-D.draft-howe-vcon-agent-session" target="https://datatracker.ietf.org/doc/draft-howe-vcon-agent-session/">
          <front>
            <title>vCon Agent Session</title>
            <author initials="T." surname="McCarthy-Howe" fullname="Thomas McCarthy-Howe">
              <organization>VCONIC</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="I-D.draft-howe-vcon-lawful-basis" target="https://datatracker.ietf.org/doc/draft-howe-vcon-lawful-basis/">
          <front>
            <title>vCon Lawful Basis</title>
            <author initials="T." surname="McCarthy-Howe" fullname="Thomas McCarthy-Howe">
              <organization>VCONIC</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="I-D.draft-howe-vcon-lifecycle" target="https://datatracker.ietf.org/doc/draft-howe-vcon-lifecycle/">
          <front>
            <title>vCon Lifecycle</title>
            <author initials="T." surname="McCarthy-Howe" fullname="Thomas McCarthy-Howe">
              <organization>VCONIC</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="I-D.draft-ietf-vcon-overview" target="https://datatracker.ietf.org/doc/draft-ietf-vcon-overview/">
          <front>
            <title>The vCon - Conversation Data Container - Overview</title>
            <author initials="T." surname="McCarthy-Howe" fullname="Thomas McCarthy-Howe">
              <organization>VCONIC</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="I-D.draft-ietf-scitt-scrapi" target="https://datatracker.ietf.org/doc/draft-ietf-scitt-scrapi/">
          <front>
            <title>SCITT Reference REST API</title>
            <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="C2PA" target="https://c2pa.org/specifications/">
          <front>
            <title>Coalition for Content Provenance and Authenticity (C2PA) Technical Specification</title>
            <author>
              <organization>Coalition for Content Provenance and Authenticity</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="EU-AI-ACT" target="https://artificialintelligenceact.eu/">
          <front>
            <title>Regulation (EU) 2024/1689 (Artificial Intelligence Act)</title>
            <author>
              <organization>European Union</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="NIST-AI-RMF" target="https://www.nist.gov/itl/ai-risk-management-framework">
          <front>
            <title>AI Risk Management Framework 1.0</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2023" month="January"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 670?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This extension exists only because of the broader vCon community, whose
discussions on recording how generated content comes to be shaped the
design throughout. Thanks to the vCon Working Group as a whole for its
feedback and guidance on extension design patterns, and in particular:</t>
      <ul spacing="normal">
        <li>
          <t>Brian Rosen and Chris Wendt, the vCon Working Group chairs, for
shepherding the working group and its drafts.</t>
        </li>
        <li>
          <t>Daniel Petrie, for making the concept of a conversation container
real and for the core specification this extension builds on.</t>
        </li>
        <li>
          <t>Henk Birkholz, whose work on SCITT transparency and on Verifiable
Agent Conversations informed the derivation-and-attestation model
at the heart of this document.</t>
        </li>
        <li>
          <t>Allistair Woodman, for connecting the first dots between vCon and
SCITT.</t>
        </li>
        <li>
          <t>Jeff Pulver and Cody Launius, for their continued collaboration and
support of the vCon effort.</t>
        </li>
        <li>
          <t>Andy Newton, for careful review of related vCon work.</t>
        </li>
        <li>
          <t>Vinnie Micciche, for unwavering support of vCons in general.</t>
        </li>
        <li>
          <t>Pavan Kumar, for review and contributions across the extension
family.</t>
        </li>
      </ul>
      <t>This extension reuses vocabulary from the companion agent session and
lawful basis extensions. Thanks to everyone in the vCon community
whose questions made the case for giving generated content a
verifiable record of how it came to be.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Y9azLdvjSgO8z0CjQgTl26cL/y+gIR5bCmkAAA==

-->

</rfc>
