<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-chandra-agent-registry-corroboration-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Agent Discovery Corroboration">Multi-Source Corroboration for AI Agent Discovery</title>

    <author initials="S." surname="Chandra" fullname="Sharath Chandra">
      <organization>Stellarminds.ai</organization>
      <address>
        <postal>
          <city>Richmond</city>
          <region>California</region>
          <country>United States of America</country>
        </postal>
        <email>sharath@stellarminds.ai</email>
        <uri>https://stellarminds.ai</uri>
      </address>
    </author>

    <date year="2026" month="October" day="30"/>

    <area>Security</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>AI agents</keyword> <keyword>discovery</keyword> <keyword>registry</keyword> <keyword>corroboration</keyword> <keyword>transparency</keyword>

    <abstract>


<?line 96?>

<t>AI agent discovery depends on sources such as registries, name services, DID
methods, and catalogs. A valid signature on an artifact does not by itself show
that a source has not withheld a record, or served inconsistent records to
different observers. This document specifies a source- and format-agnostic
procedure for corroborating independent observations of an agent. It defines
claim classification, canonical views, deterministic disagreement findings,
multi-vantage equivocation detection, propagation-delay confirmation, and signed
Corroboration Records. The procedure produces verifiable evidence for every
sweep, including agreement and insufficient-observation results. It composes
with registry-assisted resolution of known subjects: a registry's renewable
subject-to-target binding carries a sequence, and the procedure attributes a
source serving a superseded binding rather than comparing it, so propagation
lag is never reported as disagreement.</t>



    </abstract>



  </front>

  <middle>


<?line 108?>

<section anchor="introduction"><name>Introduction</name>

<t>An artifact served by a discovery source can be self-certifying: it can be signed such that a consumer verifies its content offline against an expected identity or key. Self-certification detects tampering with that artifact. It cannot, in principle, prevent two other behaviors available to any source: <strong>omission</strong>, in which a source withholds an artifact and there is therefore no artifact signature to verify; and <strong>equivocation</strong>, in which a source serves two inconsistent artifacts to different observers, each individually valid. Both require a structurally different defense: comparison of independent observations, with its own failure modes and evidence.</t>

<t>This document specifies that comparison. It normatively fixes the decision procedure (claim classification in Section 4, the view contract in Section 5, the diff in Section 6, the confirmation discipline in Section 7, the self-description mechanism in Section 8, the Answer Scope in Section 9, and the Corroboration Record in Section 10), and treats the byte-level fetch per source as an injectable implementation detail, because interoperability lives in the comparison and the record, not in any source's wire format.</t>

<t>Not every difference between two sources is misbehavior. A source that is subject to a data-residency obligation may serve a different endpoint by design, and a procedure that reports every such difference as equivocation fires on normal operation. Section 9 admits this without conceding anything: a source may declare, in advance, an axis a third party can independently occupy along which it varies a field. A declaration so made <strong>annotates</strong> a finding and never withdraws it, the disagreement still stands and the verdict is unchanged, while a source that varies contrary to its own declaration earns a stronger finding than one that never declared at all.</t>

<t>The procedure serves any layer at which a middleman answers questions about an agent: discovery (which endpoint), identity (which key), capability (which functions), and evidence (which records exist). Section 11 gives the two reference layer instantiations.</t>

<t>Discovery is increasingly specified as <em>resolution</em>: a discovering entity that already knows a Subject Identity obtains, from one discovery mechanism it selected, the minimum information needed to continue, together with integrity, authority, freshness and revocation information <xref target="RAR"/> <xref target="DAWN-CHARTER"/>. Resolution is one source's answer. This document is what a verifier does when it holds two of them. The two are complementary and Section 12 states the relationship: resolution defines the shape and lifecycle of a single binding, corroboration defines the comparison across sources and the record of it, and neither evaluates trust.</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>

<?line -18?>

<t><strong>Source:</strong> Anything that answers "what do you have for agent X?": a registry, a name service, a DID method, a catalog, an evidence store. In DAWN terms <xref target="DAWN-TERMINOLOGY"/> a source is a discovery mechanism, or a registrar's resolution surface, that returns discovery information about a named entity; the agent is the discovered entity and the corroborator is a discovering entity acting as an auditor.</t>

<t><strong>Source label:</strong> The identifier under which a source appears in claims, findings and records. A label <bcp14>MUST</bcp14> be a URI <xref target="RFC3986"/>, <bcp14>MUST</bcp14> be stable for the lifetime of the source, and <bcp14>MUST</bcp14> be unique within the deployment that produced the record.</t>

<t>Labels are compared by exact octet equality. An implementation <bcp14>MUST NOT</bcp14> normalize a label and <bcp14>MUST NOT</bcp14> infer that two labels denote the same source. The endpoint canonicalization of Section 5 applies to view <em>values</em>, never to labels: normalizing a label would let one source's identity merge with another's, which is the failure a corroborator exists to detect.</t>

<t><strong>This document defines no global source-identity system.</strong> A label is meaningful within the deployment that recorded it, and two deployments intending to compare records <bcp14>MUST</bcp14> agree on labels out of band. Where a source is served over HTTP the URI it is served from is the natural label, and the one an operator can demonstrate control of (Section 9.2); where it is not, any stable URI serves. No claim of global uniqueness is made or implied.</t>

<t><strong>Vantage:</strong> The observation context under which a source is observed: the conditions the claim was obtained under, not the observing instance. Two sweeps of one source from two hosts in the same context bear the same vantage. One source <bcp14>MAY</bcp14> be observed from multiple vantages; vantage is part of a claim's identity. Identifiers are constrained by Section 3.1.</t>

<t><strong>Answer Scope:</strong> A source-signed bundle declaring, in advance, which fields that source varies and along which vantage class (Section 9).</t>

<t><strong>Watch set:</strong> The set of canonical agent identifiers a consumer corroborates.</t>

<t><strong>Claim:</strong> One source's answer about one agent as observed from one vantage during one sweep, classified <spanx style="verb">present</spanx>, <spanx style="verb">absent</spanx>, or <spanx style="verb">error</spanx> (Section 4). A claim's observation time is the sweep's <spanx style="verb">observed_at</spanx> (Section 7).</t>

<t><strong>View:</strong> The comparable reduction of a <spanx style="verb">present</spanx> claim: named string fields (Section 5).</t>

<t><strong>Resolver:</strong> The per-source adapter mapping a canonical agent identifier to a classified claim (Section 4), applying that source's native verification.</t>

<t><strong>Sweep:</strong> One corroboration cycle: every watch-set identifier resolved against every (source, vantage), diffed, and recorded.</t>

<t><strong>Finding:</strong> One detected disagreement: <spanx style="verb">{kind, agent_id, confirmation, detail}</spanx> (Section 6).</t>

<t><strong>Corroboration Record:</strong> The signed, content-addressed result of one sweep for one subject (Section 10).</t>

<t><strong>Self-Description:</strong> An agent-signed bundle of sequence number, aliases, and service endpoints (Section 8).</t>

<t><strong>Binding:</strong> A source's subject-to-target association issued as a renewable lease <xref target="RAR"/>: a <spanx style="verb">sequence</spanx> that increases, within one <strong>authority scope</strong>, whenever the target, publisher, ownership state or authority evidence changes, together with validity bounds and revocation information. The authority scope is the issuer that validated the subject for that binding. Sequences are comparable only within one scope. A binding's sequence is a different clock from the self-description <spanx style="verb">seq</spanx> of Section 8: the first is set by the issuer that bound the subject to a target, the second by the subject.</t>

<t><strong>CORR-DIGEST:</strong> The lowercase hexadecimal encoding of SHA-256 applied to the UTF-8 octets of the RFC 8785 <xref target="RFC8785"/> JSON Canonicalization Scheme serialization of a value. All digests in this document use this construction. Values in digest-bearing fields <bcp14>MUST NOT</bcp14> be JSON floating-point numbers.</t>

</section>
<section anchor="claim-model"><name>Claim Model</name>

<t>The unit of observation is the tuple <strong>(source, vantage, agent)</strong> within one sweep, and the sweep carries the observation time (Section 7). Vantage <bcp14>MUST</bcp14> be preserved as a distinct axis and <bcp14>MUST NOT</bcp14> be encoded by treating each vantage as an independent source: intra-source disagreement across vantages attributes a different misbehavior (equivocation by that source) than inter-source disagreement, and collapsing the axes destroys the attribution (Section 6.3).</t>

<t>A sweep with fewer than two <spanx style="verb">present</spanx>-or-<spanx style="verb">absent</spanx> claims for a subject has nothing to corroborate; its verdict is <spanx style="verb">INSUFFICIENT</spanx> (Section 10), and an implementation <bcp14>MUST NOT</bcp14> report agreement in that case.</t>

<section anchor="vantage-identifiers"><name>Vantage Identifiers</name>

<t>A vantage identifier <bcp14>MUST</bcp14> be either null or a string of the form <spanx style="verb">class ":" value</spanx>, where <spanx style="verb">class</spanx> names the context dimension and <spanx style="verb">value</spanx> names a point on that dimension. Each component <bcp14>MUST</bcp14> match the regular expression <spanx style="verb">[a-z0-9](?:[a-z0-9-]*[a-z0-9])?</spanx>. Identifiers are compared by exact octet equality; an implementation <bcp14>MUST NOT</bcp14> parse, order, normalize, or infer containment relationships among identifier values.</t>

<t>This document defines two initial occupiable classes. Both take their value space from an external registry, which is what makes shared denotation (below) a fact rather than an agreement between sweepers:</t>

<t><list style="symbols">
  <t><strong><spanx style="verb">region</spanx></strong>: the value <bcp14>MUST</bcp14> be an ISO 3166-1 alpha-2 code <xref target="ISO3166"/>, lowercased. <spanx style="verb">region:de</spanx>, <spanx style="verb">region:us</spanx>, and the exceptionally reserved <spanx style="verb">region:eu</spanx> are well-formed.</t>
  <t><strong><spanx style="verb">asn</spanx></strong>: the value <bcp14>MUST</bcp14> be the string <spanx style="verb">as</spanx> followed by the decimal representation of a 32-bit Autonomous System Number <xref target="RFC6793"/>, with no leading zeros: <spanx style="verb">asn:as64500</spanx>.</t>
</list></t>

<t>A class outside this set <bcp14>MUST NOT</bcp14> be used unless the deployments comparing observations have agreed on both its meaning and its value space; absent that agreement the requirements below cannot be met and the vantage <bcp14>MUST</bcp14> be null.</t>

<t>Comparison scoped to a vantage (Section 6.2) is sound only if independently operated sweepers assign the same identifier to the same context. Accordingly:</t>

<t><list style="symbols">
  <t><strong>Shared denotation.</strong> Two claims bearing the same identifier <bcp14>MUST</bcp14> denote the same observation context, whichever source or sweeper produced them. A sweeper <bcp14>MUST NOT</bcp14> mint a private meaning for a <spanx style="verb">class</spanx> defined elsewhere.</t>
  <t><strong>Occupiability.</strong> A <spanx style="verb">class</spanx> <bcp14>MUST</bcp14> be one a third party can construct and observe from independently. <spanx style="verb">region</spanx> and <spanx style="verb">asn</spanx> are occupiable: a verifier can place itself in that region or on that network and repeat the observation. Attributes of the caller <em>relationship</em> rather than of the observation, caller identity, tenant, subscription tier, authorization level, are NOT occupiable and <bcp14>MUST NOT</bcp14> be encoded as a vantage. <strong>This rule is central:</strong> a variation on a non-occupiable attribute cannot be independently checked, so a corroborator that credited a declaration of one would be reporting the source's own assertion back as evidence.</t>
  <t><strong>Non-overlap.</strong> Within one sweep the vantages a sweeper uses <bcp14>MUST NOT</bcp14> overlap: no context may be denoted by two identifiers, and no identifier by two contexts. A sweeper that cannot guarantee this <bcp14>MUST</bcp14> use null.</t>
  <t><strong>Cardinality.</strong> A <spanx style="verb">class</spanx> <bcp14>MUST</bcp14> have a small, enumerable value set. A high-cardinality dimension partitions observations until nothing is compared against anything, degrading corroboration to silence while appearing to function.</t>
