<?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-org-alter-policy-provision-04" category="info" submissionType="independent" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="Org-Alter Policy Provision">Policy Provision and Governance Inheritance from an Organisational Identity Substrate</title>
    <seriesInfo name="Internet-Draft" value="draft-morrison-org-alter-policy-provision-04"/>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
      <address>
        <email>blake@truealter.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="30"/>
    <abstract>
      

<t>This memo specifies how an artificial-intelligence agent runtime,
bound at instantiation to a principal identity handle, resolves at
session initialisation a target organisational identity substrate
from a manifest source bound to the runtime's working context and
retrieves from that substrate a typed policy stack comprising a
handbook artefact, a standard-operating-procedure registry pointer,
an enforcement-gate specification, and an audit-signal ingestion
endpoint.  The policy stack is then applied as runtime constraints
on subsequent tool invocations, with audit signals emitted back to
the same substrate.  Policy provision occurs in the same act of
session initialisation as principal identification, rather than as
a separate ceremony against a side-channel governance plane.  A
principal concurrently bound to multiple organisational substrates
operates the runtime under a deterministic composition of the
several policy stacks, with cross-organisational residual conflicts
routed to the peer-protocol Identity Accord ceremony rather than to a meta-federation authority.  The memo is
Informational.  The wire surface relies on the DNS-based discovery of draft-morrison-mcp-dns-discovery and the handle namespace of draft-morrison-identity-pronouns; no new
transport is introduced.</t>
    </abstract>
  </front>
  <middle>
    

<section anchor="introduction">
      <name>Introduction</name>
      <t>Artificial-intelligence agent runtimes operated by a human principal
require, at the moment they begin acting on the principal's behalf,
a corpus of policy artefacts that constrain their behaviour:
permitted and refused actions, vocabulary and tone rules, escalation
procedures, audit destinations, and the standard operating
procedures the principal's organisation has adopted.  In current
practice these artefacts are supplied to the agent runtime by a
governance plane architecturally separate from the principal's
identity infrastructure.  The agent runtime authenticates to one
substrate (an identity provider) and receives policy from another
(a governance platform, an orchestration framework's configuration
plane, a per-tool policy console).  The two substrates are joined
by out-of-band integration work specific to each deployment.</t>
      <t>This memo articulates a different arrangement and specifies the
wire surface that supports it.  An organisational identity
substrate, addressable by the same identity handle that authenticates
the principal as a member of the organisation, exposes typed
surfaces over the Model Context Protocol <xref target="MCP"/> that carry the
policy artefacts the agent runtime requires.  The agent runtime
resolves the substrate at session initialisation, fetches the
typed surfaces, applies them as runtime constraints, and emits
audit signals to the same substrate.  </t>
      <t>The arrangement composes directly with the discovery mechanism of
<xref target="MCPDNS"/>, the handle namespace of <xref target="IDPRONOUNS"/>, the attribution
grammar of <xref target="IDCOMMITS"/>, the cross-session coordination posture of
<xref target="SUBSTRATE"/>, and the cross-organisational ceremony of <xref target="IDACCORD"/>.
No new transport, no new handle category, and no new attribution
slot is introduced.  The contribution of this memo is the
specification of the typed surface set, the session-initialisation
flow that retrieves them, the runtime application of the retrieved
enforcement-gate specification, the audit-signal flow back to the
substrate, the live-update propagation, the multi-organisational
composition rule, and the compliance-state inheritance posture.</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.
Terms previously defined by the referenced Morrison-family memos
retain their established meaning and are reproduced here only when
operative for the present specification.</t>
      <dl>
        <dt>~handle</dt>
        <dd>
          <t>A principal identity handle as defined by <xref target="IDPRONOUNS"/>.  A
Sovereign-tier handle is human-controlled (e.g. <tt>~alice</tt>); an
Instrument-tier handle is agent-runtime-vendor-controlled and
conventionally prefixed <tt>~cc-</tt> (e.g. <tt>~cc-example-model</tt>).  A
handle's trust tier is a property of the handle, not a property
of any session it appears in.</t>
        </dd>
        <dt>Organisational identity substrate</dt>
        <dd>
          <t>A network-addressable system that authoritatively recognises a
set of <tt>~handles</tt> as members of an organisation, maintains the
organisation's policy artefacts, and exposes typed surfaces by
which authenticated agent runtimes of recognised members may
retrieve those artefacts and submit audit signals back.  The
substrate is itself addressable by a handle, conventionally
domain-qualified (e.g. <tt>~example.com</tt>).</t>
        </dd>
        <dt>Policy artefact</dt>
        <dd>
          <t>A datum retrieved from the organisational identity substrate
that constrains an agent runtime's subsequent behaviour.  The
required policy artefacts specified by this memo are the
handbook, the standard-operating-procedure registry, the
enforcement-gate specification, and the audit-signal ingestion
endpoint.</t>
        </dd>
        <dt>Enforcement gate</dt>
        <dd>
          <t>A single rule within the enforcement-gate specification
comprising a trigger predicate evaluated against tool name and
arguments, an action selected from a defined action set, an
applicability scope, and an explanation string.  Enforcement
gates are policy retrieved from the substrate; they are not
hardcoded behaviour of the agent runtime.</t>
        </dd>
        <dt>Audit signal</dt>
        <dd>
          <t>An append-only record submitted by the agent runtime to the
organisational identity substrate's ingestion endpoint following
a runtime event that meets a substrate-specified significance
predicate.</t>
        </dd>
        <dt>Session-bind</dt>
        <dd>
          <t>The discrete act, at agent runtime instantiation, of
authenticating the bound principal handle to the resolved
organisational identity substrate and retrieving the policy
artefacts that will govern the session.</t>
        </dd>
        <dt>Manifest source</dt>
        <dd>
          <t>A configuration surface bound to the agent runtime's working
