<?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.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-morrison-substrate-provenance-grammar-03" category="info" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="Substrate Provenance Grammar">Substrate-Provenance Annotation Grammar for Large-Language-Model Output</title>
    <seriesInfo name="Internet-Draft" value="draft-morrison-substrate-provenance-grammar-03"/>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
      <address>
        <email>blake@truealter.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="12"/>
    <abstract>
      

<t>This memo specifies a wire-level annotation grammar by which a
large-language-model output may carry, at emission and at the
granularity of an individual assertion, a provenance label drawn
from a closed enumerated vocabulary of substrate-class identifiers.
The memo defines the closed vocabulary, the per-assertion attachment
form, the admissibility discipline a relying party <bcp14>MAY</bcp14> apply to the
labels, and two terminal output states, UNVERIFIED-INFERENCE and
DECAYED-TO-UNCERTAINTY, equal-rank with assertion and denial.  The
memo does not specify what an inference system <bcp14>MUST</bcp14> do; it specifies
the wire grammar by which a relying party may inspect what the
inference system DID with respect to the substrates it consulted.
The memo is Informational.</t>
    </abstract>
  </front>
  <middle>
    

<section anchor="introduction">
      <name>Introduction</name>
      <t>When a large-language-model output is consumed by another agent,
by a downstream automation, or by a relying party with action
authority, the consuming entity has no wire-level mechanism to
distinguish three cases: (i) the model
emitted the assertion from training-corpus-resident pattern
without consulting any external substrate; (ii) the model
emitted the assertion after consulting an external substrate
whose state corroborated the assertion within an admissibility
window; (iii) the model emitted the assertion after consulting
an external substrate whose state did not corroborate the
assertion, and the model proceeded anyway.</t>
      <t>Existing approaches to this problem operate at the prose layer:
post-hoc citation insertion by a separate retrieval orchestrator,
natural-language hedge phrasing ("I believe", "it appears",
"according to"), per-paragraph confidence scores rendered as
adjectives, or refusal to answer.  All four are recognised from
surface form alone, and a model trained to substitute hedge
phrasing for substrate consultation defeats all four.</t>
      <t>This memo specifies a wire-level grammar by which the inference
system declares, at the granularity of an individual assertion
within its output, which substrate-class, if any, corroborated
the assertion at emission.  The grammar is closed-vocabulary,
finite, and version-anchored; the consuming entity parses the
annotation without interpreting prose.  Two terminal annotations,
UNVERIFIED-INFERENCE and DECAYED-TO-UNCERTAINTY, are equal-rank
with assertion and denial.  Each is an output state in its own
right; neither is a confidence score or a hedge phrase.</t>
    </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>
      

<t>The following terms are defined for the purposes of this document:</t>
      <dl>
        <dt>Assertion</dt>
        <dd>
          <t>A token sequence in the inference system's output
that makes a truth-evaluable claim about state external to the
inference system itself.</t>
        </dd>
        <dt>Substrate</dt>
        <dd>
          <t>A source of state that is external to the inference system,
not writeable by the inference system at consultation time, and
observable to a relying party with independent access.</t>
        </dd>
        <dt>Substrate-class</dt>
        <dd>
          <t>A named, version-anchored category of
substrate.  A substrate-class identifier is an opaque string
drawn from the closed enumerated vocabulary of Section 3.</t>
        </dd>
        <dt>Provenance annotation</dt>
        <dd>
          <t>A wire-level label attached to an
individual assertion that names the substrate-class corroborating
the assertion, or names one of the two terminal annotations
defined in Section 4.</t>
        </dd>
        <dt>Admissibility window</dt>
        <dd>
          <t>A predicate, evaluated at assertion
emission time, that determines whether the corroborating
observation from a named substrate-class is recent enough to
count toward admission.</t>
        </dd>
        <dt>Cardinality-thresholded admissibility</dt>
        <dd>
          <t>A discipline by which