</list></t>

<t>The null vantage asserts no context. It is not a comparable identifier and <bcp14>MUST NOT</bcp14> be compared for equality against a non-null one as though it named one. It is correct for a single-vantage sweeper and <bcp14>REQUIRED</bcp14> where the obligations above cannot be met, declining to name a context is always sound, whereas naming one wrongly is not.</t>

</section>
</section>
<section anchor="classifying-one-claim"><name>Classifying One Claim</name>

<t>For a source S, vantage V, and agent A, a resolver <bcp14>MUST</bcp14> classify the outcome as exactly one of:</t>

<t><list style="symbols">
  <t><strong><spanx style="verb">present</spanx></strong>: S served a claim for A, reduced to a view (Section 5).</t>
  <t><strong><spanx style="verb">absent</spanx></strong>: S positively asserts A is unknown. Each resolver defines the positive-absence predicate for its source type; for HTTP sources a <spanx style="verb">404</spanx> <bcp14>MUST</bcp14> be classified <spanx style="verb">absent</spanx>, and a <spanx style="verb">200</spanx> whose body positively signals not-found <bcp14>SHOULD</bcp14> be classified <spanx style="verb">absent</spanx>. Non-normative examples of the latter include <spanx style="verb">{"success": false}</spanx> bodies and error strings containing "not found".</t>
  <t><strong><spanx style="verb">error</spanx></strong>: any other outcome: connection failure, timeout, non-absence error status, unparseable body, or an answer that the resolver cannot map to a view.</t>
</list></t>

<t>A resolver <bcp14>MUST</bcp14> return an <spanx style="verb">error</spanx> claim rather than propagate an unclassified failure to the diff procedure. An <spanx style="verb">error</spanx> claim <bcp14>MUST</bcp14> be excluded from the diff entirely. This rule is central: <strong>a source that failed to answer has asserted nothing and <bcp14>MUST NOT</bcp14> be treated as claiming absence</strong>, otherwise every transient fault becomes a false omission finding.</t>

<section anchor="outcome"><name>Outcome</name>

<t>Every claim carries an <strong>outcome</strong> alongside its status. <spanx style="verb">status</spanx> states whether the source made a claim; <spanx style="verb">outcome</spanx> states how that came about.</t>

<t>It matters most for <spanx style="verb">error</spanx>, which the diff excludes entirely. A timeout, a persistently unreachable host, an explicit refusal, and a body that could not be read are different facts about a source, and a record that collapses them loses the difference: a pattern of refusals from one source is not the same signal as a pattern of timeouts.</t>

<t>Values seeded by this document, bare:</t>

<texttable>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <c><spanx style="verb">timeout</spanx></c>
      <c>no answer within the deadline</c>
      <c><spanx style="verb">unreachable</spanx></c>
      <c>transport failed</c>
      <c><spanx style="verb">refused</spanx></c>
      <c>the source declined to answer</c>
      <c><spanx style="verb">unparseable</spanx></c>
      <c>answered; the body could not be read</c>
      <c><spanx style="verb">unverifiable</spanx></c>
      <c>answered; the source's own verification failed</c>
      <c><spanx style="verb">expired</spanx></c>
      <c>answered; the binding served is past its validity bound and MUST be treated as stale</c>
      <c><spanx style="verb">revoked</spanx></c>
      <c>answered; the source itself marks the binding revoked</c>
</texttable>

<t><spanx style="verb">expired</spanx> and <spanx style="verb">revoked</spanx> exist because a resolution profile requires that a binding past <spanx style="verb">expiresAt</spanx>, or revoked, <bcp14>MUST NOT</bcp14> be treated as current <xref target="RAR"/>; a resolver that honours that rule has an answer it may not use, which is an <spanx style="verb">error</spanx> claim, never an <spanx style="verb">absent</spanx> one, and the outcome records which.</t>

<t>A <spanx style="verb">present</spanx> or <spanx style="verb">absent</spanx> claim <bcp14>MAY</bcp14> use its status as its outcome, which is the least specific honest answer. Bare names are reserved for values seeded in this document and its successors; any party introducing another <bcp14>MUST</bcp14> namespace it with a reverse-DNS or URI prefix, as for finding kinds (Section 13). A consumer <bcp14>MUST</bcp14> treat an unknown outcome as informational and <bcp14>MUST NOT</bcp14> reject a record for carrying one.</t>

<t><strong>An outcome <bcp14>MUST NOT</bcp14> affect which claims enter the diff.</strong> <spanx style="verb">status</spanx> alone decides that. Outcome is provenance, and were it to filter, a source could remove itself from comparison by describing itself.</t>

<t>Only the resolver knows why a resolve ended as it did, so supplying an outcome is the resolver's responsibility. A resolver that does not keeps its status as its outcome.</t>

</section>
</section>
<section anchor="the-view-contract"><name>The View Contract</name>

<t>A <spanx style="verb">present</spanx> claim <bcp14>MUST</bcp14> be reduced to a <strong>view</strong>: a mapping of field names to string values or null. A null value <bcp14>MUST NOT</bcp14> participate in the diff: an unverifiable or missing field is not a disagreement.</t>

<t>Fields whose values are compared as strings <bcp14>MUST</bcp14> be canonicalized by the layer before entering the view, such that two references to the same resource compare equal and two references to different resources do not.</t>

<t>RFC 3986 <xref target="RFC3986"/> Section 6 names syntax-based normalization but leaves several choices to the implementer, and two conforming implementations that choose differently produce a false field divergence between honest sources. URI-valued fields <bcp14>MUST</bcp14> therefore be canonicalized as follows, which this document identifies as <spanx style="verb">endpoint-normalization/0.1</spanx>:</t>

<t><list style="symbols">
  <t>The scheme and host are lowercased. <strong>The path is not.</strong> A path <bcp14>MAY</bcp14> address distinct resources by case, so folding it would merge two endpoints.</t>
  <t>The default port for the scheme is removed; any other port is retained.</t>
  <t>An empty path becomes <spanx style="verb">/</spanx>, and dot segments are removed per RFC 3986 Section 5.2.4.</t>
  <t>Percent-encoding triplets are uppercased, and percent-encoded unreserved characters (RFC 3986 Section 2.3) are decoded. <strong>Reserved characters remain encoded</strong>: <spanx style="verb">%2F</spanx> is an encoded solidus, not a path separator, and decoding it would merge two endpoints.</t>
  <t>The query is compared byte for byte. Its semantics belong to the origin server, and reordering or removing parameters would assert an equivalence this procedure cannot know holds.</t>
  <t>The fragment is removed. It is not transmitted to the origin server and so cannot distinguish two endpoints as addresses.</t>
  <t>Hostnames are compared in their A-label (punycode) form, and a trailing dot is removed.</t>
</list></t>

<t>A value that is not a URI is compared unchanged. Guessing at a syntax the layer does not recognize is worse than comparing it literally.</t>

<t>A view <bcp14>MAY</bcp14> additionally carry a <strong>lease position</strong>: the binding's <spanx style="verb">sequence</spanx> and authority scope (Section 2). The position is not a field; it <bcp14>MUST NOT</bcp14> be compared as a value and <bcp14>MUST NOT</bcp14> appear in <spanx style="verb">values</spanx> of any finding. It is read by the supersession rule of Section 6.4. The authority issuer likewise <bcp14>MUST NOT</bcp14> be a compared field: two sources validating the same subject through different issuers is the ordinary multi-registry case, and a disagreement between issuers is not a disagreement about the subject.</t>