context (DNS TXT record under the <tt>_alter.</tt> scheme of <xref target="MCPDNS"/>,
project-resident anchor file, environment variable, or handle-
scoped fallback) that names the target organisational identity
substrate for the session.  Section 4 gives the normative
evaluation order, which is this one, and states why it runs from
least to most writable by a party who controls only the working
directory tree.</t>
        </dd>
        <dt>Accord</dt>
        <dd>
          <t>The peer-protocol cross-organisational ceremony defined by
<xref target="IDACCORD"/>.  Referenced here as the terminator of unresolvable
multi-organisational policy-composition residuals.</t>
        </dd>
      </dl>
    </section>
    <section anchor="architecture">
      <name>Architecture</name>
      <t>The arrangement specified by this memo comprises four operative
surfaces and three flow stages.</t>
      <section anchor="operative-surfaces">
        <name>Operative Surfaces</name>
        <t>The organisational identity substrate <bcp14>SHALL</bcp14> expose at minimum the
following four typed surfaces over the Model Context Protocol
<xref target="MCP"/> to authenticated agent runtimes of recognised members.  Each
surface is addressable as a tool invocation against the substrate.</t>
        <dl>
          <dt><tt>org_alter_handbook</tt></dt>
          <dd>
            <t>Returns the organisational handbook artefact.  The handbook
comprises the body of prose policy that an organisation
customarily supplies to a contractor at the commencement of an
engagement: voice and tone rules, vocabulary constraints,
positioning rules, decision-routing rules, and any further
prose policy the organisation considers operative.  The surface
<bcp14>SHALL</bcp14> support both whole-handbook retrieval and section-scoped
retrieval by section identifier.</t>
          </dd>
          <dt><tt>org_alter_sop_registry</tt></dt>
          <dd>
            <t>Returns the registry of standard operating procedures maintained
by the organisational identity substrate.  Each registry entry
carries a stable identifier, a title, a status (live, draft,
deprecated), a body, and an invocation verb under which the
agent runtime may execute the procedure.  The surface <bcp14>SHALL</bcp14>
support both registry listing and individual-procedure retrieval.</t>
          </dd>
          <dt><tt>org_alter_enforcement_gates</tt></dt>
          <dd>
            <t>Returns the specification of enforcement gates the agent runtime
is to apply to subsequent tool invocations.  The grammar of an
enforcement gate is defined in Section 5.</t>
          </dd>
          <dt><tt>org_alter_ingest</tt></dt>
          <dd>
            <t>Accepts audit signals submitted by the agent runtime per
Section 6.  The surface is append-only; admitted signals are
written to the organisational identity substrate's append-only
event log and are not retractable or amendable.</t>
          </dd>
        </dl>
        <t>Additional surfaces (a roster surface, a decisions surface, a
compliance surface) <bcp14>MAY</bcp14> be exposed by the organisational identity
substrate; agent runtimes consulting such surfaces operate beyond
the required minimum specified here.</t>
      </section>
      <section anchor="flow-stages">
        <name>Flow Stages</name>
        <t>The session-bind flow comprises three stages, executed in order:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Resolve.</strong>  The agent runtime determines the target
organisational identity substrate by consulting the manifest
source, as specified in Section 4.</t>
          </li>
          <li>
            <t><strong>Retrieve.</strong>  The agent runtime authenticates to the resolved
substrate using the bound principal handle's session credential
and retrieves the four required policy artefacts via the
surfaces of Section 3.1.</t>
          </li>
          <li>
            <t><strong>Apply.</strong>  The agent runtime translates the retrieved
enforcement-gate specification into runtime hooks, registers
the audit-signal endpoint as the destination for subsequent
significant-event emissions, and surfaces the handbook and
SOP registry to the bound principal as in-context advisory
material.</t>
          </li>
        </ol>
        <t>The three stages constitute session-bind.  All three <bcp14>SHALL</bcp14> complete
before the agent runtime acts on the principal's first prompt of
the session.  If any stage fails, session-bind <bcp14>SHALL</bcp14> fail; partial
inheritance of policy is not permitted (Section 9).</t>
      </section>
    </section>
    <section anchor="discovery-and-resolution">
      <name>Discovery and Resolution</name>
      <t>The agent runtime <bcp14>SHALL</bcp14> resolve the target organisational identity
substrate from a manifest source bound to the runtime's working
context.  Manifest sources are evaluated in the priority order
below, from the source least writable by a party who controls only
the working directory tree to the source most writable by such a
party.  The first source that yields a handle is operative; later
sources are not consulted.</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>DNS TXT record under the <tt>_alter.</tt> scheme of <xref target="MCPDNS"/>.</strong>
The agent runtime resolves the working directory's source-
control remote (where present) to a domain name and queries
<tt>_alter.&lt;domain&gt;</tt> per <xref target="MCPDNS"/>.  The TXT record's <tt>org_alter</tt>
field, when present, names the target substrate.  Writing this
source requires control of the domain's DNS zone in the sense of
<xref target="RFC9499"/>, which a party who controls only the working directory
tree does not by that fact possess.</t>
        </li>
        <li>
          <t><strong>Project-resident anchor.</strong>  A file at an implementation-
defined path within the working directory tree (a recommended
path is <tt>.alter/org-alter.toml</tt> or an <tt>[org-alter]</tt> block
within <tt>pyproject.toml</tt>, <tt>package.json</tt>, or <tt>Cargo.toml</tt>)
names the target substrate by handle.  This source carries no
cryptographic binding to the substrate it names; it is
consulted only when source (1) does not resolve.</t>
        </li>
        <li>
          <t><strong>Environment variable.</strong>  An implementation-defined
environment variable (a recommended name is
<tt>ALTER_ORG_HANDLE</tt>) carries the target substrate handle.</t>
        </li>
        <li>
          <t><strong>Handle-scoped fallback.</strong>  If sources (1) through (3) do
not resolve, the runtime falls back to the principal's own
handle-scoped substrate, which exposes the same typed surfaces
as an organisational identity substrate but is scoped to the
principal alone and does not participate in multi-organisational
composition (Section 8).</t>
        </li>
      </ol>
      <t>The resolved handle is translated to a substrate endpoint via the