an assertion is admitted to the inference system's output only
if at least <em>k</em> corroborating observations from
substrate-class-distinct sources are available within the
admissibility window, where <em>k</em> is a relying-party-configurable
floor.</t>
        </dd>
      </dl>
    </section>
    <section anchor="the-closed-substrate-class-vocabulary">
      <name>The Closed Substrate-Class Vocabulary</name>
      <t>The vocabulary defined by this memo is closed, finite, and
version-anchored.  An implementation parsing a provenance
annotation <bcp14>MUST</bcp14> recognise the annotation if and only if the
substrate-class identifier appears in the version of the
vocabulary the implementation has loaded.  Unknown substrate-class
identifiers <bcp14>MUST NOT</bcp14> be silently interpreted; an implementation
that encounters one <bcp14>MUST</bcp14> treat the annotation as if it were
UNVERIFIED-INFERENCE (Section 4).</t>
      <t>The version-anchor scheme used by this memo is a dotted
major.minor pair appearing as a leading element of the
substrate-class identifier.  The vocabulary defined in this
revision of the memo carries the version anchor <tt>1.0</tt>.  Future
revisions of this memo <bcp14>MAY</bcp14> add substrate-classes; addition is a
minor-version bump.  Future revisions <bcp14>MUST NOT</bcp14> remove
substrate-classes without a major-version bump.</t>
      <t>The version-1.0 closed substrate-class vocabulary:</t>
      <dl>
        <dt><tt>substrate.git.log</tt></dt>
        <dd>
          <t>The output of <tt>git log</tt> on a repository
observable to the relying party, with the assertion's content
appearing within a commit reachable from a named reference.
Compute-location: the relying party's local working tree or a
trusted mirror.</t>
        </dd>
        <dt><tt>substrate.grep</tt></dt>
        <dd>
          <t>The output of <tt>grep</tt> over a file-set
observable to the relying party, with the assertion's content
appearing in a named region of a named file.
Compute-location: the relying party's local file system.</t>
        </dd>
        <dt><tt>substrate.code.read</tt></dt>
        <dd>
          <t>The contents of a file at a specified
path, optionally with line offset and limit, as read from a
file system observable to the relying party.
Compute-location: the relying party's local file system.</t>
        </dd>
        <dt><tt>substrate.fs.mtime</tt></dt>
        <dd>
          <t>The modification timestamp of a file
observable to the relying party.
Compute-location: the relying party's local file system.</t>
        </dd>
        <dt><tt>substrate.mcp.brief</tt></dt>
        <dd>
          <t>The output of a query against a
Model-Context-Protocol-discoverable service per <xref target="MCPDNS"/> whose
state is owned by a party other than the inference system
vendor.
Compute-location: the MCP service's own infrastructure.</t>
        </dd>
        <dt><tt>substrate.do.sse-count</tt></dt>
        <dd>
          <t>The numeric subscriber count on a
server-sent-event channel per <xref target="SUBOBS"/>, observed by a relying
party with independent subscription to the same channel.
Compute-location: the SSE server's infrastructure.</t>
        </dd>
        <dt><tt>substrate.unix.peercred</tt></dt>
        <dd>
          <t>The kernel-reported peer
credentials on a Unix-domain socket connection, per <xref target="POSIX"/>.
Compute-location: the kernel of the host on which the
observation is made.</t>
        </dd>
        <dt><tt>unverified-inference</tt></dt>
        <dd>
          <t>A sentinel substrate-class
identifier reserved for assertions emitted without
corroboration from any other substrate-class in this
vocabulary.  This is the terminal annotation defined in
Section 4; it is listed here for parser completeness.</t>
        </dd>
      </dl>
      <t>The eight identifiers above constitute the entirety of the
version-1.0 closed vocabulary.</t>
      <t>The compute-location line on each class above uses the term as
defined in <xref target="COMPUTELOC"/> Section 2.</t>
    </section>
    <section anchor="terminal-annotations">
      <name>Terminal Annotations</name>
      <t>Two annotation values are terminal: they signal a distinct output
state of the inference system, equal-rank
with assertion and denial, rather than corroboration by any
substrate.</t>
      <dl>
        <dt><tt>unverified-inference</tt></dt>
        <dd>
          <t>The inference system emitted the assertion without corroboration