<t>Where a field carries its own proof (a signed record's DID, a key), the resolver <bcp14>MUST</bcp14> populate it only from a successfully verified artifact whose subject binds to the outer agent identifier; on any verification failure the field is null. A verifier <bcp14>MUST NOT</bcp14> allow an unverified value to produce a divergence finding against a verified one (the no-laundering rule).</t>

</section>
<section anchor="the-diff"><name>The Diff</name>

<t>Input: the claims of one sweep for one agent. The diff <bcp14>MUST</bcp14> be pure (deterministic ordering, no I/O, no exceptions) and <bcp14>MUST</bcp14> derive findings as follows. One agent <bcp14>MAY</bcp14> yield multiple simultaneous findings.</t>

<section anchor="omission"><name>omission</name>

<t>Emit an <spanx style="verb">omission</spanx> finding iff the agent is <spanx style="verb">present</spanx> on at least one source and <spanx style="verb">absent</spanx> on at least one other source. Both sides <bcp14>MUST</bcp14> be positive claims; <spanx style="verb">error</spanx> claims contribute to neither. Detail: <spanx style="verb">{present_on, missing_from}</spanx> as sorted lists of source labels.</t>

</section>
<section anchor="field-divergence"><name>Field Divergence</name>

<t>For each field name appearing in any <strong>current</strong> present view (Section 6.4), collect the non-null values keyed by (source, vantage). Comparison is scoped to a <strong>cohort</strong>: the claims sharing one vantage identifier.</t>

<t><list style="numbers" type="1">
  <t>A source contributes a single value to the comparison for a field only when all non-null values that source produced for that field agree across its observed vantages. Such a source participates in every cohort.</t>
  <t>If a source produced differing non-null values for a field across vantages and an applicable Answer Scope exists (Section 9.3), that source contributes its value separately to each cohort identified by the corresponding vantage.</t>
  <t>If a source produced differing non-null values for a field across vantages and no applicable Answer Scope exists, that source contributes no value to the cross-source comparison for that field (Section 6.3).</t>
  <t>Cohort keys are derived only from the vantages of sources for which an applicable Answer Scope authorizes per-vantage comparison for that field. If no such source exists, the diff <bcp14>MUST</bcp14> evaluate one unscoped cohort containing every eligible claim.</t>
</list></t>

<t>Emit a finding of <spanx style="verb">kind</spanx> equal to the field name, once per cohort, iff more than one distinct value appears <strong>across sources</strong> within that cohort. Detail: <spanx style="verb">{field, values}</spanx> where <spanx style="verb">values</spanx> maps source labels to values.</t>

</section>
<section anchor="sourceequivocation"><name>source_equivocation</name>

<t>For each source observed from more than one vantage, if that source's vantages yield differing non-null values for any field, emit a <spanx style="verb">source_equivocation</spanx> finding attributing that source. Detail: <spanx style="verb">{source, field, values}</spanx> where <spanx style="verb">values</spanx> maps vantage labels to values. The finding is emitted whether or not the variation was declared (Section 9); its per-vantage values are carried in the record for audit.</t>

<t>Absent an applicable Answer Scope, a source under <spanx style="verb">source_equivocation</spanx> for a field contributes no single agreed value to the Section 6.2 comparison for that field: a source that disagrees with itself cannot corroborate. Where an Answer Scope applies (Section 9.3), that withholding is <strong>replaced, not waived</strong>: the source's per-vantage values enter the cohort comparison of Section 6.2 instead. <strong>This rule is central:</strong> withholding the source without replacing it would let a source that declares variation serve one vantage a forged value and be recorded <spanx style="verb">AGREE</spanx>, because nothing would remain to compare that value against, strictly worse than not honouring the declaration at all.</t>

</section>
<section anchor="supersession"><name>Supersession</name>

<t>Before Sections 6.2 and 6.3 are evaluated, the present claims are partitioned by authority scope. Claims whose view carries no lease position are <strong>current</strong> in their own right. Within each scope the highest <spanx style="verb">sequence</spanx> observed is current; a claim whose <spanx style="verb">sequence</spanx> is lower is <strong>superseded</strong>.</t>

<t>For each (source, scope) with a superseded claim, emit a <spanx style="verb">stale_binding</spanx> finding attributing that source. Detail: <spanx style="verb">{source, scope, sequence, current_sequence, current_on}</spanx>, where <spanx style="verb">current_on</spanx> lists the sources at the current sequence. A superseded claim <bcp14>MUST</bcp14> be withheld from Sections 6.2 and 6.3: a source serving yesterday's binding is behind, not disagreeing, and comparing its target against the current one would report propagation as tampering. A source that is current from one vantage and superseded from another is mid-propagation and <bcp14>MUST NOT</bcp14> be charged <spanx style="verb">source_equivocation</spanx> for that reason alone. A superseded claim remains <spanx style="verb">present</spanx> for Section 6.1 and remains decisive for the verdict (Section 10): the subject exists on that source.</t>

<t>Equal sequences with differing values are the disagreement supersession exists to isolate, and <bcp14>MUST</bcp14> still yield a field finding.</t>

<t><spanx style="verb">stale_binding</spanx> is a finding: the verdict is <spanx style="verb">DIVERGENT</spanx>. A lagging source within the staleness window is <spanx style="verb">suspected</spanx> (Section 7); one still behind after it is <spanx style="verb">confirmed</spanx>, which is the replay and stale-cache condition the resolution profile's security considerations name <xref target="RAR"/>. What a confirmed stale binding is worth is the consumer's judgement, as for every finding. The identity of the finding (Section 7.1) is (source, scope), never the sequence numbers: a source that stays one step behind a moving current is one persistent condition.</t>

</section>
</section>
<section anchor="observation-time-and-confirmation"><name>Observation Time and Confirmation</name>

<t>Sources propagate updates asynchronously; a legitimate change is served inconsistently for a bounded window. Every sweep <bcp14>MUST</bcp14> carry an <spanx style="verb">observed_at</spanx> timestamp, which is the observation time of every claim in that sweep; claims do not carry individual timestamps (Section 10). Every finding <bcp14>MUST</bcp14> carry a <spanx style="verb">confirmation</spanx> state:</t>

<t><list style="symbols">
  <t><strong><spanx style="verb">suspected</spanx></strong>: first observation of the disagreement.</t>
  <t><strong><spanx style="verb">confirmed</spanx></strong>: the disagreement was re-observed in a sweep whose <spanx style="verb">observed_at</spanx> exceeds the first observation by at least the deployment's configured <strong>staleness window</strong>.</t>
</list></t>

<section anchor="finding-identity"><name>Finding Identity</name>

<t>Confirmation asks whether a finding observed now is the <em>same disagreement</em> as one observed earlier. That comparison <bcp14>MUST</bcp14> use a stable identity, defined per finding kind:</t>

<texttable>
      <ttcol align='left'>Kind</ttcol>
      <ttcol align='left'>Identity</ttcol>
      <c><spanx style="verb">omission</spanx></c>
      <c><spanx style="verb">present_on</spanx>, <spanx style="verb">missing_from</spanx></c>
      <c><spanx style="verb">source_equivocation</spanx></c>
      <c><spanx style="verb">source</spanx>, <spanx style="verb">field</spanx></c>
      <c><spanx style="verb">scope_violation</spanx></c>
      <c><spanx style="verb">source</spanx>, <spanx style="verb">field</spanx>, <spanx style="verb">declared_class</spanx></c>
      <c><spanx style="verb">stale_binding</spanx></c>
      <c><spanx style="verb">source</spanx>, <spanx style="verb">scope</spanx></c>
      <c>a view field name</c>
      <c><spanx style="verb">field</spanx>, the participating source labels, and the cohort</c>
      <c>any other kind</c>
      <c>the whole <spanx style="verb">detail</spanx></c>
</texttable>

<t><strong>Observed values <bcp14>MUST NOT</bcp14> participate in the identity.</strong> Values change while the same disagreement persists, and keying on them makes a source that rotates its answer produce a stream of unrelated findings, each restarting as <spanx style="verb">suspected</spanx> and never reaching <spanx style="verb">confirmed</spanx>. That is the staleness abuse of Section 15, made worse: the pattern does not accumulate under one identity either, so even the count of short-lived divergences from one source is diluted.</t>

<t><strong>The cohort <bcp14>MUST</bcp14> participate</strong> wherever the comparison was scoped (Section 6.2). The same sources can disagree differently in two contexts, and without the cohort one of those disagreements masks the other.</t>

<t><strong>A kind this document does not seed <bcp14>MUST</bcp14> key on the whole <spanx style="verb">detail</spanx>.</strong> Its shape is not defined here, so no part of it may be assumed stable, including a <spanx style="verb">values</spanx> member, which such a kind may use to mean something else entirely.</t>

<t><spanx style="verb">confirmation</spanx> and the declaration state of Section 9.4 do not participate either.</t>

</section>
<section anchor="the-staleness-window"><name>The Staleness Window</name>

<t>A deployment <bcp14>MUST</bcp14> configure exactly one staleness window, expressed in seconds, applied to every finding in every sweep it produces, and <bcp14>MUST</bcp14> record it in each Corroboration Record (Section 10). It is derived from the propagation characteristics of the sources swept (TTLs, sync intervals) and <bcp14>SHOULD</bcp14> be set from the slowest of them, since a window shorter than a source's real propagation time manufactures confirmed findings from ordinary delay. Per-source or per-pair windows are deliberately not provided: the record carries a single <spanx style="verb">staleness_window_s</spanx>, so a verifier re-deriving confirmation from recorded bytes has exactly one window to apply. A verifier evaluates confirmation deterministically from the recorded timestamps and the window recorded in the Corroboration Record; no external clock is consulted. Consumers <bcp14>SHOULD</bcp14> treat <spanx style="verb">suspected</spanx> findings as monitoring signals and <spanx style="verb">confirmed</spanx> findings as evidence.</t>

</section>
</section>
<section anchor="the-self-description"><name>The Self-Description</name>

<t>Corroboration requires knowing each source's name for the same agent (<strong>identity correspondence</strong>). This document defines an <bcp14>OPTIONAL</bcp14> agent-signed bundle that makes the correspondence verifiable rather than configured:</t>

<figure><artwork><![CDATA[
{
  "version": "self-description/0.1",
  "subject": "did:key:z6Mk...",
  "seq": 7,
  "aliases": { "<source-label-or-namespace>": "<name>", ... },
  "endpoints": [ "<uri>", ... ],
  "signature": "<base64 Ed25519 over JCS of all other members>"
}
]]></artwork></figure>

<t>Rules:</t>

<t><list style="numbers" type="1">
  <t>The signature <bcp14>MUST</bcp14> verify against the key encoded in <spanx style="verb">subject</spanx> (offline; <spanx style="verb">did:key</spanx> per its method specification <xref target="DIDKEY"/>). On failure the description contributes nothing and the consumer falls back to caller-supplied correspondence. A fallback <bcp14>MUST NOT</bcp14> be silently overridden by an unverifiable description.</t>
  <t><strong>Supersession.</strong> <spanx style="verb">seq</spanx> is a monotonically increasing integer. Among validly signed descriptions for the same subject, the description with the highest <spanx style="verb">seq</spanx> value is authoritative. A source serving a description whose <spanx style="verb">seq</spanx> value is lower than that of a description the consumer has already verified for the same subject is serving superseded material; this <bcp14>SHOULD</bcp14> be reported as a finding of kind <spanx style="verb">stale_description</spanx> attributing that source.</t>
  <t><strong>Agent equivocation.</strong> Two validly signed descriptions for one subject with equal <spanx style="verb">seq</spanx> and differing JCS bytes <bcp14>MUST</bcp14> be reported as a finding of kind <spanx style="verb">agent_equivocation</spanx>. This indicates key compromise or a misbehaving agent and is not attributable to any source.</t>
  <t><strong>Distribution.</strong> The description <bcp14>SHOULD</bcp14> be obtainable from each participating source and <bcp14>MUST</bcp14>, when so distributed, be corroborated as its own layer under this procedure (view: <spanx style="verb">{seq, aliases_digest, endpoints_digest}</spanx>), so that omission or replay of the description by a source is an ordinary finding.</t>
  <t><strong>Verify-back.</strong> A record fetched via an alias asserted in a description <bcp14>MUST</bcp14> bind to the same <spanx style="verb">subject</spanx> key to contribute a claim; a record that does not bind back contributes no claim and <bcp14>MUST NOT</bcp14> produce a divergence finding (Section 5's no-laundering rule extended to correspondence).</t>
</list></t>

<t>The bundle is deliberately the minimal offline-verifiable profile of DID Core's <xref target="DIDCORE"/> <spanx style="verb">alsoKnownAs</spanx> and <spanx style="verb">service</spanx> constructs; implementations integrating richer self-descriptions (e.g., AgentFacts) <bcp14>MAY</bcp14> derive this bundle from them.</t>

</section>
<section anchor="the-answer-scope"><name>The Answer Scope</name>

<t>A source may vary its answers for reasons that are not misbehaviour: data-residency obligations, regional infrastructure, jurisdictional routing. A procedure that reports every such variation as equivocation fires on normal operation, and a detector that fires on normal operation is switched off. This document therefore defines an <bcp14>OPTIONAL</bcp14> source-signed bundle by which an operator declares its variation <strong>in advance</strong>, so that an observed variation can be recorded as one the operator had already described.</t>

<t>An Answer Scope declares an <strong>axis</strong>, never a mapping. "<spanx style="verb">endpoint</spanx> varies by <spanx style="verb">region</spanx>" is checkable: a verifier occupies another region and compares. "EU callers receive X" would be a promise about values, made by the party doing the varying, and a promise adds a label to a finding without adding any means to test it. <strong>Declaration without commitment adds vocabulary, not detection.</strong></t>

<section anchor="the-bundle"><name>The Bundle</name>

<figure><artwork><![CDATA[
{
  "version": "answer-scope/0.1",
  "subject": "did:key:z6Mk...",
  "label": "<the source label this scope covers>",
  "seq": <integer>,
  "scopes": [
    { "field": "<view field>", "vantage_class": "<class>" }
  ],
  "signature": "<base64 Ed25519 over JCS of all other members>"
}
]]></artwork></figure>

<t><spanx style="verb">seq</spanx> is a monotonically increasing integer that the operator increments whenever it reissues the bundle; freshness is supersession by <spanx style="verb">seq</spanx>, so no external clock is required to order two bundles. <spanx style="verb">subject</spanx> identifies the operator's verification key, distinct from the agent key of Section 8: an agent self-description attests an agent about itself, while an Answer Scope attests an operator about its own registry.</t>

</section>
<section anchor="verification"><name>Verification</name>

<t>A verifier <bcp14>MUST</bcp14> reject a bundle unless all of the following hold.</t>

<t><list style="numbers" type="1">
  <t>The signature verifies against the key <spanx style="verb">subject</spanx> encodes.</t>
  <t><spanx style="verb">label</spanx> equals the label the bundle was retrieved from, by exact octet equality, with no normalization of scheme, case, port, or trailing path. <strong>This rule is central:</strong> a valid signature establishes that the holder of the <spanx style="verb">subject</spanx> key authored the bundle; it does not, by itself, establish control of any particular source label. Serving the bundle at the label is what supplies that evidence. Inferring equivalence between spellings would let one naming convention acquire authority over another.</t>
  <t>Every <spanx style="verb">vantage_class</spanx> is occupiable (Section 3.1). A verifier <bcp14>MUST</bcp14> maintain an explicit set of classes it accepts and <bcp14>MUST</bcp14> reject any other; widening that set is a deliberate act.</t>
  <t>Every <spanx style="verb">field</spanx> and <spanx style="verb">vantage_class</spanx> matches the token grammar of Section 3.1. Wildcards and catch-alls <bcp14>MUST</bcp14> be rejected at the token level, irrespective of the accepted class set, the permissive form of a declared-scope mechanism is what becomes its attack surface.</t>
  <t>No <spanx style="verb">field</spanx> appears twice. Overlapping scopes would let an operator select, after the fact, whichever applies.</t>
  <t><spanx style="verb">scopes</spanx> carries no more entries than the verifier's configured maximum.</t>
</list></t>

<t>An empty <spanx style="verb">scopes</spanx> list is well-formed and meaningful: the operator positively asserts that it does not vary. This is distinct from publishing nothing, which is ambiguous between "does not vary" and "does not implement this". A source that does not vary <bcp14>SHOULD</bcp14> publish an empty scope rather than remain silent.</t>

</section>
<section anchor="application"><name>Application</name>

<t>An Answer Scope applies to a (source, field) for one sweep iff a verified scope from that source names that field, and <strong>every</strong> vantage at which that source produced a non-null value for that field lies on the declared <spanx style="verb">vantage_class</spanx>. A declaration on one axis says nothing about variation observed on another.</t>

<t>Where it applies, exactly two things change, and an implementation <bcp14>MUST</bcp14> change nothing else:</t>

<t><list style="numbers" type="1">
  <t>The <spanx style="verb">source_equivocation</spanx> finding of Section 6.3 is annotated <spanx style="verb">declared</spanx> (Section 10), carrying the <spanx style="verb">seq</spanx> that was matched.</t>
  <t>The withholding of Section 6.3 is replaced by cohort participation in Section 6.2.</t>
</list></t>

</section>
<section anchor="annotation-not-absolution"><name>Annotation, Not Absolution</name>

<t><strong>A declaration annotates a finding; it <bcp14>MUST NOT</bcp14> withdraw one.</strong> The finding is emitted, and the verdict of Section 10 is computed exactly as though no declaration existed. A corroborator reports what it observed and what the source had said it would do; whether an annotated divergence is acceptable is the consumer's judgement, and fusing that judgement into the procedure would make it wrong for every deployment whose policy differs.</t>

<t>An implementation <bcp14>MUST</bcp14> record, in every annotated finding, which <spanx style="verb">seq</spanx> of the declaration was matched. Without it, a source retroactively legitimises past divergences by publishing a broader scope today.</t>

</section>
<section anchor="scopeviolation"><name>scope_violation</name>

<t>A source that varies a field contrary to an Answer Scope it <em>previously</em> published, most plainly one whose scope asserted no variation, is not merely exhibiting an undeclared divergence. It has published a constraint and violated it. A corroborator <bcp14>MUST</bcp14> emit a <spanx style="verb">scope_violation</spanx> finding attributing that source. Detail: <spanx style="verb">{source, field, declared_class, observed, declaration_version}</spanx>.</t>

<t><strong>The temporal rule is not optional.</strong> A corroborator <bcp14>MUST NOT</bcp14> emit <spanx style="verb">scope_violation</spanx> unless it can establish that the scope it evaluated was published <em>before</em> the observation it contradicts. Section 9.4 prevents a source retroactively legitimizing a past divergence by publishing a broader scope; the same reasoning applies in the opposite direction, and with a different victim. Without the temporal rule, a narrower scope published after the fact, by the source under duress, or by anyone who can influence what a sweeper fetches, manufactures an accusation about an observation that did not violate anything at the time it was made. Establishing publication order requires a witnessed history of what a source published when, which this document places out of scope (Section 15); until a deployment has one, it <bcp14>MUST NOT</bcp14> emit this kind.</t>

<t>A deployment that does have one records its evidence in the finding's <spanx style="verb">detail</spanx> under <spanx style="verb">history_proof</spanx>, so that the finding is independently auditable without this document standardizing any particular mechanism:</t>

<figure><artwork><![CDATA[
"history_proof": {
  "type": "<namespaced mechanism identifier>",
  "statement_digest": "<CORR-DIGEST of the Answer Scope relied upon>",
  "proof": { ... mechanism-defined ... }
}
]]></artwork></figure>

<t><spanx style="verb">statement_digest</spanx> <bcp14>MUST</bcp14> equal the <spanx style="verb">scope_digest</spanx> of the corresponding entry in <spanx style="verb">answer_scopes</spanx> (Section 10). That binding is what makes the envelope evidence rather than an assertion: a proof about some other scope is evidence about something else, however valid it is in its own terms.</t>

<t><spanx style="verb">type</spanx> <bcp14>MUST</bcp14> be namespaced with a reverse-DNS or URI prefix. This document seeds no mechanisms, so every value belongs to a third party and a bare name would claim a reservation that does not exist.</t>

<t>A verifier that does not recognize <spanx style="verb">type</spanx> <bcp14>MUST</bcp14> treat the finding as though no history proof were present, and therefore <bcp14>MUST NOT</bcp14> rely on the <spanx style="verb">scope_violation</spanx>. Checking the envelope is not checking the proof.</t>

<t>This is the strongest accusation the procedure makes, and it is available only because the declaration precedes the observation. An implementation that cannot demonstrate that ordering has not earned the accusation.</t>

</section>
</section>
<section anchor="the-corroboration-record"><name>The Corroboration Record</name>

<t>An implementation <bcp14>MUST</bcp14> emit a Corroboration Record for every (sweep, subject) pair, <strong>whatever the verdict</strong>, <spanx style="verb">AGREE</spanx>, <spanx style="verb">DIVERGENT</spanx>, or <spanx style="verb">INSUFFICIENT</spanx>. A corroboration trail recording only disagreements cannot prove its checks ran; the agreement record is the positive attestation downstream consumers bind.</t>

<figure><artwork><![CDATA[
{
  "version": "corroboration/0.4",
  "alg": "EdDSA",
  "record_id": "<CORR-DIGEST of the object minus these two fields>",
  "subject": { "agent_id": "<id>", "did": "<did:key or null>" },
  "observed_at": "<RFC 3339 UTC, Z suffix>",
  "staleness_window_s": <integer>,
  "verdict": "AGREE" | "DIVERGENT" | "INSUFFICIENT",
  "claims": [
    { "source": "<label>", "vantage": "<label or null>",
      "status": "present" | "absent" | "error",
      "view": { "<field>": "<value or null>", ... } | null,
      "outcome": "<see Section 4.1>",
      "binding": { "sequence": <integer>,
                   "scope": "<issuer or null>" } }
  ],
  "findings": [
    { "kind": "<see Section 13>", "agent_id": "<id>",
      "confirmation": "suspected" | "confirmed",
      "declared": true | false,
      "declaration_version": <integer or null>,
      "detail": { ... } }
  ],
  "answer_scopes": [
    { "label": "<source label>", "subject": "did:key:z6Mk...",
      "seq": <integer>, "scope_digest": "<CORR-DIGEST>",
      "scopes": [ { "field": "<name>", "vantage_class": "<class>" } ] }
  ],
  "sweeper": "did:key:z6Mk...",
  "signature": "<base64 Ed25519 over JCS of all other members>"
}
]]></artwork></figure>

<t>Rules:</t>

<t><list style="numbers" type="1">
  <t><spanx style="verb">record_id</spanx> <bcp14>MUST</bcp14> equal the CORR-DIGEST of the record minus <spanx style="verb">record_id</spanx> and <spanx style="verb">signature</spanx>. A verifier <bcp14>MUST</bcp14> recompute and compare. <spanx style="verb">observed_at</spanx> is an RFC 3339 <xref target="RFC3339"/> UTC timestamp with a <spanx style="verb">Z</spanx> suffix.</t>
  <t><spanx style="verb">alg</spanx> names the signature algorithm, using its JOSE/COSE identifier. A verifier <bcp14>MUST</bcp14> derive the algorithm from the key type the <spanx style="verb">sweeper</spanx> <spanx style="verb">did:key</spanx> encodes and <bcp14>MUST</bcp14> reject a record whose <spanx style="verb">alg</spanx> disagrees with it. <strong>This rule is central:</strong> a <spanx style="verb">did:key</spanx> states its own key type, so the algorithm was always derivable; naming it makes the obligation explicit, but a verifier that read <spanx style="verb">alg</spanx> and <em>trusted</em> it would gain a downgrade vector rather than agility, since a record could then claim one algorithm while the signature was made with another. The key is authoritative; <spanx style="verb">alg</spanx> states the obligation rather than deciding it. <spanx style="verb">alg</spanx> is <bcp14>REQUIRED</bcp14> from <spanx style="verb">corroboration/0.3</spanx>; a record at an earlier version carries no such member and <spanx style="verb">EdDSA</spanx> is implied, and one that does carry it <bcp14>MUST</bcp14> still agree. Introducing a second algorithm is a new key type and its corresponding identifier, and requires no other change to this procedure.</t>
  <t>The signature <bcp14>MUST</bcp14> verify against <spanx style="verb">sweeper</spanx>. Self-attestation by the sweeping party is the base tier; a record <bcp14>MAY</bcp14> additionally be registered with an append-only transparency service (e.g., a SCITT Transparency Service <xref target="SCITT"/>), in which case a consumer <bcp14>MUST NOT</bcp14> report the anchored tier without verifying an inclusion proof against a log key it trusts.</t>
  <t>All count and duration values are exact integers or decimal strings; floating-point values <bcp14>MUST NOT</bcp14> appear in any digest-bearing field.</t>
  <t><spanx style="verb">claims</spanx> <bcp14>MUST</bcp14> include <spanx style="verb">error</spanx>-status entries (excluded from the diff, preserved for audit).</t>
  <t>A consumer binding a Corroboration Record from another evidence format <bcp14>SHOULD</bcp14> bind <spanx style="verb">record_id</spanx> and <bcp14>SHOULD</bcp14> state the verdict it relied upon.</t>
  <t>The verdict <bcp14>MUST</bcp14> be computed as follows, and only as follows. The verdict is <spanx style="verb">INSUFFICIENT</spanx> if and only if the record contains fewer than two <spanx style="verb">present</spanx>-or-<spanx style="verb">absent</spanx> claims. Otherwise the verdict is <spanx style="verb">DIVERGENT</spanx> if and only if <spanx style="verb">findings</spanx> is non-empty, and <spanx style="verb">AGREE</spanx> otherwise. A <spanx style="verb">declared</spanx> annotation on a finding (Section 9.4) does not affect this computation.</t>
  <t><spanx style="verb">observed_at</spanx> is the observation time of every claim in the record. Claims do not carry individual timestamps; a deployment whose sweeps span a period long enough for that to matter <bcp14>SHOULD</bcp14> shorten its sweeps rather than reinterpret this field (Section 15).</t>
  <t><spanx style="verb">answer_scopes</spanx> <bcp14>MUST</bcp14> list every Answer Scope the sweep relied upon, and <bcp14>MUST</bcp14> be present and empty when it relied on none. "No scope applied" and "this implementation does not record scopes" are different facts, and a verifier that cannot distinguish them cannot know whether a record is complete. Each entry <bcp14>MUST</bcp14> carry <spanx style="verb">scope_digest</spanx>, the CORR-DIGEST of the verified bundle, and <bcp14>SHOULD</bcp14> carry <spanx style="verb">scopes</spanx>. <strong>This rule is central:</strong> <spanx style="verb">declared</spanx> with a sequence number states that a scope was matched without stating which rule was matched or which bytes the sequence refers to, so a verifier holding only the record could not reproduce the decision. The digest binds the decision to specific bytes; carrying <spanx style="verb">scopes</spanx> as well spares a verifier that does not already hold the bundle from a fetch, which is what offline verification exists to avoid. A finding with <spanx style="verb">declared: true</spanx> is re-derived by locating the entry whose <spanx style="verb">label</spanx> equals the finding's source and whose <spanx style="verb">seq</spanx> equals its <spanx style="verb">declaration_version</spanx>.</t>
  <t><spanx style="verb">declared</spanx> <bcp14>MUST</bcp14> be present on every finding, defaulting to <spanx style="verb">false</spanx>; <spanx style="verb">declaration_version</spanx> <bcp14>MUST</bcp14> carry the matched <spanx style="verb">seq</spanx> when <spanx style="verb">declared</spanx> is <spanx style="verb">true</spanx> and <bcp14>MUST</bcp14> be null otherwise. Neither member participates in any dedup or first-observation key a consumer maintains, they describe what the source had published, not which disagreement was observed, and a source publishing or revising a declaration <bcp14>MUST NOT</bcp14> change the identity of a finding already being tracked.</t>
  <t>A verifier <bcp14>MUST</bcp14> check <spanx style="verb">version</spanx> against the set of record versions it accepts and <bcp14>MUST</bcp14> reject any other. A verifier consuming records issued before this revision <bcp14>MUST</bcp14> accept <spanx style="verb">corroboration/0.1</spanx>, <spanx style="verb">corroboration/0.2</spanx> and <spanx style="verb">corroboration/0.3</spanx> alongside <spanx style="verb">corroboration/0.4</spanx>; for those versions the absence of <spanx style="verb">declared</spanx> is read as <spanx style="verb">false</spanx>, the absence of <spanx style="verb">alg</spanx> as <spanx style="verb">EdDSA</spanx>, and the absence of <spanx style="verb">binding</spanx> as no lease position.</t>
  <t>A claim entry whose view carries a lease position (Section 5) <bcp14>MUST</bcp14> carry <spanx style="verb">binding</spanx> with that position's <spanx style="verb">sequence</spanx> and <spanx style="verb">scope</spanx>; an entry whose view carries none <bcp14>MUST</bcp14> omit the member. A <spanx style="verb">stale_binding</spanx> finding names the sequences it compared; the claim entries are where a verifier re-derives that comparison from recorded bytes, and a verifier <bcp14>MUST</bcp14> reject a record whose <spanx style="verb">stale_binding</spanx> findings do not follow from its <spanx style="verb">binding</spanx> members under Section 6.4.</t>
</list></t>

</section>
<section anchor="reference-layer-instantiations"><name>Reference Layer Instantiations</name>

<t><strong>Discovery</strong>: view <spanx style="verb">{endpoint, did, digest}</spanx>, with a lease position. Resolvers:</t>

<t><list style="symbols">
  <t>a <strong>known-subject resolver</strong> for a Resolution Registry implementing registry-assisted resolution of a Known Subject <xref target="RAR"/> (<spanx style="verb">POST {base}/resolve</spanx> with the Subject Identity and its type; one hop; the target is terminal). An empty <spanx style="verb">targets</spanx> array and a <spanx style="verb">404</spanx> are <spanx style="verb">absent</spanx>; a target past <spanx style="verb">expiresAt</spanx>, lacking it, lacking <spanx style="verb">sequence</spanx>, or marked revoked is <spanx style="verb">error</spanx> with outcome <spanx style="verb">expired</spanx>, <spanx style="verb">unverifiable</spanx> or <spanx style="verb">revoked</spanx>; a target whose method was not accepted, in particular another registry, which the profile forbids as a terminal target, is <spanx style="verb">error</spanx>/<spanx style="verb">refused</spanx>; a Problem Details <xref target="RFC9457"/> <spanx style="verb">code</spanx> maps onto the outcome vocabulary of Section 4.1. <spanx style="verb">targetUrl</spanx> is the endpoint, <spanx style="verb">targetDigest</spanx> the digest, and <spanx style="verb">sequence</spanx> with <spanx style="verb">authority.issuer</spanx> the lease position. The resolver does not evaluate Authority Evidence and does not follow a target to another registry;</t>
  <t>a <strong>by-id HTTP registry resolver</strong> (<spanx style="verb">GET {base}/api/agents/{id}</spanx>, path injectable);</t>
  <t>a <strong>two-hop index resolver</strong>, retained for sources still exposing that shape (resolve a locator to <spanx style="verb">{registry_url, identifier}</spanx>, then fetch the record; a missing or empty hop field yields an <spanx style="verb">error</spanx> claim, a not-found at either hop is <spanx style="verb">absent</spanx>). Under the known-subject profile a registry returns a terminal target and never another registry, so an index is one source among several and this shape is not used.</t>
</list></t>

<t>The <spanx style="verb">did</spanx> field is populated only per Section 5's verified-field rule, from a signed record verified offline against its embedded <spanx style="verb">did:key</spanx>, with subject binding to the outer id. The <spanx style="verb">digest</spanx> field is compared only where both sides carry one; two sources agreeing on an endpoint and disagreeing on its digest have resolved to one host serving two documents, which is substitution at the host rather than at the source, a condition the endpoint comparison cannot express.</t>

<t><strong>Identity</strong>: view <spanx style="verb">{key}</spanx>, the agent's Ed25519 verification key, represented in <spanx style="verb">did:key</spanx> multibase form (the encoding shared by <spanx style="verb">did:key</spanx> identifiers and <spanx style="verb">Ed25519VerificationKey2020</spanx> <xref target="EDSIG2020"/> <spanx style="verb">publicKeyMultibase</spanx>, so keys compare as strings). Resolvers: <spanx style="verb">did:key</spanx> (offline; the self-certifying root), <spanx style="verb">did:web</spanx> (fetched from the method-specified document location; <spanx style="verb">404</spanx> is <spanx style="verb">absent</spanx>), and a Universal Resolver adapter. A method serving a different key than the root is a <spanx style="verb">key</spanx> divergence.</t>

</section>
<section anchor="relationship-to-registry-assisted-resolution"><name>Relationship to Registry-Assisted Resolution of Known Subjects</name>

<t>Registry-assisted resolution <xref target="RAR"/> specifies how a discovering entity that already knows a Subject Identity, and has no usable DNS discovery anchor for it, obtains from one client-selected Resolution Registry the minimum information needed to continue discovery, together with registry provenance, subject-specific authority evidence, and a renewable binding carrying sequence, validity bounds and revocation information. It is deliberately narrow: no search, no ranking, no global root, no registry-to-registry forwarding, no trust evaluation. It also leaves open how a client that holds bindings from several registries notices that they disagree, and names a transparency mechanism for conflicting or malicious bindings as an open question.</t>

<t>This document is that mechanism, and the two compose without either widening its scope:</t>

<t><list style="symbols">
  <t><strong>Resolution is one source's answer; corroboration is the comparison.</strong> A Resolution Registry is a source in the sense of Section 2, and each binding it returns is one claim. A Corroboration Record is the artifact a client, or an auditor acting for many clients, produces from two or more such claims.</t>
  <t><strong>No forwarding is needed.</strong> Corroboration is performed by the party holding the claims. The registries need not communicate, synchronize or route, and the prohibition on inter-registry forwarding is preserved exactly; it is the sweeper that queries each configured registry directly.</t>
  <t><strong>The sweeper is an auditor over a bounded set.</strong> The resolution profile forbids unbounded registry fan-out and requires exact lookup without enumeration. A corroboration sweep satisfies both: its source set is the explicitly configured set of Section 2, it issues one exact resolution request per source per subject, and it enumerates nothing. A deployment <bcp14>MUST NOT</bcp14> use a sweep to discover registries or subjects it was not configured with.</t>
  <t><strong>Lease sequence is the supersession signal.</strong> The binding's <spanx style="verb">sequence</spanx> within its authority scope is read by Section 6.4, so a registry serving a superseded binding is attributed as <spanx style="verb">stale_binding</spanx> and never compared against the current one. This is the mechanism by which "two registries disagree" is distinguished from "one registry is behind", which the resolution profile's freshness rules require a resolver to handle and which a naive comparison would report as tampering.</t>
  <t><strong>The direct path is a source.</strong> Where a validated direct DNS-anchored discovery path exists, the resolution profile requires it to remain direct and forbids silent downgrade to a weaker registry result. A corroborator <bcp14>MAY</bcp14> treat the direct path as one source beside the registries: a registry result that diverges from a current direct result is then a finding attributing the registry, which is the detector that downgrade rule otherwise lacks.</t>
  <t><strong>Authority Evidence is provenance, never verdict.</strong> The resolution profile separates registry provenance from subject authority and leaves acceptability of authority evidence to local policy. This document carries the authority issuer as the scope a sequence counts in and <bcp14>MUST NOT</bcp14> let it move the verdict: a corroborator that preferred the claim with the stronger authority would be performing the trust evaluation that both the DAWN charter <xref target="DAWN-CHARTER"/> and the resolution profile exclude. The issuer <bcp14>MAY</bcp14> annotate a finding for the consumer, as <spanx style="verb">declared</spanx> annotates one (Section 9.4).</t>
  <t><strong>Answer Scope and target scope.</strong> The resolution profile's optional per-target <spanx style="verb">scope</spanx> (a bounded audience, role or deployment) is the registry-side counterpart of the source-published Answer Scope of Section 9: both declare, in advance, that an answer is intended to vary along a stated dimension. A deployment that corroborates scoped targets <bcp14>SHOULD</bcp14> align the Answer Scope vantage class with the target scope dimension so that the cohort comparison of Section 6.2 compares like with like.</t>
</list></t>

<t>Nothing here changes what either document requires of a single registry or a single resolution. Corroboration adds obligations only to the party that chooses to hold several answers and say so.</t>

</section>
<section anchor="finding-kinds-and-extensibility"><name>Finding Kinds and Extensibility</name>

<t>Kinds seeded by this document: <spanx style="verb">omission</spanx>, <spanx style="verb">source_equivocation</spanx>, <spanx style="verb">scope_violation</spanx>, <spanx style="verb">stale_description</spanx>, <spanx style="verb">stale_binding</spanx>, <spanx style="verb">agent_equivocation</spanx>, and one kind per view field name of a layer defined by this document or by an extension specification (this document seeds <spanx style="verb">endpoint</spanx>, <spanx style="verb">did</spanx>, <spanx style="verb">digest</spanx>, <spanx style="verb">key</spanx>). Bare (un-prefixed) kind names are reserved for values seeded in this document and its successors; any party introducing a new kind <bcp14>MUST</bcp14> namespace it with a reverse-DNS or URI prefix. A consumer <bcp14>MUST</bcp14> treat unknown kinds as informational and <bcp14>MUST NOT</bcp14> reject a record for carrying one.</t>

</section>
<section anchor="conformance"><name>Conformance</name>

<t>A conforming implementation <bcp14>MUST</bcp14> reproduce, for the shared corpus of fixed per-claim inputs, the exact finding set of Section 6 and the exact verdicts of Section 10, including: agreement yields no findings and an <spanx style="verb">AGREE</spanx> record; present-beside-absent yields <spanx style="verb">omission</spanx> with correct attribution; distinct field values yield that field's kind; an <spanx style="verb">error</spanx> claim is excluded and creates no omission; a positive soft 404 is <spanx style="verb">absent</spanx>; vantage disagreement within one source yields <spanx style="verb">source_equivocation</spanx> and, absent an applicable Answer Scope, withholds that source from the cross-source field comparison; where an Answer Scope applies, that finding is annotated <spanx style="verb">declared</spanx> and the source's per-vantage values enter the cohort comparison instead; one subject may carry multiple simultaneous findings; and every sweep yields a record whose <spanx style="verb">record_id</spanx> recomputes. The corpus is view-agnostic and reused by every layer.</t>

<t>The corpus <bcp14>MUST</bcp14> include the following cases, which exercise the rules most likely to be implemented differently:</t>

<texttable>
      <ttcol align='left'>Case</ttcol>
      <ttcol align='left'>Expected</ttcol>
      <c>one <spanx style="verb">present</spanx>, one <spanx style="verb">error</spanx></c>
      <c><spanx style="verb">INSUFFICIENT</spanx>; no <spanx style="verb">omission</spanx></c>
      <c>one <spanx style="verb">present</spanx>, one <spanx style="verb">absent</spanx>, one <spanx style="verb">error</spanx></c>
      <c><spanx style="verb">DIVERGENT</spanx> with <spanx style="verb">omission</spanx>; the <spanx style="verb">error</spanx> claim preserved</c>
      <c>one source, two vantages, differing value, no scope</c>
      <c><spanx style="verb">source_equivocation</spanx>; that source withheld from the cross-source comparison</c>
      <c>the same, with an applicable <spanx style="verb">region</spanx> scope</c>
      <c><spanx style="verb">source_equivocation</spanx> annotated <spanx style="verb">declared</spanx>; per-vantage cohort comparison proceeds</c>
      <c>declared regional variation, values differing within one cohort</c>
      <c>the field divergence is still emitted; verdict remains <spanx style="verb">DIVERGENT</spanx></c>
      <c>a scope published after the observation</c>
      <c>no <spanx style="verb">scope_violation</spanx>, whatever the scope says</c>
      <c>equal <spanx style="verb">seq</spanx>, differing self-description bytes</c>
      <c><spanx style="verb">agent_equivocation</spanx></c>
      <c>endpoints differing only in host case, default port, empty path, dot segments, unreserved percent-encoding, or fragment</c>
      <c>no field divergence</c>
      <c>endpoints differing in an encoded reserved character, path case, or query order</c>
      <c>field divergence</c>
      <c>one verified and one unverifiable proof-carrying field</c>
      <c>the unverifiable value is null and produces no divergence</c>
      <c>a scope whose <spanx style="verb">label</spanx> differs from the label it was served at only in case or a trailing solidus</c>
      <c>the scope is rejected</c>
      <c>the same disagreement re-observed with changed values</c>
      <c>the same finding identity; confirmation advances</c>
      <c>the same sources disagreeing in two cohorts</c>
      <c>two findings, distinct identities</c>
      <c>two sources, same scope, sequences 13 and 14, differing endpoints</c>
      <c><spanx style="verb">stale_binding</spanx> attributing the source at 13; no <spanx style="verb">endpoint</spanx> finding</c>
      <c>two sources, same scope, equal sequences, differing endpoints</c>
      <c><spanx style="verb">endpoint</spanx> field divergence</c>
      <c>two sources, different scopes, unrelated sequences, equal values</c>
      <c>no finding</c>
      <c>a source current from one vantage and superseded from another</c>
      <c><spanx style="verb">stale_binding</spanx>; no <spanx style="verb">source_equivocation</spanx></c>
      <c>a superseded source beside an <spanx style="verb">absent</spanx> source</c>
      <c><spanx style="verb">omission</spanx> lists the superseded source as <spanx style="verb">present_on</spanx></c>
      <c>a binding past <spanx style="verb">expiresAt</spanx></c>
      <c><spanx style="verb">error</spanx> with outcome <spanx style="verb">expired</spanx>; no <spanx style="verb">omission</spanx></c>
      <c>equal endpoints, differing digests</c>
      <c><spanx style="verb">digest</spanx> field divergence</c>
</texttable>

<t>Answer Scope support is <bcp14>OPTIONAL</bcp14>. An implementation that does not support it conforms: with no declaration supplied, Section 6.2 yields a single cohort spanning every claim, and the procedure is identical to one with no notion of declaration. An implementation that <em>does</em> support it <bcp14>MUST NOT</bcp14> report <spanx style="verb">AGREE</spanx> for a sweep in which a declared-varying source's cohort disagrees, the redirection of Section 6.3 is not optional for an implementation that honors declarations at all, because honouring the declaration without it is strictly less safe than ignoring the declaration.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t><strong>Independence.</strong> Corroboration among k sources is worth exactly the independence among them. Sources sharing an upstream feed, an operator, or a material incentive may not provide independent corroboration, and can reproduce the same misinformation. This procedure records which sources agreed, enabling diversity-weighted consumption; it cannot manufacture diversity. Deployments <bcp14>SHOULD</bcp14> select sources with distinct operational and data lineage and <bcp14>SHOULD</bcp14> disclose known dependencies.</t>

<t><strong>Residual equivocation.</strong> Cross-vantage comparison detects per-network-path splits. It cannot detect a source lying identically to all of one consumer's vantages while answering other consumers differently; that residual requires witnessed, append-only transparency over served answers (<xref target="RFC6962"/>, <xref target="RFC9162"/>, <xref target="CONIKS"/>), out of scope here. The Corroboration Record is forward-compatible with such logs (a witnessed history of records).</t>

<t><strong>Sweep-level observation time.</strong> A record carries one <spanx style="verb">observed_at</spanx> for every claim in it, so a sweep that takes appreciable wall-clock time records claims as simultaneous when they were not. Confirmation (Section 7) is unaffected as long as the staleness window exceeds sweep duration, which it will for any realistic configuration. It does mean a record cannot be used to establish the relative ordering of two sources' answers within one sweep, and consumers <bcp14>MUST NOT</bcp14> read it as though it could.</t>

<t><strong>Watch-set bootstrap.</strong> A consumer cannot detect omission of an agent it never watched; a watch set enumerated from a single source inherits that source's omissions. Watch-set construction <bcp14>SHOULD</bcp14> draw on multiple sources.</t>

<t><strong>Sweeper honesty.</strong> A record attests the sweep's recorded observations, not the sweeper's honesty; a dishonest sweeper can sign a fiction. Anchoring bounds timing and prevents silent substitution; consumers with high assurance requirements <bcp14>SHOULD</bcp14> corroborate the corroborator, multiple independent sweepers over the same watch set, which this procedure supports without modification (sweep records are themselves views to diff).</t>

<t><strong>Fan-out and enumeration.</strong> A sweep issues one request per configured source per watched subject. A sweeper configured with many sources, or watching many subjects, is indistinguishable from a scraper to the registries it queries, and the resolution profile treats exact-lookup endpoints as denial-of-service and enumeration targets. A deployment <bcp14>SHOULD</bcp14> rate-limit its own sweeps, <bcp14>SHOULD</bcp14> prefer a watch set the subjects consented to or the sweeper operates for, and <bcp14>MUST NOT</bcp14> derive subjects or sources from a registry's responses. Query fan-out reveals which subjects a sweeper watches to every registry it asks; a deployment with a privacy obligation <bcp14>SHOULD</bcp14> treat the watch set as sensitive.</t>

<t><strong>Authority laundering.</strong> A corroborator that accepted the registry's own statement of a target's authority as a reason to prefer that target would let a registry win a comparison by asserting authority. Authority evidence is never evaluated by this procedure and never moves the verdict (Section 12); where a consumer evaluates it, the consumer does so against the recorded claims after the fact.</t>

<t><strong>Staleness abuse.</strong> An attacker aware of the staleness window can rotate lies faster than confirmation. <spanx style="verb">suspected</spanx> findings therefore <bcp14>MUST</bcp14> be preserved in records even when never confirmed; a pattern of unconfirmed, short-lived divergences from one source is itself signal, and its evaluation is consumer policy.</t>

<t><strong>Self-description replay and squatting.</strong> Addressed structurally in Section 8 (supersession, corroborated distribution, verify-back); implementations <bcp14>MUST NOT</bcp14> skip the verify-back rule, which is the sole defense against alias squatting manufacturing false divergences.</t>

<t><strong>Self-issued declarations.</strong> In every deployed mechanism this procedure draws on, the party authorizing variation is not the party exhibiting it: a parent zone, a parent CA, the subject, or a standards body sets the tolerance. An Answer Scope inverts that, the source declares its own. A declaration is therefore not evidence of legitimacy and <bcp14>MUST NOT</bcp14> be treated as any; it is evidence only of what the source committed to in advance, which is precisely what makes Section 9.5 possible. Occupiability (Section 3.1) is the structural defense: a declaration on an axis a verifier can occupy is falsifiable by observation, while one on an axis it cannot is unfalsifiable self-attestation, which is why this document forbids the latter outright rather than discouraging it. Deployments <bcp14>SHOULD</bcp14> treat a source that declares broadly as less corroborative, not as more compliant.</t>

<t><strong>Observer distinguishability.</strong> A source able to identify the corroborator (by network origin, credential, query shape, or timing) can serve the corroborator its declared answer and other consumers something else, and the procedure records the declared case. Occupiability bounds this but does not eliminate it: it guarantees a verifier <em>can</em> occupy the declared context, not that it is indistinguishable from an ordinary caller while there. Deployments <bcp14>SHOULD</bcp14> sweep from origins not attributable to the sweeping party, and consumers <bcp14>SHOULD</bcp14> weight a declaration lower where the source could plausibly identify the observer. This residual is the one described under <strong>Residual equivocation</strong> and has the same eventual answer: witnessed, append-only logs of served answers.</t>

<t><strong>Privacy.</strong> A watch set reveals the sweeping party's interests to every queried source; records reveal them to every consumer. Deployments handling sensitive watch sets <bcp14>SHOULD</bcp14> consider query padding and record-level access control; both are out of scope.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requests no IANA actions. The finding-kind vocabulary is governed by the namespacing convention of Section 13; this document defines the claim outcomes of Section 4.1, the endpoint canonicalization profile <spanx style="verb">endpoint-normalization/0.1</spanx> of Section 5, and defines <spanx style="verb">region</spanx> and <spanx style="verb">asn</spanx> as the initial occupiable vantage classes, with the value spaces given in Section 3.1, and a future revision <bcp14>MAY</bcp14> establish an IANA registry for further classes should the set need to grow outside this document and its successors; the record and self-description <spanx style="verb">version</spanx> strings are governed by this document and its successors. A future revision <bcp14>MAY</bcp14> register a media type for the Corroboration Record (candidate: <spanx style="verb">application/corroboration-record+json</spanx>) once transport contexts warrant it.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <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">
  <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="RFC3339">
  <front>
    <title>Date and Time on the Internet: Timestamps</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="C. Newman" initials="C." surname="Newman"/>
    <date month="July" year="2002"/>
    <abstract>
      <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3339"/>
  <seriesInfo name="DOI" value="10.17487/RFC3339"/>
</reference>
<reference anchor="RFC3986">
  <front>
    <title>Uniform Resource Identifier (URI): Generic Syntax</title>
    <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
    <author fullname="R. Fielding" initials="R." surname="Fielding"/>
    <author fullname="L. Masinter" initials="L." surname="Masinter"/>
    <date month="January" year="2005"/>
    <abstract>
      <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="66"/>
  <seriesInfo name="RFC" value="3986"/>
  <seriesInfo name="DOI" value="10.17487/RFC3986"/>
</reference>
<reference anchor="RFC8785">
  <front>
    <title>JSON Canonicalization Scheme (JCS)</title>
    <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
    <author fullname="B. Jordan" initials="B." surname="Jordan"/>
    <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
    <date month="June" year="2020"/>
    <abstract>
      <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
      <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8785"/>
  <seriesInfo name="DOI" value="10.17487/RFC8785"/>
</reference>
<reference anchor="RFC6793">
  <front>
    <title>BGP Support for Four-Octet Autonomous System (AS) Number Space</title>
    <author fullname="Q. Vohra" initials="Q." surname="Vohra"/>
    <author fullname="E. Chen" initials="E." surname="Chen"/>
    <date month="December" year="2012"/>
    <abstract>
      <t>The Autonomous System number is encoded as a two-octet entity in the base BGP specification. This document describes extensions to BGP to carry the Autonomous System numbers as four-octet entities. This document obsoletes RFC 4893 and updates RFC 4271. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6793"/>
  <seriesInfo name="DOI" value="10.17487/RFC6793"/>
</reference>

<reference anchor="ISO3166" >
  <front>
    <title>Codes for the representation of names of countries and their subdivisions, Part 1: Country codes</title>
    <author >
      <organization>International Organization for Standardization</organization>
    </author>
    <date year="2020"/>
  </front>
  <seriesInfo name="ISO" value="3166-1:2020"/>
</reference>
<reference anchor="DIDCORE" target="https://www.w3.org/TR/did-core/">
  <front>
    <title>Decentralized Identifiers (DIDs) v1.0</title>
    <author >
      <organization>W3C</organization>
    </author>
    <date year="2022" month="July"/>
  </front>
</reference>
<reference anchor="DIDKEY" target="https://w3c-ccg.github.io/did-method-key/">
  <front>
    <title>The did:key Method</title>
    <author >
      <organization>W3C Credentials Community Group</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="EDSIG2020" target="https://w3c-ccg.github.io/lds-ed25519-2020/">
  <front>
    <title>Ed25519Signature2020</title>
    <author initials="M." surname="Sporny">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC6962">
  <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="RFC9162">
  <front>
    <title>Certificate Transparency Version 2.0</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="E. Messeri" initials="E." surname="Messeri"/>
    <author fullname="R. Stradling" initials="R." surname="Stradling"/>
    <date month="December" year="2021"/>
    <abstract>
      <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification 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>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</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="9162"/>
  <seriesInfo name="DOI" value="10.17487/RFC9162"/>
</reference>

<reference anchor="CONIKS" target="https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/melara">
  <front>
    <title>CONIKS: Bringing Key Transparency to End Users</title>
    <author initials="M." surname="Melara">
      <organization></organization>
    </author>
    <author initials="A." surname="Blankstein">
      <organization></organization>
    </author>
    <author initials="J." surname="Bonneau">
      <organization></organization>
    </author>
    <author initials="E." surname="Felten">
      <organization></organization>
    </author>
    <author initials="M." surname="Freedman">
      <organization></organization>
    </author>
    <date year="2015"/>
  </front>
  <seriesInfo name="USENIX Security" value="2015"/>
</reference>
<reference anchor="MPIC" target="https://cabforum.org/">
  <front>
    <title>Multi-Perspective Issuance Corroboration (Baseline Requirements amendment)</title>
    <author >
      <organization>CA/Browser Forum</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ANSV2" target="https://datatracker.ietf.org/doc/draft-narajala-courtney-ansv2/">
  <front>
    <title>Agent Name Service v2 (ANS): A Domain-Anchored Trust Layer for Autonomous AI Agent Identity</title>
    <author initials="V." surname="Narajala">
      <organization></organization>
    </author>
    <author initials="M." surname="Courtney">
      <organization></organization>
    </author>
    <date year="2026" month="April"/>
  </front>
</reference>
<reference anchor="SCITT" target="https://datatracker.ietf.org/doc/draft-ietf-scitt-architecture/">
  <front>
    <title>An Architecture for Trustworthy and Transparent Digital Supply Chains (SCITT)</title>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="CAPSULE" target="https://datatracker.ietf.org/doc/draft-mih-scitt-agent-action-capsule/">
  <front>
    <title>An Agent Action Capsule Profile for SCITT</title>
    <author initials="S." surname="Mih">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
</reference>

<reference anchor="RFC9457" target="https://www.rfc-editor.org/info/rfc9457">
  <front>
    <title>Problem Details for HTTP APIs</title>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <author fullname="E. Wilde" initials="E." surname="Wilde"/>
    <author fullname="S. Dalal" initials="S." surname="Dalal"/>
    <date month="July" year="2023"/>
  </front>
  <seriesInfo name="RFC" value="9457"/>
  <seriesInfo name="DOI" value="10.17487/RFC9457"/>
</reference>

<reference anchor="DAWN-CHARTER" target="https://datatracker.ietf.org/doc/charter-ietf-dawn/">
  <front>
    <title>Discovery of Agents With Names (DAWN) Charter</title>
    <author>
      <organization>IETF</organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Charter" value="charter-ietf-dawn-01"/>
</reference>

<reference anchor="DAWN-TERMINOLOGY" target="https://datatracker.ietf.org/doc/draft-farrel-dawn-terminology/">
  <front>
    <title>Terminology for the Discovery of Agents With Names (DAWN)</title>
    <author initials="A." surname="Farrel">
      <organization></organization>
    </author>
    <author initials="K." surname="Yao">
      <organization></organization>
    </author>
    <author initials="R." surname="Schott">
      <organization></organization>
    </author>
    <author initials="N." surname="Williams">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-farrel-dawn-terminology-06"/>
</reference>

<reference anchor="DAWN-REQS" target="https://datatracker.ietf.org/doc/draft-king-dawn-requirements/">
  <front>
    <title>Requirements for the Discovery of Agents With Names (DAWN)</title>
    <author initials="D." surname="King">
      <organization></organization>
    </author>
    <author initials="A." surname="Farrel">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-king-dawn-requirements-02"/>
</reference>

<reference anchor="RAR" target="https://datatracker.ietf.org/doc/draft-raskar-agentic-web-federated-resolution/">
  <front>
    <title>Registry-Assisted Resolution for Known Subjects Without DNS Discovery Anchors</title>
    <author initials="R." surname="Raskar">
      <organization></organization>
    </author>
    <author initials="S." surname="Sharaf">
      <organization></organization>
    </author>
    <author initials="P." surname="Chari">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-raskar-agentic-web-federated-resolution-02"/>
</reference>


    </references>

</references>


<?line 516?>

<section anchor="changes-from-01"><name>Changes from -01</name>

<t><list style="symbols">
  <t><strong>Section 4.1 (new).</strong> Claim outcomes become a seeded vocabulary: <spanx style="verb">timeout</spanx>, <spanx style="verb">unreachable</spanx>, <spanx style="verb">refused</spanx>, <spanx style="verb">unparseable</spanx>, <spanx style="verb">unverifiable</spanx>, with the namespacing rule already used for finding kinds. <spanx style="verb">-01</spanx> left the member free-form, which would have produced incomparable strings for the same condition across implementations. States that an outcome <bcp14>MUST NOT</bcp14> affect which claims enter the diff.</t>
  <t><strong>Section 10.</strong> The record carries <spanx style="verb">alg</spanx>, the JOSE/COSE identifier of the signature algorithm, and a verifier <bcp14>MUST</bcp14> derive the algorithm from the key type the <spanx style="verb">sweeper</spanx> <spanx style="verb">did:key</spanx> encodes and reject a record whose <spanx style="verb">alg</spanx> disagrees. <spanx style="verb">-01</spanx> named no algorithm at all, so a verifier had to know it out of band and a second algorithm could not be introduced without silently changing what every existing record meant. Record version becomes <spanx style="verb">corroboration/0.3</spanx>; <spanx style="verb">alg</spanx> is <bcp14>REQUIRED</bcp14> from it and implied <spanx style="verb">EdDSA</spanx> before it.</t>
  <t><strong>Section 15.</strong> Records that the claim outcomes are governed by this document.</t>
  <t><strong>Section 2.</strong> Defines <strong>Binding</strong>: a source's subject-to-target association as a renewable lease with a <spanx style="verb">sequence</spanx> per authority scope, and distinguishes it from the self-description <spanx style="verb">seq</spanx>. Aligns the definition of source with DAWN terminology.</t>
  <t><strong>Section 4.1.</strong> Seeds <spanx style="verb">expired</spanx> and <spanx style="verb">revoked</spanx> outcomes: a binding the resolution profile forbids treating as current is an <spanx style="verb">error</spanx> claim, never <spanx style="verb">absent</spanx>.</t>
  <t><strong>Section 5.</strong> A view <bcp14>MAY</bcp14> carry a lease position; it is not compared, and neither is the authority issuer.</t>
  <t><strong>Section 6.4 (new).</strong> Supersession: within one authority scope a claim below the current <spanx style="verb">sequence</spanx> is attributed as <spanx style="verb">stale_binding</spanx> and withheld from field divergence and <spanx style="verb">source_equivocation</spanx>. Lag is attributed, not reported as tampering. Identity is (source, scope).</t>
  <t><strong>Section 10.</strong> Claim entries carry <spanx style="verb">binding</spanx>; record version becomes <spanx style="verb">corroboration/0.4</spanx>; rule 12 requires <spanx style="verb">stale_binding</spanx> findings to follow from recorded bindings.</t>
  <t><strong>Section 11.</strong> The discovery view gains <spanx style="verb">digest</spanx>; a known-subject resolver for registry-assisted resolution (<spanx style="verb">POST /resolve</spanx>) is the first discovery resolver; the two-hop index resolver is retained as legacy.</t>
  <t><strong>Section 12 (new).</strong> States the relationship to registry-assisted resolution of known subjects and the DAWN charter: resolution is one source's answer, corroboration the comparison; no forwarding; bounded fan-out and exact lookup; authority evidence is provenance, never verdict; the direct DNS path as a source; Answer Scope beside target scope.</t>
  <t><strong>Section 13.</strong> Seeds <spanx style="verb">stale_binding</spanx> and <spanx style="verb">digest</spanx>.</t>
  <t><strong>Section 14.</strong> Conformance cases for supersession, expiry and digest.</t>
  <t><strong>Section 15.</strong> Adds <strong>Fan-out and enumeration</strong> and <strong>Authority laundering</strong>.</t>
  <t>Em dashes replaced with commas, colons and parentheses throughout. The document is now ASCII-only, which removes the non-ASCII line-length reports from submission checking.</t>
</list></t>

</section>
<section anchor="changes-from-00"><name>Changes from -00</name>

<t><list style="symbols">
  <t><strong>Section 3.1 (new).</strong> Vantage becomes a controlled term: <spanx style="verb">class:value</spanx> identifiers compared by exact octet equality, constrained by shared denotation, occupiability, non-overlap and bounded cardinality. In -00 a vantage was "a network perspective" with no constraint, which left cross-source comparison within a vantage unsound.</t>
  <t><strong>Section 6.2.</strong> Cross-source field comparison is scoped to a cohort. Where no source declares variation for a field this is a single cohort spanning every claim, i.e. the -00 comparison unchanged.</t>
  <t><strong>Section 6.3.</strong> The withholding of an equivocating source from the cross-source comparison becomes conditional. It is <em>replaced</em> by cohort participation where an Answer Scope applies, never waived.</t>
  <t><strong>Section 9 (new).</strong> The Answer Scope: a source-signed, in-advance declaration of which fields it varies and along which vantage class, with the verification rules that keep it from becoming a blanket exemption. Declaration annotates a finding; it never withdraws one.</t>
  <t><strong>Section 10.</strong> Findings carry <spanx style="verb">declared</spanx> and <spanx style="verb">declaration_version</spanx>; record version becomes <spanx style="verb">corroboration/0.2</spanx>, and a verifier is now required to check the version against an accepted set (<spanx style="verb">corroboration/0.1</spanx> remains acceptable).</t>
  <t><strong>Section 12.</strong> Seeds the <spanx style="verb">scope_violation</spanx> kind.</t>
  <t><strong>Section 13.</strong> Conformance states that Answer Scope support is <bcp14>OPTIONAL</bcp14> and that an implementation without it conforms unchanged; an implementation with it <bcp14>MUST</bcp14> perform the redirection.</t>
  <t><strong>Section 14.</strong> Adds <strong>Self-issued declarations</strong> and <strong>Observer distinguishability</strong>.</t>
  <t><strong>Section 15.</strong> Defines <spanx style="verb">region</spanx> and <spanx style="verb">asn</spanx> as the initial occupiable vantage classes and notes an IANA registry as a future option.</t>
  <t><strong>Section 2 (new definition).</strong> A source label is defined: a URI, stable and unique within the deployment, compared by exact octet equality and never normalized. <spanx style="verb">-01</spanx> used labels throughout without saying what one is, while Section 9.2 relied on serving at a label to demonstrate control of it. The section also states plainly that this document defines no global source-identity system.</t>
  <t><strong>Section 5.</strong> URI canonicalization is pinned as <spanx style="verb">endpoint-normalization/0.1</spanx> rather than deferred to RFC 3986 Section 6, which leaves percent-encoding, dot-segments, empty-versus-root path, fragments and IDNA to the implementer. Two conforming implementations choosing differently produce a false field divergence between honest sources.</t>
  <t><strong>Section 7 (new subsection).</strong> Finding identity is defined per kind, and observed values are excluded from it. <spanx style="verb">-01</spanx> left it unspecified, and an implementation keying on values makes a source that rotates its answer restart as <spanx style="verb">suspected</spanx> forever, never reaching <spanx style="verb">confirmed</spanx>. The cohort participates, or the same sources disagreeing in two contexts collapse into one finding.</t>
  <t><strong>Section 9.5.</strong> Adds the <spanx style="verb">history_proof</spanx> envelope so a deployment holding a witnessed publication history can record it, bound by digest to the scope relied upon, without this document standardizing any mechanism.</t>
  <t><strong>Section 10.</strong> The record carries <spanx style="verb">answer_scopes</spanx>. <spanx style="verb">-01</spanx> recorded that a scope sequence was matched but not which rule or which bytes, so a declared finding could not be re-derived from the record, contradicting the property asserted throughout.</t>
  <t><strong>Section 13.</strong> Adds conformance cases for the rules most likely to be implemented differently.</t>
  <t><strong>Appendix.</strong> States that the implementation mapping is informative and that the body governs.</t>
</list></t>

<t>Editorial and precision changes throughout, following review:</t>

<t><list style="symbols">
  <t>The abstract and Section 1 no longer state that a signature offers no defense; they state that a signature does not, by itself, defend against omission or equivocation, and that self-certification <em>detects</em> tampering when verified against an expected identity.</t>
  <t><strong>Section 3.1</strong> identifies its constraint as a regular expression, and gives <spanx style="verb">region</spanx> and <spanx style="verb">asn</spanx> externally defined value spaces (ISO 3166-1 alpha-2 <xref target="ISO3166"/> and 32-bit ASNs <xref target="RFC6793"/>). Seeding a class name without a value space left shared denotation unenforceable.</t>
  <t><strong>Section 6.2</strong> states the cohort rule as four numbered rules rather than prose.</t>
  <t><strong>Sections 2, 3, 7 and 10</strong> reconcile <spanx style="verb">observed_at</spanx>. <spanx style="verb">-00</spanx> and earlier <spanx style="verb">-01</spanx> text required every <em>claim</em> to carry one while the record schema carried a single sweep-level value; the sweep-level value is now normative and the limitation is recorded in Section 14.</t>
  <t><strong>Section 7</strong> requires exactly one staleness window per deployment and says why per-source windows are not offered: the record carries a single <spanx style="verb">staleness_window_s</spanx>.</t>
  <t><strong>Section 9.5</strong> requires that a scope be shown to predate the observation it contradicts before <spanx style="verb">scope_violation</spanx> may be emitted, and states that a deployment without a witnessed publication history <bcp14>MUST NOT</bcp14> emit the kind. Without it, a narrower scope published after the fact manufactures an accusation.</t>
  <t><strong>Section 10</strong> states the verdict computation exhaustively, and drops "monetary" from the numeric rule (no monetary fields are defined).</t>
  <t><strong>Section 13</strong> no longer refers to a "registered layer"; this document defines no layer registry.</t>
  <t><strong>Section 4</strong> replaces the language-specific "<bcp14>MUST NOT</bcp14> raise" with a requirement to return an <spanx style="verb">error</spanx> claim.</t>
</list></t>

</section>
<section anchor="mapping-to-the-reference-implementation"><name>Mapping to the Reference Implementation</name>

<t>This appendix is informative. Where it differs from the body of this document, the normative requirements in the body govern; the reference implementation does not define behaviour.</t>

<t>Every normative element of this document is implemented in the reference implementation, split across two packages: the source-agnostic <strong>sm-resolver</strong> kernel (the claim model of Section 3, the view contract of Section 5, the diff of Section 6, and the confirmation discipline of Section 7, producing an unsigned sweep result with the verdict of Section 10) and <strong>sm-divergence</strong> built on it (the reference discovery and identity layers of Section 11, the agent self-description of Section 8, and the signing that seals a sweep result into the Corroboration Record of Section 10). The relationship stated in Section 12 is implemented as a thin resolver: the kernel never learns the resolution profile, and the profile never learns the comparison. The <spanx style="verb">present</spanx>/<spanx style="verb">absent</spanx>/<spanx style="verb">error</spanx> classification (Section 4), the view contract (Section 5), and the diff (Section 6) are the kernel's stable core; the vantage axis and <spanx style="verb">source_equivocation</spanx> (Sections 3, 6.3), observation time and confirmation (Section 7), the self-description schema and hardening (Section 8), and the Corroboration Record emitted on every verdict (Section 10) are all present and covered by the conformance corpus. The Answer Scope of Section 9 is split the same way: the kernel accepts an already-verified declaration as inert data and performs the cohort comparison of Section 6.2, while fetching, verifying and matching the bundle belong to the layer above, the kernel holds no keys and performs no I/O.</t>

<t>The reference implementation is available as open-source software (MIT License) at https://github.com/Sharathvc23/sm-divergence and https://github.com/Sharathvc23/sm-resolver, and is published on PyPI as <spanx style="verb">sm-divergence</spanx> and <spanx style="verb">sm-resolver</spanx>. This revision corresponds to <spanx style="verb">sm-resolver</spanx> 0.7.0 and <spanx style="verb">sm-divergence</spanx> 0.12.0. The supersession rule of Section 6.4 lives in the kernel (<spanx style="verb">Binding</spanx>, <spanx style="verb">stale_binding</spanx>); the known-subject resolver of Section 11, the <spanx style="verb">digest</spanx> field and the <spanx style="verb">binding</spanx> claim-entry member live in <spanx style="verb">sm-divergence</spanx>. The companion informative essay is "The Quilt That Checks Itself" (Stellarminds.ai / Project NANDA research).</t>

</section>
<section anchor="related"><name>Related Work</name>

<t>The multi-perspective corroboration pattern this document applies to agent discovery mirrors the CA/Browser Forum's Multi-Perspective Issuance Corroboration <xref target="MPIC"/> for certificate issuance and transparency-log constructions <xref target="RFC6962"/> <xref target="RFC9162"/> <xref target="CONIKS"/>. Within the IETF, the DAWN working group <xref target="DAWN-CHARTER"/> is chartered for the initial discovery of public properties of AI resources, with integrity for exchanged discovery information in scope and search, identity management and trust evaluation beyond secure exchange out of it; its terminology <xref target="DAWN-TERMINOLOGY"/> and requirements <xref target="DAWN-REQS"/> work frame the vocabulary this document adopts where it applies. Registry-assisted resolution of known subjects <xref target="RAR"/> specifies the single-registry resolution contract, binding lifecycle and provenance model that Section 12 composes with. Adjacent agent-identity work includes Agent Name Service v2 <xref target="ANSV2"/> and SCITT-based evidence profiles <xref target="SCITT"/> <xref target="CAPSULE"/>; this document is complementary to all of these, defining the cross-source comparison and record rather than a discovery mechanism, a naming system or a transparency substrate.</t>

</section>
<section anchor="acknowledgements" numbered="false"><name>Acknowledgements</name>

<t>Section 12 of this revision, and the supersession rule of Section 6.4 that it rests on, exist because of the model set out by Ramesh Raskar, Samuel Sharaf and Pradyumna Chari in "Registry-Assisted Resolution for Known Subjects Without DNS Discovery Anchors" <xref target="RAR"/>: a registry that resolves one known subject to one terminal target, with provenance separated from authority and a binding issued as a renewable lease. That separation, and the open question their draft leaves about conflicting bindings across registries, are what this document composes with. The author also thanks the Project NANDA community, whose quilt-of-registries architecture is the setting this procedure was built for, and the IETF DAWN community, whose charter, terminology and requirements work frame the boundary this document is careful to stay inside.</t>

</section>

  </back>

<!-- ##markdown-source:
H4sIAAAAAAAC/629fXMbV3I++j8/xRRTtyzyB0AiJcs2mdpcWpK9jG3JEWU7+aW2
jCEwJGcFzDCYAWnaVj777X765fQZgJTXd1OpNQUMzpzXPv3y9NPj8Xinr/tFdVR8
t1709fisXa9mVfGiXa3a83ZV9nXbFBftqjg5LU4uq6YvXtbdrL2pVnc75fn5qro5
Gn6e/3hn3s6ackkvmK/Ki348uyob+mtc8o/Gq+qy7vrV3XgWfzN+crgzK/vqsl3d
HRVdP9+pr1dHRb9ad/3hkydf0NflqiqPirNqtl7V/d3Obbt6f7lq19dHxeuq538V
P9H/1M1l8TV/vNOtz5d111Hj/d01deb01buvdt5Xd/To/GinKMY8QPSpw7/mPkr+
l3UT/8i6ik/6Vdl019SlZna30/U0wJ/LRdvQa+6qbue6Pir+u29no6JrV/2quujo
r7ul/DFrl0t+6d92ynV/1a6kL3XT0eAmxQuZLPqsKGQSz65KevFV9k27uiyb+lf0
h57oq8WiXC3rZt5NyhpPVMuyXtBMyo//327LIzSPR8VV3193R48fb3tgRvN8VLyt
Z1fLtpnjI54WfuWLclHTHmlq6c+sXTc9r9wPTd1Xc+oRrWVXtBfFybJa1bNyp2lX
S+ruTcXDffvVi8ODgy/0z88PPnumfz59+tQ+ffrF58/tgc8+/1T/fP7ZF0/5z9Oz
N08PnuOBotDtvPuindNLeev2VxV19XpVdTTTsqOpLzyf6JR0t6Z/0JTyw/WqoO0y
r29q3i+0SN+Xq744oHHKwOgX1PQu3pZWjf9vzGtBm6vpq1WDN5WL4k1YHvTnjHdI
uZrrZ/jtnKboqDh8cvgE/+wq7lDdXLTWNI3xqOBRjg+O9LGXpy9fvHn7Kh/2y2pG
o1zRivxKU386p3/UF3W16opH9Hy3V9wcTJ480Pefnr7IO3Q4fvKZvKFcXVZ92iS3
t7eT26cT+tXjd28fz+s5H+LqsXTsm1f/lffrHS0CPXNEZ674rqIXzx/uRPFiVaHz
5aKjiV8u17SZ7vQ0b+3O09l4NrucXNb91fp8Urfo0hKvGtNbuWOvXp6dfs2zl/ft
1fzw008PvjirL2nR1quKn9jeOxzM7ybF2TVt97s/2I/FvBtX8ooxN/14hxc2PwHP
v3h+qH9+cSB/vnjz+vSbs8Gmls+KL1ck2li6fUPT+S6In6Jvi1e0jX+gHdQ9PIbv
KjriZf7xyaT4clE270kA1E3+1b/TV23TVOU6//zVpPiqWvRVs/GCr1ZVNV+W+QY/
+PSeDf7D2avXp//pIp0Gyw/v3rv11nSa61+w/WZtc1Hx8KvH8mmnjRx8+rivZlcN
yZzFuKsg/7vHURI8XtosfPf96Yt8suVG/J4m8rqa8VoVp123LpuN+/HRl2VXLeqm
Kt5W/7OuVxVEekECppnzn3sPbPUXJ4+/XLW3NB/FV+1qvdw63ll5fsFfYrT0xMnr
sx8P887KJfya3klTuLqpqZM3h8UjenKPlrV42dIV0IxPmhl1gQTDO75Li2/LO3ov
rvd13zbtsl136aYX4dHfPbCNfpzQK1fl38tFubH8JC1XfVPd5eLk+fjJs61jpCdK
kluz99VqUlf9BcZKysNj0RsafQ0JGWl2TJv+5pBn4+zF6bt3g9loipPV7Iqunxkf
aAwRQ6b7vr+6g6RPx4aVFzquJKvP1tfXizu+XWkUxSO0vPfA+P9Kh6Jevb9qF7/+
mUHxR+OObtZ+XIbuPlZB8OzTz/h9L09+ej1+8deTt+9evR0Ie9e5+HKF9lL8RHIH
+4AlPv1yj0ezogvpoQuLtaHBMh3cdxNpc0fFTP6QUczLW9LbDv6xWdho4bENl4b6
3enrN9+++Xp4j1SslrSL9vLOL/c/NA0PrCJJva/K1apa5B9/Myn+q2zzz96S7Kcj
1Pf5x68n9MLFoi6X3R+eR9ESqn78kveC6ccX6IhMZ5/GOn7y/M9ssHta82l+++o/
BjdMJsH+WRP8clJ8Q7fVQ7P+52eMtXwZ4Sr0nW2IPzFh2xvDgTx5O5wptV1O6F7p
WNF9W3XtYu163jdNe9uQSDn/Ox1rmbB2TbLm9VmYUJHID13VtOXelt37cpV/TOYB
jIGL/OPvYTWs6v+fk7rCG8VKq2fj2+p8fEH6GF141Zymxsb5J2f5D7bO0/7i5Puz
H759tSnecUWdzDDbL8rrbr2oiu9X7UW9EHEP2f3AtNL8fVdfbVxOf+qYLesrE+Mw
a0t0azyTbj3e2RmPx0V53nET/c6OmZrJyizm1TUpC2SPNGQlsgnekQ0yuyrKzoxP
WrYRjBZeQ77f6Z+kaO+Ihkv/4DuNrGayPC+7CV35N2QDzIvOlFpuuqT/X5E9QL0o
5i29o2n74vyuqHvSXy7IPmxvd/qrsi9K7UVxVcpDt7R5r6rFnL5ZVaTnz0d0c6An
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
UWjqZ8kkAQA=
-->

</rfc>