DNS-based resolution mechanism of <xref target="MCPDNS"/>.  The agent runtime
opens a Model Context Protocol session against the endpoint,
authenticating with the bound principal handle's session credential
obtained from the implementation-defined session manifest.</t>
      <t>A substrate that does not recognise the authenticating handle as a
member <bcp14>SHALL</bcp14> refuse the session; an unrecognised handle <bcp14>MUST NOT</bcp14>
receive policy artefacts.  The substrate <bcp14>MAY</bcp14> further refuse on
trust-tier grounds: an Instrument-tier handle <bcp14>SHALL</bcp14> be admitted
only when the substrate's policy explicitly admits Instrument-tier
sessions from the corresponding Sovereign-tier handle's delegation.</t>
    </section>
    <section anchor="enforcement-gate-grammar">
      <name>Enforcement Gate Grammar</name>
      <t>The <tt>org_alter_enforcement_gates</tt> surface (Section 3.1) returns
an enforcement-gate specification.  An enforcement-gate
specification is a list of enforcement gates.  Each enforcement
gate is an object with the following fields.</t>
      <dl>
        <dt><tt>id</tt> (string, <bcp14>REQUIRED</bcp14>)</dt>
        <dd>
          <t>A stable identifier for the gate, unique within the
specification.  Identifiers are used as the addressing target
for audit signals (Section 6) and for policy-update propagation
(Section 7).</t>
        </dd>
        <dt><tt>trigger</tt> (object, <bcp14>REQUIRED</bcp14>)</dt>
        <dd>
          <t>The trigger predicate evaluated against each prospective tool
invocation.  The object's keys are predicate operators; the
values are operator-specific patterns.  Minimum operator set:
</t>
          <ul spacing="normal">
            <li>
              <t><tt>tool_name_match</tt> (string): regular expression matched against
the tool name.</t>
            </li>
            <li>
              <t><tt>path_glob</tt> (string): glob pattern matched against any
argument resolvable as a filesystem path.</t>
            </li>
            <li>
              <t><tt>command_substring</tt> (string): substring matched against any
argument carrying a command string.</t>
            </li>
            <li>
              <t><tt>arg_arity</tt> (object): minimum and maximum bounds on argument
list length.</t>
            </li>
          </ul>
          <t>A trigger object matches when every operator present in the
object matches.  Additional operators <bcp14>MAY</bcp14> be defined by the
substrate and <bcp14>SHOULD</bcp14> be ignored by agent runtimes that do not
understand them.</t>
        </dd>
        <dt><tt>action</tt> (enum, <bcp14>REQUIRED</bcp14>)</dt>
        <dd>
          <t>One of:
</t>
          <ul spacing="normal">
            <li>
              <t><tt>block</tt>: the tool invocation is refused.  The runtime returns
the gate's explanation string to the agent reasoning loop as
a synthetic error and emits a <tt>policy.violation</tt> audit signal.</t>
            </li>
            <li>
              <t><tt>prompt-for-confirmation</tt>: the tool invocation is paused and
a confirmation prompt is rendered to the Sovereign-tier
principal.  The invocation proceeds only on principal
confirmation.  A <tt>gate.confirmation-requested</tt> audit signal
is emitted on prompt; a <tt>gate.confirmation-granted</tt> or
<tt>gate.confirmation-denied</tt> signal is emitted on outcome.</t>
            </li>
            <li>
              <t><tt>allow-with-audit</tt>: the tool invocation proceeds, and a
<tt>gate.allowed-with-audit</tt> audit signal is emitted.</t>
            </li>
          </ul>
        </dd>
        <dt><tt>scope</tt> (object, <bcp14>OPTIONAL</bcp14>)</dt>
        <dd>
          <t>An applicability scope restricting the gate's effect.  Recognised
keys:
</t>
          <ul spacing="normal">
            <li>
              <t><tt>trust_tiers</tt> (array of strings): the trust tiers (Sovereign,
Instrument, Bot) to which the gate applies.  Omission
indicates all tiers.</t>
            </li>
            <li>
              <t><tt>working_context_glob</tt> (string): a glob matched against the
agent runtime's working directory path.  Omission indicates
all contexts.</t>
            </li>
          </ul>
        </dd>
        <dt><tt>explanation</tt> (string, <bcp14>REQUIRED</bcp14>)</dt>
        <dd>
          <t>A human-readable explanation of the gate, returned to the agent
runtime on action execution.  The explanation <bcp14>SHOULD</bcp14> be
sufficient for the reasoning loop to surface to the principal
without further substrate round-trip.</t>
        </dd>
        <dt><tt>audit_emit_on</tt> (array of strings, <bcp14>OPTIONAL</bcp14>)</dt>
        <dd>
          <t>A list of event types for which audit signals are emitted on
this gate's evaluation, beyond the action-implicit signals
enumerated above.  Substrate-significance predicates (Section 6)
may select event types not directly tied to a gate; this field
carries the per-gate overrides.</t>
        </dd>
      </dl>
      <t>When two or more gates trigger on a single prospective tool
invocation (after applicability-scope filtering), the gate whose
action is most restrictive prevails.  Order of restrictiveness,
from most to least, is <tt>block</tt>, <tt>prompt-for-confirmation</tt>,
<tt>allow-with-audit</tt>.</t>
      <t>The agent runtime <bcp14>SHALL NOT</bcp14> maintain enforcement gates outside the
specification retrieved from the substrate.  Gates are policy,
sourced from the substrate; an agent runtime that hardcodes a gate
operates outside the surface of this memo.</t>
    </section>
    <section anchor="audit-signal-flow">
      <name>Audit Signal Flow</name>
      <t>The agent runtime emits audit signals to the substrate's