from any substrate-class in the vocabulary.  The annotation is the
inference system's declaration that the assertion is
uncorroborated, and is not a confidence score.</t>
        </dd>
        <dt><tt>decayed-to-uncertainty</tt></dt>
        <dd>
          <t>The inference system attempted to corroborate the assertion from
a substrate-class in the vocabulary, but the observation aged
beyond the admissibility window before emission.  The annotation
is the inference system's declaration that corroboration was
attempted and aged out, and is not a confidence score.</t>
        </dd>
      </dl>
      <t>Both terminal annotations are output tokens.  A relying party
parsing the wire output finds them in the same slot in which
substrate-class identifiers appear; the parser applies the
terminal-annotation disposition without inspecting prose.  The two
terminal annotations are distinct from refusal to answer, from
explicit denial, and from the absence of annotation.</t>
    </section>
    <section anchor="attachment-form">
      <name>Attachment Form</name>
      <t>A provenance annotation is attached to an individual assertion in
the inference system's output.  This memo specifies the abstract
attachment relationship; the concrete wire encoding is the
implementation's choice and is not normative herein.</t>
      <t>The annotation form is the tuple:</t>
      <artwork><![CDATA[
(assertion-span, substrate-class-identifier, observation-id?, ts?)
]]></artwork>
      <t>where:</t>
      <ul spacing="normal">
        <li>
          <t><tt>assertion-span</tt> identifies the token sequence to which the
annotation applies (the implementation's choice of identifier:
character offsets, token offsets, structured-output field path,
or equivalent);</t>
        </li>
        <li>
          <t><tt>substrate-class-identifier</tt> is drawn from the closed
vocabulary of Section 3 or is one of the terminal annotations
of Section 4;</t>
        </li>
        <li>
          <t><tt>observation-id</tt> (<bcp14>OPTIONAL</bcp14>) is a stable identifier for the
specific observation that corroborated the assertion, suitable
for re-querying the same substrate to confirm the binding;</t>
        </li>
        <li>
          <t><tt>ts</tt> (<bcp14>OPTIONAL</bcp14>) is the time at which the corroborating
observation was made.</t>
        </li>
      </ul>
      <t><tt>observation-id</tt> and <tt>ts</tt> remain <bcp14>OPTIONAL</bcp14> to emit.  Omitting
either does not make an annotation malformed, and this memo does
not constrain what an inference system emits.  Omitting either
does bound what a relying party can later do with the annotation
under Section 6.  An annotation carrying no <tt>ts</tt> cannot be counted
under the procedure of Section 6 at any floor, k = 2 included,
because that procedure counts only annotations whose <tt>ts</tt> falls
within the admissibility window.  An annotation carrying no
<tt>observation-id</tt> cannot be independently re-verified, and so
cannot be counted toward the k = 3 floor.  An annotation carrying
neither is never counted.</t>
      <t>Two concrete encodings are illustrative and not normative:</t>
      <t>JSON-structured-output encoding per <xref target="RFC8259"/>:</t>
      <artwork><![CDATA[
{
  "assertion": "the file CHANGELOG.md contains an entry dated 2026-05-25",
  "provenance": {
    "substrate_class": "substrate.code.read",
    "observation_id": "sha256:e3b0c4...",
    "ts": "2026-05-28T11:40:00Z"
  }
}
]]></artwork>
      <t>In-line bracketed annotation, for free-text outputs:</t>
      <artwork><![CDATA[
The file CHANGELOG.md contains an entry dated 2026-05-25.
[substrate.code.read; observation-id=sha256:e3b0c4...;
 ts=2026-05-28T11:40:00Z]
]]></artwork>
    </section>
    <section anchor="admissibility-discipline">
      <name>Admissibility Discipline</name>
      <t>A relying party <bcp14>MAY</bcp14> apply a cardinality-thresholded admissibility
discipline to inference system output annotated under this grammar.
The discipline is parameterised by:</t>
      <ul spacing="normal">
        <li>
          <t><tt>k</tt>, the floor cardinality of distinct substrate-classes
required to corroborate an assertion before the relying party
admits the assertion for downstream action.</t>
        </li>
        <li>
          <t><tt>W</tt>, the admissibility window: a per-substrate-class duration
beyond which an observation is considered aged.</t>
        </li>
      </ul>
      <t>Reference values:</t>
      <ul spacing="normal">
        <li>
          <t>k = 2 is the floor for assertions whose downstream effect is
bounded to the relying party's own state.</t>
        </li>
        <li>
          <t>k = 3 is the floor for assertions whose downstream effect
affects state external to the relying party (settlement,
policy decision, automated action with external visibility).</t>
        </li>
      </ul>
      <t>The relying party applies the discipline by counting, for each
assertion in the inference system's output, the distinct
substrate-class identifiers appearing in the assertion's
provenance annotations whose <tt>ts</tt> field is within W.  Assertions
not meeting the cardinality floor are not admitted; assertions
annotated with <tt>unverified-inference</tt> or <tt>decayed-to-uncertainty</tt>
are not admitted by virtue of the terminal annotation itself.</t>
      <t>The rules of this section determine what a relying party may
count toward a floor.  They do not constrain what an inference
system may emit.  Admission affects emission in one direction
only: an annotation that omits a field may be uncountable, which
gives an emitter a reason to include the field.  Admission never
bounds what an emitter may say.  An implementation <bcp14>MUST NOT</bcp14> read the cardinality
language of this section as emission-time semantics.</t>
      <t>A provenance annotation <bcp14>MUST NOT</bcp14> be counted toward the k = 3
floor unless the relying party has independently re-verified it,
per the Annotation Fabrication discussion in Security
Considerations.  Independent re-verification requires an
observation-id; an annotation lacking an observation-id <bcp14>MUST NOT</bcp14>
be counted toward the k = 3 floor.  This requirement does not
apply to the k = 2 floor, where an annotation remains admissible
under the counting procedure above without independent
re-verification.</t>
      <t>Independent re-verification is meaningful only where re-querying
the named substrate can confirm the earlier observation rather
than produce a second, unrelated one.  A relying party <bcp14>MUST</bcp14>
apply that test per annotation before counting it toward the k = 3
floor, and <bcp14>MUST NOT</bcp14> treat a later reading as confirming an earlier
one where the substrate's value may legitimately have changed in
between, or where the observed condition no longer exists to be
queried.</t>
      <t><tt>substrate.do.sse-count</tt>, whose subscriber count legitimately
differs on every observation, and <tt>substrate.unix.peercred</tt>, which
is unavailable once the connection it described has closed, fail
that test in every case.  <tt>substrate.mcp.brief</tt> names state owned
by a third party and may fail it depending on whether that state
is stable across the interval.  The test is stated as a property
because the re-queryability of a given observation is not a fixed
attribute of its class.</t>
      <t>An annotation that fails the test remains admissible toward
k = 2.  Some annotations can never contribute to the k = 3 floor,
and an implementer counting toward that floor should expect this.</t>
      <t>This memo does not specify what the relying party <bcp14>MUST</bcp14> do with
an inadmissible assertion.  Common dispositions include:
discarding the assertion silently, surfacing it to a human
reviewer, requesting re-emission from the inference system, or
substituting an explicit refusal in the relying party's own
output to the next consuming entity.  Each disposition is the
relying party's own policy choice and is not constrained by this
memo.</t>
    </section>
    <section anchor="why-the-vocabulary-is-closed">
      <name>Why the Vocabulary Is Closed</name>
      <t>An open-extensible vocabulary would permit any inference system to
introduce a new substrate-class identifier and emit corroboration
annotations under it.  A relying party encountering an
unrecognised identifier would face a choice: trust the new
identifier on its face, refuse the assertion, or treat the
identifier as equivalent to a fallback known identifier.  Each
choice fails in a way the closed vocabulary avoids:</t>
      <ul spacing="normal">
        <li>
          <t>Trusting the unrecognised identifier on its face permits an
inference system to bypass the admissibility discipline by
inventing self-corroborating substrate-classes.</t>
        </li>
        <li>
          <t>Refusing the assertion stalls the consuming pipeline on a