<tt>org_alter_ingest</tt> surface for runtime events that meet a
substrate-specified significance predicate.  The significance
predicate is itself policy retrieved from the substrate; the
substrate determines which events are significant, not the runtime.</t>
      <t>An audit signal is an object with the following minimum fields:</t>
      <dl>
        <dt><tt>type</tt> (string, <bcp14>REQUIRED</bcp14>)</dt>
        <dd>
          <t>The event type.  The minimum-set of event types a conformant
runtime <bcp14>SHALL</bcp14> emit when triggered comprises:
</t>
          <ul spacing="normal">
            <li>
              <t><tt>session.start</tt> at session bind, carrying the bound principal
handle, trust tier, resolved substrate handle, and manifest
source used for resolution.</t>
            </li>
            <li>
              <t><tt>session.end</tt> at session termination, carrying the bound
handle and a structured summary of session activity.</t>
            </li>
            <li>
              <t><tt>tool.invoke</tt> per tool invocation that meets the substrate-
specified significance predicate, carrying the tool name, a
redacted argument summary, the gate evaluation outcome, and
the result classification.</t>
            </li>
            <li>
              <t><tt>policy.violation</tt> when a <tt>block</tt> gate action fires, carrying
the gate identifier and the offending invocation.</t>
            </li>
            <li>
              <t><tt>policy.update</tt> on receipt of a live-substrate policy update
(Section 7), acknowledging the new policy epoch.</t>
            </li>
            <li>
              <t><tt>gate.confirmation-requested</tt>, <tt>gate.confirmation-granted</tt>,
<tt>gate.confirmation-denied</tt> on <tt>prompt-for-confirmation</tt> flow.</t>
            </li>
            <li>
              <t><tt>gate.allowed-with-audit</tt> on the corresponding action.</t>
            </li>
          </ul>
        </dd>
        <dt><tt>payload</tt> (object, <bcp14>REQUIRED</bcp14>)</dt>
        <dd>
          <t>Event-type-specific structured data.  The substrate's significance
predicate <bcp14>MAY</bcp14> constrain payload shape per event type.</t>
        </dd>
        <dt><tt>attribution</tt> (object, <bcp14>REQUIRED</bcp14>)</dt>
        <dd>
          <t>Carries the Sovereign-tier handle and any in-scope Instrument-tier
handle.  The grammar follows the trailer slots defined by
<xref target="IDCOMMITS"/>; the audit-signal <tt>attribution</tt> field is the
protocol-layer companion to the commit-trailer block.</t>
        </dd>
        <dt><tt>timestamp</tt> (string, <bcp14>REQUIRED</bcp14>)</dt>
        <dd>
          <t>RFC 3339 timestamp at which the runtime emitted the signal.</t>
        </dd>
        <dt><tt>gate_id</tt> (string, <bcp14>OPTIONAL</bcp14>)</dt>
        <dd>
          <t>When the signal arises from a gate evaluation, the identifier
of the gate.</t>
        </dd>
      </dl>
      <t>The substrate's audit-signal endpoint is append-only.  Admitted
signals <bcp14>SHALL NOT</bcp14> be retracted or amended by the emitting runtime
or by the substrate operator.  The structural co-location of
policy and audit at the same substrate is the essential
property of this section; an audit channel addressable separately
from the policy that governed the audited events does not satisfy
this specification.</t>
    </section>
    <section anchor="live-policy-updates">
      <name>Live Policy Updates</name>
      <t>The agent runtime maintains, for the duration of the session, a
subscription channel against the resolved organisational identity
substrate over which the substrate emits policy-update
notifications.  The subscription channel <bcp14>SHOULD</bcp14> be implemented as
a Server-Sent Events stream <xref target="RFC8441"/> or equivalent
unidirectional-from-substrate transport that the existing
Model Context Protocol session can carry without additional
authentication round-trip.</t>
      <t>On receipt of a policy-update notification, the runtime <bcp14>SHALL</bcp14>:</t>
      <ol spacing="normal" type="1"><li>
          <t>Re-fetch the affected policy artefact via the corresponding
typed surface of Section 3.1.</t>
        </li>
        <li>
          <t>Recompute the runtime hooks of Section 5 from the updated
enforcement-gate specification.</t>
        </li>
        <li>
          <t>Atomically replace its in-memory policy state.  No tool
invocation issued after the atomic replacement observes a
partial composition of the pre-update and post-update gate
sets.</t>
        </li>
        <li>
          <t>Emit a <tt>policy.update</tt> audit signal acknowledging the new
policy epoch.</t>
        </li>
      </ol>
      <t>A runtime <bcp14>SHALL NOT</bcp14> require process restart to apply a policy