vocabulary-version mismatch, an interop-combinatorics failure
mode shared with the envelope-coordination anti-pattern of
<xref target="SUBOBS"/>.</t>
        </li>
        <li>
          <t>Fallback-equivalence collapses the semantic distinctions the
vocabulary is intended to preserve.</t>
        </li>
      </ul>
      <t>The closed-vocabulary posture treats unrecognised identifiers as
<tt>unverified-inference</tt> (Section 4).  This preserves the
admissibility discipline under vocabulary drift while leaving the
relying party free to upgrade its parser to a newer vocabulary
version.</t>
    </section>
    <section anchor="relation-to-prior-art">
      <name>Relation to Prior Art</name>
      <t>This memo combines a closed substrate-class vocabulary,
per-assertion attachment, and two terminal annotations in a single
wire-level grammar.  Each adjacent family of prior work differs
from this grammar in at least one of those three components:</t>
      <t>Retrieval-Augmented Generation <xref target="RAG"/> performs retrieval against an
external corpus and conditions generation on the retrieved
context.  RAG is an inference-system architecture; this memo
specifies an output-side annotation grammar.  A RAG-architected
inference system <bcp14>MAY</bcp14> emit annotations under this grammar; a
non-RAG inference system <bcp14>MAY</bcp14> emit annotations under this grammar.
The grammar is orthogonal to the architecture.</t>
      <t>Constitutional AI <xref target="CAI"/> and self-critique architectures apply a
second model pass to evaluate the first pass's output against a
specification.  The output of such a system is not annotated at
the granularity of an individual assertion against an external
substrate-class; it is annotated, if at all, with a critique-pass
verdict against a specification authored by the model vendor.
Annotation against a vendor-authored specification is distinct
from annotation against a substrate observable to a relying
party.</t>
      <t>Multi-agent debate <xref target="DEBATE"/> and related multi-pass deliberation
architectures produce a single consensus output from multiple
agent passes.  The output's provenance is the agents' agreement
process, not a substrate observable to a relying party.</t>
      <t>Hidden-state probing <xref target="PROBE"/> inspects the inference system's
internal activations to estimate the system's own confidence in
its output.  Confidence is a property of the inference system;
substrate-class corroboration is a property of the relying party's
own observation surface.</t>
      <t>Cryptographically-anchored append-only logs (Certificate
Transparency <xref target="RFC6962"/>, trusted timestamping per <xref target="RFC3161"/>) are
candidate corroborating substrates under this grammar, and each is
a substrate-class a future revision of the vocabulary <bcp14>MAY</bcp14> add.  A
chained log considered in isolation is not a per-assertion
annotation grammar.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This memo requires no IANA actions in its present revision.  A
future revision may request establishment of an IANA registry for
substrate-class identifiers, governed by the closed-vocabulary
discipline of Sections 3 and 7.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The grammar specified by this memo surfaces three classes of
attack absent from prose-only or hedge-phrasing approaches.  The
mitigations described below are operational rather than wire-level;
this memo specifies the grammar only, and an implementation's
operational posture is its own.</t>
      <section anchor="annotation-fabrication">
        <name>Annotation Fabrication</name>
        <t>An inference system may emit a provenance annotation citing a
substrate-class corroboration that did not in fact occur.  The
grammar specified by this memo provides no cryptographic binding
between the annotation and any observed substrate state.  A
relying party <bcp14>MUST NOT</bcp14> treat the annotation as evidence of
corroboration; the annotation is a declaration of the inference
system's claim about its own behaviour, which the relying party
<bcp14>MAY</bcp14> independently verify by re-querying the named substrate with
the optional observation-id.</t>
        <t>Admissibility Discipline requires this independent
re-verification before a provenance annotation may be counted
toward the k = 3 floor; the <bcp14>MAY</bcp14> above is the relying party's
general option to verify any annotation, and is superseded, for
that floor, by the <bcp14>MUST</bcp14> stated there.</t>
      </section>
      <section anchor="vocabulary-drift">
        <name>Vocabulary Drift</name>
        <t>An inference system implemented against a newer version of the
vocabulary may emit substrate-class identifiers not present in a
relying party's older vocabulary.  Per Section 3, the relying
party treats unrecognised identifiers as <tt>unverified-inference</tt>.
This fails closed.  A relying party
operating at a substantially older vocabulary version <bcp14>SHOULD</bcp14>
upgrade its parser to the current published version of this
memo.</t>
      </section>
      <section anchor="substrate-capture">
        <name>Substrate Capture</name>
        <t>An adversary controlling a substrate identified in the vocabulary
may engineer the substrate's state to corroborate assertions of
the adversary's choice.  The admissibility discipline of
Section 6, with k = 2 or k = 3, mitigates this by requiring
corroboration from substrate-class-distinct sources before
admission.  An adversary controlling all k substrate-classes can
defeat the discipline; selection of independent substrate-classes
is the relying party's operational responsibility and is not
specified by this memo.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Provenance annotations expose to consumers of the inference
system's output the categories of substrate the inference system
consulted.  In typical deployments, the substrate-class identifier
is a category not a record; the per-record observation-id, if
emitted, may carry the privacy properties of the underlying
substrate (a filesystem path, a content hash, a peer credential
identifier).</t>
      <t>A relying party emitting annotations under this grammar to a
further downstream consumer <bcp14>SHOULD</bcp14> apply the same identity-binding
considerations articulated in <xref target="SUBOBS"/> for substrate observables:
pseudonymous tier observations need not carry strong identifiers;
identity-bound tier observations carry the identity-binding
strength of the underlying substrate.</t>
      <t>The grammar specified by this memo does not require, and does not
recommend, attachment of identifiers tying the inference system's
output to a particular human end-user.  Such attachments, if made,
are outside the scope of this memo.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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>
        <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="SUBOBS" target="https://datatracker.ietf.org/doc/draft-morrison-substrate-observation/">
          <front>
            <title>Substrate-Observation as an Alternative to Envelope Coordination for Concurrent Sessions</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="MCPDNS" target="https://datatracker.ietf.org/doc/draft-morrison-mcp-dns-discovery/">
          <front>
            <title>Discovery of Model Context Protocol Servers via DNS TXT Records</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="IDCOMMITS" target="https://datatracker.ietf.org/doc/draft-morrison-identity-attributed-commits/">
          <front>
            <title>Identity-Attributed Git Commits via Tier-Structured Trailers</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="IDPRONOUNS" target="https://datatracker.ietf.org/doc/draft-morrison-identity-pronouns/">
          <front>
            <title>Identity Pronouns: A Reference-Axis Extension to ~handle Identity Systems</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6962" target="https://www.rfc-editor.org/info/rfc6962" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6962.xml">
          <front>
            <title>Certificate Transparency</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="E. Kasper" initials="E." surname="Kasper"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6962"/>
          <seriesInfo name="DOI" value="10.17487/RFC6962"/>
        </reference>
        <reference anchor="RFC3161" target="https://www.rfc-editor.org/info/rfc3161" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3161.xml">
          <front>
            <title>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</title>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <author fullname="P. Cain" initials="P." surname="Cain"/>
            <author fullname="D. Pinkas" initials="D." surname="Pinkas"/>
            <author fullname="R. Zuccherato" initials="R." surname="Zuccherato"/>
            <date month="August" year="2001"/>
            <abstract>
              <t>This document describes the format of a request sent to a Time Stamping Authority (TSA) and of the response that is returned. It also establishes several security-relevant requirements for TSA operation, with regards to processing requests to generate responses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3161"/>
          <seriesInfo name="DOI" value="10.17487/RFC3161"/>
        </reference>
        <reference anchor="COMPUTELOC" target="https://datatracker.ietf.org/doc/draft-morrison-compute-location-gate/">
          <front>
            <title>The Compute-Location Gate: Provenance-Class Routing of Identity Inference with Wire-Layer Refusal of Unconsented Provenance Classes</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="POSIX" target="https://pubs.opengroup.org/onlinepubs/9699919799/">
          <front>
            <title>IEEE Std 1003.1-2017, Standard for Information Technology - Portable Operating System Interface (POSIX) Base Specifications</title>
            <author>
              <organization/>
            </author>
            <date year="2017"/>
          </front>
        </reference>
        <reference anchor="RAG" target="https://arxiv.org/abs/2005.11401">
          <front>
            <title>Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks</title>
            <author fullname="Patrick Lewis">
              <organization/>
            </author>
            <author fullname="Ethan Perez">
              <organization/>
            </author>
            <author fullname="Aleksandra Piktus">
              <organization/>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="CAI" target="https://arxiv.org/abs/2212.08073">
          <front>
            <title>Constitutional AI: Harmlessness from AI Feedback</title>
            <author fullname="Yuntao Bai">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="DEBATE" target="https://arxiv.org/abs/1805.00899">
          <front>
            <title>AI Safety via Debate</title>
            <author fullname="Geoffrey Irving">
              <organization/>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="PROBE" target="https://arxiv.org/abs/2304.13734">
          <front>
            <title>The Internal State of an LLM Knows When It's Lying</title>
            <author fullname="Amos Azaria">
              <organization/>
            </author>
            <author fullname="Tom Mitchell">
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
      </references>
    

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This memo specifies a grammar layered above the
substrate-observation primitive of <xref target="SUBOBS"/>, the identity
substrate of <xref target="IDPRONOUNS"/> and <xref target="IDCOMMITS"/>, and the discovery
mechanism of <xref target="MCPDNS"/>.</t>
      <t>Mikhail Sergeev read -01 closely and asked where the memo's