update.  An update notification that the runtime cannot apply
(because the substrate returned a malformed artefact, or because
the runtime's hook surface cannot represent the updated gate set)
<bcp14>SHALL</bcp14> cause the runtime to emit a <tt>policy.update-failed</tt> audit
signal and either retain the prior policy state and surface the
condition to the principal, or terminate the session at the
substrate's configured failure-mode.</t>
    </section>
    <section anchor="multi-organisational-composition">
      <name>Multi-Organisational Composition</name>
      <t>A principal <bcp14>MAY</bcp14> be concurrently recognised by multiple
organisational identity substrates.  When the manifest source
resolution of Section 4 returns more than one substrate handle
(for example, when the project-resident anchor names a primary
substrate and the session credential carries auxiliary memberships),
the agent runtime composes the retrieved policy stacks under the
following rules.</t>
      <dl>
        <dt><tt>org_alter_handbook</tt> composition</dt>
        <dd>
          <t>Handbooks compose by union.  Where two handbooks declare
conflicting sections, the substrate declared earlier in the
manifest's precedence order prevails.  In the absence of
explicit precedence, the substrate resolved from the working-
context anchor (Section 4(1) or 4(2)) prevails.</t>
        </dd>
        <dt><tt>org_alter_sop_registry</tt> composition</dt>
        <dd>
          <t>Standard-operating-procedure registries compose by union.
Procedures are identified by the tuple <tt>(substrate-handle,
procedure-identifier)</tt> to permit identically-named procedures
across substrates without collision.</t>
        </dd>
        <dt><tt>org_alter_enforcement_gates</tt> composition</dt>
        <dd>
          <t>Enforcement gates compose by union under a strictest-applicable
rule: where two gates from distinct substrates trigger on a
single prospective tool invocation, the gate whose action is
most restrictive prevails (order as in Section 5).</t>
        </dd>
        <dt><tt>org_alter_ingest</tt> segregation</dt>
        <dd>
          <t>An audit signal arising from a gate whose evaluation drew on
policy from multiple substrates <bcp14>SHALL</bcp14> be emitted only to the
audit-signal endpoint of the substrate whose own policy
contributed the gate, and <bcp14>SHALL</bcp14> carry only that substrate's
share of the evaluation.  A runtime <bcp14>MUST NOT</bcp14> emit an audit
signal to a substrate whose policy did not participate in the
evaluation.  A runtime <bcp14>MUST NOT</bcp14> include in an emitted signal a
field, count, identifier, gate reference or timing correlation
from which the receiving substrate could infer that the
principal is bound to another substrate.  Where a gate cannot
be evaluated without disclosing that a peer contribution
exists, the runtime <bcp14>SHALL</bcp14> suppress the invocation and record a
local diagnostic visible to the principal only.  The
prohibition this rule enforces is stated in the Privacy
Considerations under Identity-Binding Leakage.</t>
        </dd>
      </dl>
      <t>Cross-organisational residual conflicts that the composition
rules above cannot resolve (for example, two substrates' handbooks
declaring mutually-inconsistent positioning rules where neither is
clearly subordinate under the manifest precedence) <bcp14>SHALL</bcp14> cause
the agent runtime to suspend the conflicting action and to record
a local diagnostic visible to the principal only.  The
runtime <bcp14>MUST NOT</bcp14> emit a residual-conflict signal to any substrate
and <bcp14>MUST NOT</bcp14> name one substrate to another, because either act
discloses the principal's other binding.  Where the principal
elects to have the conflict resolved between the substrates, the
principal discloses each binding to the other as a deliberate act,
and the peer-protocol Identity Accord ceremony <xref target="IDACCORD"/> then
proceeds between the participating substrates on that disclosure.
Resolution does not proceed via a meta-
federation authority; a meta-federation authority is structurally
precluded by the multi-organisational topology this section
specifies.</t>
    </section>
    <section anchor="compliance-state-inheritance">
      <name>Compliance-State Inheritance</name>
      <t>At session-bind, the agent runtime inherits the organisational
identity substrate's then-current compliance state as a single
coherent snapshot.  The snapshot comprises at minimum:</t>
      <ul spacing="normal">
        <li>
          <t>The audit-signal endpoint URI and its current write credential.</t>
        </li>
        <li>
          <t>The enforcement-gate specification at its current epoch.</t>
        </li>
        <li>
          <t>The standard-operating-procedure registry pointer at its
current revision.</t>
        </li>
        <li>
          <t>A hash of the handbook artefact at its current revision.</t>
        </li>
        <li>
          <t>The set of compliance commitments the substrate has accepted
and currently asserts (for example, a refusal of a specified
category of automated invocation, or a specified regulatory
posture).</t>
        </li>
      </ul>
      <t>Inheritance <bcp14>SHALL</bcp14> be atomic.  Either all snapshot elements are
inherited at a single substrate epoch, or session-bind fails.  A
session that proceeds with a partial snapshot is non-conformant.
The runtime <bcp14>SHALL</bcp14> surface session-bind failure to the principal
with the substrate-returned diagnostic; it <bcp14>SHALL NOT</bcp14> silently
degrade to a fallback policy stack.</t>
      <t>Subsequent live updates (Section 7) modify the snapshot at the
runtime in place but do not retroactively alter the snapshot epoch
recorded at session-bind.  The audit trail of a session is the
sequence of policy epochs the runtime observed across its
lifetime, anchored by the session-bind snapshot.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This memo requests no IANA action.</t>
      <t>The four required typed surfaces named in Section 3.1
(<tt>org_alter_handbook</tt>, <tt>org_alter_sop_registry</tt>,
<tt>org_alter_enforcement_gates</tt>, <tt>org_alter_ingest</tt>) are illustrative
of the reference substrate operated by Alter Meridian Pty Ltd.
Conforming substrates <bcp14>MAY</bcp14> name their surfaces by any convention
consistent with their addressing primitive; the central
contribution of this memo is the typed-surface enumeration over
an organisational identity substrate, not the surface names
themselves.  If a future revision of this memo, or a companion
specification, proposes a registry for canonical substrate-surface
names, that revision will request the corresponding IANA action.</t>
      <t>Where a substrate elects to advertise its handle in the <xref target="MCPDNS"/>
discovery record, the <tt>org_alter</tt> field is added under the
field-extension mechanism of <xref target="MCPDNS"/>; this memo requests no
separate registry allocation.  No new DNS RR types, transport
identifiers, port numbers, URI schemes, or media types are
introduced.  The reuse of the <tt>_alter.&lt;domain&gt;</tt> DNS label
(Section 4(1)) is per <xref target="MCPDNS"/> and requires no further allocation
here.</t>
      <t>The session-manifest path layout referenced by Section 4(2) and
Section 4(3) is implementation-defined and is not registered.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The arrangement specified by this memo concentrates policy,
attribution, and audit on a single substrate addressable by the
principal's identity credential.  The arrangement depends on the concentration; it is also the principal source of the
following security considerations.</t>
      <section anchor="manifest-source-spoofing">
        <name>Manifest-Source Spoofing</name>
        <t>The subsections below reason about a substrate that has already
been correctly resolved.  This subsection addresses the step that
precedes all of them.  A party able to influence the working
directory tree that an agent runtime resolves against (a
compromised or malicious repository, a poisoned pull request
checked out for review, a dependency that ships an <tt>[org-alter]</tt>
block) may attempt to cause the manifest-source resolution of
Section 4 to name a substrate that party controls.  Such a party need not compromise a substrate; it is enough that it is consulted as the resolution input.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Section 4 orders the DNS TXT source ahead of the project-
resident anchor precisely because writing the former requires
control of a DNS zone, and writing the latter requires only
write access to the working directory tree.  A conformant
implementation <bcp14>SHALL NOT</bcp14> consult the project-resident anchor
when the DNS source resolves, so resolution does not depend on
working-directory content whenever the <xref target="MCPDNS"/> Ed25519-bound
record is present.</t>
          </li>
          <li>
            <t>The project-resident anchor carries no cryptographic binding to
the substrate it names.  A runtime that resolves the session's
governing substrate via the project-resident anchor <bcp14>SHOULD</bcp14>
surface that fact to the principal, so that governance derived
from working-directory content is not silently indistinguishable
from governance derived from a cryptographically-bound source.</t>
          </li>
          <li>
            <t>Section 8's handbook-composition tie-break defers, in the
absence of explicit precedence, to the substrate resolved from
the working-context anchor.  Because Section 4 places the DNS
source ahead of the project-resident anchor, this tie-break
resolves to the DNS-bound substrate whenever DNS resolves, and
to the project-resident anchor only when DNS does not.</t>
          </li>
        </ul>
      </section>
      <section anchor="substrate-compromise">
        <name>Substrate Compromise</name>
        <t>A compromised organisational identity substrate may serve falsified
policy artefacts to authenticated members, induce the runtime to
emit audit signals to an attacker-controlled endpoint, or suppress
update notifications to keep runtimes operating under stale gates.
Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>The substrate's policy artefacts <bcp14>SHOULD</bcp14> be served over a
channel authenticated by the cryptographic identity envelope
of <xref target="MCPDNS"/> (the <tt>_alter.&lt;domain&gt;</tt> Ed25519 binding) so that a
consuming runtime can verify the artefact bears the substrate's
declared signing key.</t>
          </li>
          <li>
            <t>Audit-signal endpoints <bcp14>SHOULD</bcp14> be pinned at session-bind time
to the endpoint URI recorded in the compliance snapshot
(Section 9); mid-session redirection of the endpoint <bcp14>SHALL</bcp14>
require a <tt>policy.update</tt> notification carrying the new endpoint
under the same signing key.</t>
          </li>
          <li>
            <t>Runtimes <bcp14>SHOULD</bcp14> treat suppressed update notifications as an
observable substrate signal under the substrate-observation
posture of <xref target="SUBSTRATE"/>; prolonged absence of update events on
a substrate that asserts an active policy lifecycle is
itself diagnostic.</t>
          </li>
        </ul>
      </section>
      <section anchor="trust-tier-escalation">
        <name>Trust-Tier Escalation</name>
        <t>An Instrument-tier handle that successfully presents a Sovereign-
tier session credential (through credential theft, compromised
session manifest, or substrate misissuance) would receive the
Sovereign-tier gate set, which is by construction more permissive.
Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>The substrate <bcp14>SHALL</bcp14> bind trust tier to the handle itself, not
to the session, and <bcp14>SHALL</bcp14> refuse Instrument-tier handles
presenting Sovereign-tier credentials at the recognition step.</t>
          </li>
          <li>
            <t>Audit signals <bcp14>SHALL</bcp14> carry attribution per Section 6; an
Instrument-tier session writing to the audit log under a
Sovereign-tier attribution is detectable by post-hoc audit and
by the cross-tier checks defined in <xref target="IDCOMMITS"/>.</t>
          </li>
          <li>
            <t>Sovereign-tier confirmation prompts (Section 5's <tt>prompt-for-
confirmation</tt> action) <bcp14>SHOULD</bcp14> be rendered through an out-of-
band channel addressable only by the human principal, so that
an Instrument-tier session in possession of the Sovereign-tier
session credential cannot satisfy a confirmation on the
principal's behalf.</t>
          </li>
        </ul>
      </section>
      <section anchor="multi-organisational-conflict-exploitation">
        <name>Multi-Organisational Conflict Exploitation</name>
        <t>A principal recognised by multiple substrates may be the vector
for an exploit in which one substrate's gate is suppressed by a
falsified or absent gate from a second substrate.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>The strictest-applicable rule of Section 8 <bcp14>SHALL</bcp14> be evaluated
over the gates actually retrieved from each substrate.  A
substrate that fails to return its enforcement-gate
specification at session-bind <bcp14>SHALL</bcp14> cause session-bind to fail
for that substrate (no implicit empty-gate-set composition).</t>
          </li>
          <li>
            <t>The principal's manifest precedence declarations <bcp14>SHOULD</bcp14> be
authenticated against the principal's signing key per
<xref target="IDPRONOUNS"/> so that a forged precedence claim cannot install
a less-restrictive substrate as the primary.</t>
          </li>
        </ul>
      </section>
      <section anchor="live-update-replay">
        <name>Live-Update Replay</name>
        <t>An attacker positioned to observe the subscription channel may
attempt to replay an aged <tt>policy.update</tt> notification to roll a
runtime back to an earlier policy epoch.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Update notifications <bcp14>SHALL</bcp14> carry a monotonic substrate-emitted
epoch identifier.</t>
          </li>
          <li>
            <t>Runtimes <bcp14>SHALL</bcp14> reject notifications carrying an epoch less than
or equal to the runtime's currently-applied epoch.</t>
          </li>
          <li>
            <t>The substrate's append-only audit log retains the ordered
history of issued epoch identifiers and is consultable for
post-hoc replay detection.</t>
          </li>
        </ul>
      </section>
      <section anchor="pseudonymous-discovery-substrates">
        <name>Pseudonymous Discovery Substrates</name>
        <t>The handle-scoped fallback of Section 4(4) operates the typed
surfaces against a principal-scoped substrate that does not assert
organisational membership.  An agent runtime in this configuration
inherits the principal's own policy stack but does not benefit
from multi-organisational composition.  Implementations <bcp14>SHOULD</bcp14>
surface to the principal that the session is operating in the
fallback configuration so that the absence of an organisational
substrate is not silently consumed.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The audit-signal flow of Section 6 records the agent runtime's
tool-invocation activity on the substrate.  The substrate operator
has visibility into the principal's session activity at the
granularity of the substrate-specified significance predicate.
Three privacy postures arise.</t>
      <section anchor="significance-predicate-scope">
        <name>Significance-Predicate Scope</name>
        <t>The substrate determines which events are significant and therefore
audited.  A significance predicate covering every tool invocation
yields a complete activity log; a narrower predicate audits
only events the substrate considers operative.  Substrate operators
<bcp14>SHOULD</bcp14> publish their significance predicates as part of the
handbook artefact so that authenticated members understand the
scope of audit they consent to as a function of membership.</t>
      </section>
      <section anchor="argument-redaction">
        <name>Argument Redaction</name>
        <t>Tool-invocation arguments <bcp14>SHOULD</bcp14> be redacted before inclusion in
the <tt>tool.invoke</tt> audit signal payload.  Minimum redaction practice
is removal of secret material (credentials, signing keys),
personally-identifying information about third parties referenced
in the invocation, and any field the principal has marked
sensitive in a per-session redaction profile.  Substrate operators
<bcp14>SHOULD</bcp14> specify their argument-redaction expectations in the
handbook artefact.</t>
      </section>
      <section anchor="identity-binding-leakage">
        <name>Identity-Binding Leakage</name>
        <t>A principal may be concurrently bound to more than one
organisational substrate.  The fact of that concurrency is itself
identifying: a substrate that learns a peer substrate participated
in an evaluation learns that the principal is bound to that peer,
and no party other than the principal can consent to the
disclosure.  <xref target="SUBSTRATE"/> names this failure Identity-Binding
Leakage and treats it as an anti-pattern.</t>
        <t>Accordingly, a substrate <bcp14>MUST NOT</bcp14> be told, and <bcp14>MUST NOT</bcp14> be able to
infer, that the principal holds a binding to any other substrate.
The prohibition covers the existence of the other binding, its
count, its name, its handle, its domain, and any gate, signal
field, error, latency or ordering artefact from which any of those
could be derived.  It is not satisfied by pseudonymising the peer
substrate, because a stable pseudonym still discloses that a peer
exists, and it is not satisfied by notice, because notice does not
make the disclosure consented to by the principals it identifies.</t>
        <t>Revisions -00, -01 and -02 of this memo specified in this position
a Cross-Substrate Audit Fan-Out, under which audit signals arising
from a multi-substrate evaluation were broadcast to every
contributing substrate.  That mechanism is withdrawn.  It
performed the disclosure this section prohibits, and it cannot be
made conformant by notice or by declaration in a handbook
artefact.  Implementations of an earlier revision <bcp14>SHOULD</bcp14> disable
the fan-out and emit under the segregation rule of Section 8.</t>
      </section>
    </section>
    <section anchor="relation-to-companion-memos">
      <name>Relation to Companion Memos</name>
      <t>This memo composes with five Morrison-family Internet-Drafts.</t>
      <t><xref target="MCPDNS"/> supplies the DNS-based discovery surface from which the
manifest-source resolution of Section 4(1) draws and the
cryptographic identity envelope referenced in Section 11.  This
memo introduces no new DNS records or labels beyond those
specified by <xref target="MCPDNS"/>.</t>
      <t><xref target="IDPRONOUNS"/> supplies the handle namespace and trust-tier
taxonomy referenced throughout this memo.  This memo introduces
no new handle category.</t>
      <t><xref target="IDCOMMITS"/> supplies the attribution grammar that the audit-
signal <tt>attribution</tt> field of Section 6 mirrors at the protocol
layer.  An audit signal and an <tt>Acted-By:</tt> / <tt>Drafted-With:</tt> commit
trailer block carry the same attribution shape, one at runtime,
one at version-control commit time.</t>
      <t><xref target="SUBSTRATE"/> supplies the substrate-observation posture under which
the runtime treats absence of expected update notifications as a
substrate signal (Section 11).  Substrate observation also supplies
the cross-session coordination floor against which multiple
concurrent runtimes of the same principal deconflict without
exchanging coordination messages.</t>
      <t><xref target="IDACCORD"/> supplies the peer-protocol ceremony by which Section 8's
cross-organisational residuals are resolved, where the principal
has disclosed each binding to the other.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>A partial reference implementation of the agent-runtime side of this
specification is operated by the present author against a production
substrate.  Of the four typed surfaces of Section 3.1, the SOP registry
and the audit ingest are reachable as tool invocations; the handbook
and the enforcement-gate specification are not yet exposed as typed surfaces.</t>
      <t>The provisioning path of Section 4 is implemented as a service and is
not yet invoked by any agent-runtime session, so the supply of policy
artefacts described in earlier revisions of this section is intent
rather than experience.  The instrument-tier and recognised-member
scoping of Section 5 is specified but not enforced by the reference
deployment.  The substrate-to-substrate audit leg of Section 6 is not implemented.</t>
      <t>In the spirit of <xref target="RFC7942"/>, the present author notes that this section
documents implementation experience and is expected to be removed
before the document advances beyond the Independent Stream.  No claim
of interoperability is made; the reference deployment is a single
substrate operated by the specification's author.</t>
    </section>
    <section anchor="document-history">
      <name>Document History</name>
      <t>draft-morrison-org-alter-policy-provision-04 (September 2026):</t>
      <ul spacing="normal">
        <li>
          <t>Corrects the Implementation Status.  Earlier revisions described the
supply of policy artefacts, its instrument-tier and recognised-member
scoping, and the Section 6 audit leg as operating; each is specified
but not exercised by the reference deployment.  Two of the four
Section 3.1 surfaces are recorded as reachable and two as not.</t>
        </li>
      </ul>
      <t>draft-morrison-org-alter-policy-provision-03 (August 2026):</t>
      <ul spacing="normal">
        <li>
          <t>Withdraws the Cross-Substrate Audit Fan-Out.  The
<tt>org_alter_ingest</tt> fan-out rule that applied under multi-
organisational composition is replaced by a segregation rule
under which an audit signal reaches only the substrate whose
own policy contributed the gate, with a normative prohibition
on any field from which a receiving substrate could infer a
peer binding.</t>
        </li>
        <li>
          <t>Replaces the Cross-Substrate Audit Fan-Out subsection of the
Privacy Considerations with Identity-Binding Leakage, which
states the prohibition directly and records the withdrawal.
<xref target="SUBSTRATE"/> already names that failure as an anti-pattern, and
the two positions in this memo were inconsistent with it.</t>
        </li>
        <li>
          <t>Revises the cross-organisational residual-conflict route.  The
runtime no longer emits an <tt>accord.residual</tt> signal to the
participating substrates; it suspends the action and records a
local diagnostic, and the <xref target="IDACCORD"/> ceremony proceeds only on
the principal's own disclosure of each binding to the other.</t>
        </li>
        <li>
          <t>No change to the typed surface set, the session-bind flow, the
enforcement-gate grammar, the audit-signal shape, the live-
update mechanism, the compliance-state inheritance posture, or
the IANA position.</t>
        </li>
      </ul>
      <t>draft-morrison-org-alter-policy-provision-01 (May 2026):</t>
      <ul spacing="normal">
        <li>
          <t>Retitles the memo from "Org-Alter-Mediated Policy Provision and
Governance Inheritance for Agent Runtimes Bound to a Principal
Identity" to "Policy Provision and Governance Inheritance from
an Organisational Identity Substrate".  The retitled framing
generalises the substrate above the operator-specific
<tt>org_alter_*</tt> surface naming and clarifies that the central
contribution is the typed-surface enumeration over the substrate,
not the surface-name convention.  The abbreviated title and the
body terminology are retained.</t>
        </li>
        <li>
          <t>Softens the IANA Considerations section.  The previous revision
requested establishment of a Model Context Protocol Tool Surface
Names registry with the four <tt>org_alter_*</tt> names as initial
entries.  The revised section requests no IANA action; the
surface names are explicitly illustrative of the reference
substrate, and conforming substrates <bcp14>MAY</bcp14> name surfaces by any
convention consistent with their addressing primitive.  A future
revision or companion specification proposing such a registry
remains possible.</t>
        </li>
        <li>
          <t>Folds in the architectural framing developed in the parallel
draft-morrison-alter-collective-policy-provision-00 (May 2026)
on the substrate-as-core-primitive question.  That
parallel draft is retired in favour of this revision; the
organisational-identity-substrate framing it introduced is
carried forward here.</t>
        </li>
        <li>
          <t>No substantive change to the typed surface set, the
session-bind flow, the enforcement-gate grammar, the audit-
signal flow, the live-update mechanism, the multi-organisational
composition rules, or the compliance-state inheritance posture.</t>
        </li>
      </ul>
      <t>draft-morrison-org-alter-policy-provision-00 (May 2026):</t>
      <ul spacing="normal">
        <li>
          <t>Initial submission.</t>
        </li>
        <li>
          <t>Specifies the four required typed surfaces of the
organisational identity substrate (<tt>org_alter_handbook</tt>,
<tt>org_alter_sop_registry</tt>, <tt>org_alter_enforcement_gates</tt>,
<tt>org_alter_ingest</tt>).</t>
        </li>
        <li>
          <t>Defines the session-bind flow (Resolve, Retrieve, Apply).</t>
        </li>
        <li>
          <t>Specifies the enforcement-gate grammar and the strictest-
applicable composition rule.</t>
        </li>
        <li>
          <t>Specifies the audit-signal flow and the append-only ingestion
endpoint.</t>
        </li>
        <li>
          <t>Specifies the live-policy-update subscription and atomic-
replacement requirement.</t>
        </li>
        <li>
          <t>Specifies multi-organisational composition and the cross-
organisational residual route to <xref target="IDACCORD"/>.</t>
        </li>
        <li>
          <t>Specifies compliance-state inheritance and the atomic-snapshot
requirement.</t>
        </li>
      </ul>
    </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="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="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>
        <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="SUBSTRATE" 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="IDACCORD" target="https://datatracker.ietf.org/doc/draft-morrison-identity-accord/">
          <front>
            <title>Identity Accord Protocol</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="MCP" target="https://modelcontextprotocol.io">
          <front>
            <title>Model Context Protocol Specification</title>
            <author>
              <organization>Agentic AI Foundation</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9499" target="https://www.rfc-editor.org/info/rfc9499">
  <front>
    <title>DNS Terminology</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
    <date month="March" year="2024"/>
    <abstract>
      <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
      <t>This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="219"/>
  <seriesInfo name="RFC" value="9499"/>
  <seriesInfo name="DOI" value="10.17487/RFC9499"/>
</reference>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC8441" target="https://www.rfc-editor.org/info/rfc8441" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8441.xml">
          <front>
            <title>Bootstrapping WebSockets with HTTP/2</title>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="September" year="2018"/>
            <abstract>
              <t>This document defines a mechanism for running the WebSocket Protocol (RFC 6455) over a single stream of an HTTP/2 connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8441"/>
          <seriesInfo name="DOI" value="10.17487/RFC8441"/>
        </reference>
      </references>
    
    

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This memo grew out of internal architectural work on the question
of how an agent runtime, bound to a principal at instantiation,
should receive the corpus of policy artefacts a real organisation
supplies a new contractor on commencement of an engagement.  The corpus is
co-located with the identity that names the principal as a member,
and the separation between governance plane and identity plane is the problem this memo addresses.</t>
    </section>
  </back>
</rfc>