normative boundary between emission and admission sits.  The
boundary existed in -01 but the text did not state it.  The two
paragraphs added to Sections 5 and 6 in -02 state it, and the
placement is his suggestion.</t>
    </section>
    <section numbered="false" anchor="ipr-posture">
      <name>IPR Posture</name>
      <t>The applicant of any patent rights that may be construed to read
on the grammar specified by this memo will file an IPR disclosure
under the IETF's standard procedures.  The applicant's intended
licensing posture for any such rights is royalty-free with
defensive-termination, consistent with the applicant's published
IPR disclosures on companion memos in the morrison-* family.</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>draft-morrison-substrate-provenance-grammar-03:</t>
      <ul spacing="normal">
        <li>
          <t>Section 3: added an informative reference to Section 2 of
<xref target="COMPUTELOC"/> for the term used in the compute-location line on
each class.</t>
        </li>
        <li>
          <t>Section 5: removed the instruction to carry the field notes
forward and the closing sentence about an emitter capping its own
annotations; stated that an annotation with neither field is never
counted.</t>
        </li>
        <li>
          <t>Section 6: removed the characterisation of the k = 3 consequence
and of the reason the test is stated as a property.</t>
        </li>
        <li>
          <t>Section 8: reworded the opening paragraph to describe what the
grammar combines, without a statement of contribution.</t>
        </li>
        <li>
          <t>Section 10.1: removed the sentence on cryptographic binding.</t>
        </li>
        <li>
          <t>Section 10.2: removed the evaluative sentence on the fail-closed
posture.</t>
        </li>
        <li>
          <t>Acknowledgements: reworded the account of the question about
emission and admission.</t>
        </li>
        <li>
          <t>Conventions and Definitions: BCP 14 key-words paragraph now
generated by the boilerplate directive; text unchanged.</t>
        </li>
        <li>
          <t>Added the <xref target="COMPUTELOC"/> informative reference.</t>
        </li>
        <li>
          <t>Rewrote sentences across the document in plainer terms, set the
definitions and the vocabulary as definition lists, and removed
emphasis capitals outside BCP 14 key words.  No requirement,
identifier or encoding changes.</t>
        </li>
      </ul>
      <t>draft-morrison-substrate-provenance-grammar-02:</t>
      <ul spacing="normal">
        <li>
          <t>Sections 5 and 6: stated the boundary between emission and
admission, and the conditions under which an annotation counts
toward the k = 2 and k = 3 floors.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="contributors">
      <name>Contributors</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
52+nZMWCL0at/f8DWfbVc5pnAAA=

-->

</rfc>
