<?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.3.11) -->


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

]>


<rfc ipr="trust200902" docName="draft-rehfeld-apix-quality-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="APIX Quality Attestation">APIX Quality Attestation Extension: Verifiable Product, Process, and Organisation Quality Claims for Discovered Services</title>

    <author initials="C." surname="Rehfeld" fullname="C. Rehfeld">
      <organization></organization>
      <address>
        <email>carsten@botstandards.org</email>
      </address>
    </author>

    <date year="2026" month="June" day="15"/>

    <area>ART</area>
    
    

    <abstract>


<?line 34?>
<t>The APIX Core (<xref target="APIX-CORE"/>) defines a three-dimensional trust model —
Organisation Trust Level (O), Service Verification Level (S), and
Liveness — that lets a consuming agent decide whether a discovered
service is operated by a verified party, is technically reachable and
consistent, and is currently alive. These dimensions do not describe
the <em>quality</em> of what a service produces. They cannot answer whether a
manufacturing process is GMP-certified, whether a product carries an
independent quality grade, or whether an organisation holds a domain
quality certification, nor who attested any of these and with what
strength.</t>

<t>This document defines the APIX Quality Attestation Extension: a
cross-cutting extension, docking via the structured <spanx style="verb">extensions</spanx>
container of the APM (<xref target="APIX-CORE"/> Section 7.1), that records
third-party and self-declared quality claims about a discovered
service's Organisation, Process, or Product, each carried with an
explicit assurance level, attestation provenance, validity state, and
liability regime. The extension reuses and extends the Core
Verification Basis Registry for provenance and mirrors the Core
capability-taxonomy governance for its criterion vocabulary. It is the
mechanism by which measurable quality enters the agentic purchase
decision without re-introducing the central-arbiter and
race-to-the-bottom failure modes the Core is designed to prevent.</t>



    </abstract>



  </front>

  <middle>


<?line 59?>

<section anchor="introduction"><name>Introduction</name>
<t>## Motivation: The Quality Gap</t>

<t>Federated, zero-prior-knowledge discovery lowers search and trust cost.
Absent a verifiable quality layer, this has a structural side effect:
the only machine-comparable parameter that remains is price, and the
discovered market tends toward a race-to-the-bottom that structurally
favours large aggregators able to source from a fragmented,
commoditised supplier base.</t>

<t>Two complementary mechanisms counter this:</t>

<t><list style="numbers" type="1">
  <t>A <em>public attestation layer</em> prevents levelling on <strong>measurable
quality</strong>. Attested, ideally independently verifiable properties let
a small, high-quality provider justify a price premium rather than
merely assert one.</t>
  <t>A <em>private relationship overlay</em> (Section 6.3) prevents <strong>relational
trust capital</strong> ("know your supplier") from disappearing behind
interchangeable criteria.</t>
</list></t>

<t>Together they reconstruct, in machine-actionable form, what a competent
procurement officer does: combine objective quality signals with
hard-won relationship knowledge.</t>

<section anchor="relationship-to-apix-core"><name>Relationship to APIX Core</name>

<t>This extension does not modify the Core. It docks at the reserved
docking points the Core defines for exactly this purpose:</t>

<t><list style="symbols">
  <t>It is carried in the structured <spanx style="verb">extensions</spanx> container of the APM
(<xref target="APIX-CORE"/> Section 7.1), under a registered extension identifier
(Section 8).</t>
  <t>It is a distinct axis from the Core trust dimensions (<xref target="APIX-CORE"/>
Section 8): O/S/Liveness describe operator verification, technical
endpoint verification, and operational availability; this extension
describes attested quality of organisation, process, or product.</t>
  <t>It reuses the Core Verification Basis Registry for attestation
provenance, rather than defining a parallel root-type enumeration
(Section 2.5).</t>
  <t>It mirrors the Core capability-taxonomy governance (<xref target="APIX-CORE"/>
Section 5.3) for its Quality Criterion Registry (Section 4).</t>
</list></t>

<t>A consuming agent that does not implement this extension ignores its
data; an index that does not understand the extension key MUST
nonetheless preserve it verbatim per <xref target="APIX-CORE"/> Section 7.1.</t>

</section>
<section anchor="boundary-with-core-evidence-channels-normative"><name>Boundary with Core Evidence Channels (Normative)</name>

<t>The Core already absorbs certain conformity attestations as <em>evidence
channels for an O-level</em>. In particular, a Cyber Resilience Act
conformity assessment is recorded as the <spanx style="verb">cra_conformity</spanx> channel
substantiating O-5 (<xref target="APIX-CORE"/> Section 8.1). This extension MUST NOT
duplicate, override, or re-express any attestation that the Core already
records as an O-level or S-level evidence channel. This extension
addresses the broader product- and process-quality space that the Core
trust model does not represent — for example pharmaceutical GMP process
certification, independent graded product testing, and domain-specific
quality marks. Where an attestation could plausibly be expressed both
ways, the Core evidence channel takes precedence and this extension MUST
reference it rather than restate it.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" 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.</t>

<t><em>Quality Assertion</em> — the atomic unit of this extension: an attested
statement about a quality criterion of an Organisation, Process, or
Product.</t>

<t><em>Attestation Body</em> — an entity that issues Quality Assertions about
other entities. An Attestation Body is itself a registered Organisation
in the APIX and carries its own Quality Assertions describing its
accreditation.</t>

<t><em>Quality Criterion</em> — a governed, registered definition of a measurable
or assessable property, including (where applicable) a measurement
method and scope.</t>

</section>
</section>
<section anchor="the-quality-attestation-model"><name>The Quality Attestation Model</name>

<section anchor="the-quality-assertion"><name>The Quality Assertion</name>

<t>The Quality Assertion is the single primitive of this extension.
Provider quality, attestation-body legitimacy, and private relationship
depth are all expressed through it; they differ only in facet values.
Consequently the accreditation chain is expressible in the same
primitive: it is simply a set of Quality Assertions whose subject is an
Attestation Body.</t>

<t>A Quality Assertion has the following facets:</t>

<texttable>
      <ttcol align='left'>Facet</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">subject</spanx></c>
      <c>Identifier (e.g., DID) of the attested entity or service</c>
      <c><spanx style="verb">object_type</spanx></c>
      <c><spanx style="verb">ORG</spanx> | <spanx style="verb">PROC</spanx> | <spanx style="verb">PROD</spanx> (Section 2.2)</c>
      <c><spanx style="verb">criterion</spanx></c>
      <c>Reference to a Quality Criterion, incl. measurement method and scope (Section 4)</c>
      <c><spanx style="verb">claim</spanx></c>
      <c>Value typed per Section 2.4: <spanx style="verb">boolean</spanx>, <spanx style="verb">ordinal</spanx>, or <spanx style="verb">quantitative</spanx></c>
      <c><spanx style="verb">assurance_level</spanx></c>
      <c><spanx style="verb">A0</spanx>..<spanx style="verb">A3</spanx> (Section 2.3)</c>
      <c><spanx style="verb">attester</spanx></c>
      <c>Reference to a registered Attestation Body, or <spanx style="verb">self</spanx></c>
      <c><spanx style="verb">verification_basis</spanx></c>
      <c>Reference into the Core Verification Basis Registry (Section 2.5)</c>
      <c><spanx style="verb">evidence</spanx></c>
      <c>Link/hash to underlying evidence (e.g., a <xref target="W3C-VC"></xref> credential)</c>
      <c><spanx style="verb">subject_revision</spanx></c>
      <c>Version/state of the assessed artefact the claim refers to (Section 2.4)</c>
      <c><spanx style="verb">validity</spanx></c>
      <c><spanx style="verb">issued</spanx>, <spanx style="verb">valid_from</spanx>, <spanx style="verb">valid_until</spanx>, <spanx style="verb">status</spanx>, <spanx style="verb">last_verified</spanx> (Section 2.6)</c>
      <c><spanx style="verb">visibility</spanx></c>
      <c><spanx style="verb">public</spanx> (index-recorded) | <spanx style="verb">private</spanx> (requester-held overlay) (Section 6.3)</c>
      <c><spanx style="verb">liability_regime</spanx></c>
      <c>Liable party, governing framework, coverage (Section 9)</c>
</texttable>

</section>
<section anchor="axis-1-quality-object"><name>Axis 1 — Quality Object</name>

<t>Three orthogonal object types. A subject MAY carry assertions about each
independently. The separation is not academic: a trustworthy
organisation may ship mediocre products; a doubtful provider may ship an
excellent product no one stands behind.</t>

<texttable>
      <ttcol align='left'>Object</ttcol>
      <ttcol align='left'>What is attested</ttcol>
      <ttcol align='left'>Real-world examples</ttcol>
      <c><spanx style="verb">ORG</spanx></c>
      <c>The legal/operational entity as a whole</c>
      <c>ISO 9001, domain quality marks</c>
      <c><spanx style="verb">PROC</spanx></c>
      <c>A defined operated process</c>
      <c>GMP (pharma), ISO 13485, ISO 14001</c>
      <c><spanx style="verb">PROD</spanx></c>
      <c>A specific service/output carries property X</c>
      <c>independent graded product test, fitness-for-purpose report</c>
</texttable>

<t>Note: organisational <em>trust</em> (identity, compliance posture) remains the
Core O-level. <spanx style="verb">ORG</spanx> here means organisational <em>quality</em> attested by a
third party, which is distinct from index-assigned O-level verification.</t>

</section>
<section anchor="axis-2-assurance-level"><name>Axis 2 — Assurance Level</name>

<t>A Quality Assertion without a declared assurance level is as dangerous
as an organisation without an O-level: it suggests trust without a
basis.</t>

<texttable>
      <ttcol align='left'>Level</ttcol>
      <ttcol align='left'>Label</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Trust anchor</ttcol>
      <c><spanx style="verb">A0</spanx></c>
      <c>Self-declared</c>
      <c>Provider asserts it; no external backing</c>
      <c>provider reputation/liability only</c>
      <c><spanx style="verb">A1</spanx></c>
      <c>Third-party attested</c>
      <c>External party attests; not (necessarily) accredited</c>
      <c>the attester</c>
      <c><spanx style="verb">A2</spanx></c>
      <c>Accredited attestation</c>
      <c>Attester accredited under a recognised scheme</c>
      <c>the accreditation chain</c>
      <c><spanx style="verb">A3</spanx></c>
      <c>Independently verifiable</c>
      <c>Claim binds to a reproducible measurement method</c>
      <c>the <strong>method</strong>, not the attester</c>
</texttable>

<t><spanx style="verb">A3</spanx> is the gold standard: where reached, the issuer-pays failure mode
(Section 7) collapses because the claim is auditable and challengeable
independent of the attester.</t>

</section>
<section anchor="axis-3-claim-types-and-temporal-binding"><name>Axis 3 — Claim Types and Temporal Binding</name>

<t>The <spanx style="verb">claim</spanx> carries one of three value types:</t>

<texttable>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Form</ttcol>
      <ttcol align='left'>Example</ttcol>
      <c><spanx style="verb">boolean</spanx></c>
      <c>conformance yes/no</c>
      <c><spanx style="verb">{ "type": "boolean", "conformant": true }</spanx></c>
      <c><spanx style="verb">ordinal</spanx></c>
      <c>grade on a declared scale</c>
      <c><spanx style="verb">{ "type": "ordinal", "grade": "good", "score": 2.1, "scale": "&lt;scale-id&gt;" }</spanx></c>
      <c><spanx style="verb">quantitative</spanx></c>
      <c>measured value + unit + metric</c>
      <c><spanx style="verb">{ "type": "quantitative", "value": 99.95, "unit": "%", "metric": "&lt;metric-id&gt;" }</spanx></c>
</texttable>

<t>An <spanx style="verb">ordinal</spanx> claim MUST reference a registered scale (range, direction,
meaning of steps). An agent MUST NOT order ordinal claims across
different scales.</t>

<t>Ordinal and product-bound claims are version- and time-bound. The
<spanx style="verb">subject_revision</spanx> and the assessment time form part of the claim; a
grade issued for a superseded product revision is a different claim from
a current one. Agents MUST be permitted to discount assertions bound to
a superseded revision when ranking.</t>

</section>
<section anchor="attestation-provenance-and-the-verification-basis-registry"><name>Attestation Provenance and the Verification Basis Registry</name>

<t>Provenance is expressed through the Core Verification Basis Registry,
extended (not duplicated) by this document. The <spanx style="verb">verification_basis</spanx>
facet identifies the evidence channel and its root, so that agents
operating under a specific regulatory regime can filter by provenance —
the same mechanism the Core uses for eIDAS 2 QEAA and GLEIF LEI at O-2.</t>

<t>This extension registers additional verification-basis entries for
quality attestation, each declaring a root class:</t>

<t><list style="symbols">
  <t>root class <spanx style="verb">accreditation</spanx> — authority derived from an accreditation
chain (e.g., a national accreditation body under <xref target="REG765"></xref> and its
international peers). Used by accredited test/certification bodies.</t>
  <t>root class <spanx style="verb">statutory</spanx> — authority derived directly from law (e.g., a
competent authority issuing a GMP certificate). The chain terminates
at a legal basis, not at an accreditor.</t>
  <t>root class <spanx style="verb">apix-governing-body</spanx> — authority derived from the APIX
Accredited Verifier model (<xref target="APIX-CORE"/> Section 8.6). This is the
internal case and makes the Core Accredited Verifier model a special
case of the general attestation layer defined here.</t>
</list></t>

<t><strong>Self-reference.</strong> An Attestation Body is itself a registered
Organisation and carries <spanx style="verb">ORG</spanx> Quality Assertions describing its
accreditation. The accreditation pyramid is therefore expressed in the
same primitive. The index records and exposes the chain
<spanx style="verb">subject -&gt; attester -&gt; scheme -&gt; root</spanx>; it does not adjudicate
legitimacy at any point. The consuming agent's policy decides which
roots it trusts (Section 6).</t>

</section>
<section anchor="validity-and-revocation"><name>Validity and Revocation</name>

<t><spanx style="verb">status</spanx> is one of <spanx style="verb">active</spanx>, <spanx style="verb">suspended</spanx>, <spanx style="verb">revoked</spanx>, <spanx style="verb">expired</spanx>.</t>

<t><list style="symbols">
  <t><spanx style="verb">valid_until</spanx> in the past yields <spanx style="verb">expired</spanx> regardless of the last
reported status.</t>
  <t>Revocation MUST be checkable against a queryable status endpoint of
the Attestation Body. An assertion whose revocation status is not
checkable MUST be treated as at most <spanx style="verb">A1</spanx>, regardless of the declared
level.</t>
  <t><spanx style="verb">last_verified</spanx> records when validity was last confirmed.</t>
</list></t>

</section>
</section>
<section anchor="relationship-to-core-trust-fields-normative"><name>Relationship to Core Trust Fields (Normative)</name>

<t>The Core requires that trust fields be set exclusively by the index
operator and that a Service Owner MUST NOT assert its own trust level
(<xref target="APIX-CORE"/> Section 7.1). Quality Assertions are NOT Core trust fields.
They are a distinct field class: externally sourced or self-declared
claims that the index <em>records with provenance</em>, not trust levels the
index <em>assigns</em>. This mirrors how the Core already records O-level
evidence channels as facts about how a level was substantiated.</t>

<t>Accordingly:</t>

<t><list style="symbols">
  <t>A <spanx style="verb">self</spanx>-attested Quality Assertion is permitted but MUST be carried
at <spanx style="verb">A0</spanx> and MUST be clearly distinguishable from any index-assigned
O/S value. It MUST NOT be presented as, or promotable to, a Core trust
level.</t>
  <t>The index MUST NOT raise or lower a Core O/S level on the basis of a
Quality Assertion in this extension.</t>
</list></t>

</section>
<section anchor="the-quality-criterion-registry"><name>The Quality Criterion Registry</name>

<t>Comparability is the hardest sub-problem: self-defined, incomparable
labels reproduce the eco-label proliferation failure where noise
destroys signal. The governance of this registry mirrors the Core
capability taxonomy (<xref target="APIX-CORE"/> Section 5.3) rather than inventing new
machinery.</t>

<t><list style="symbols">
  <t>Criteria are <strong>registered, not ad hoc</strong>: stable ID, human-readable
definition, and — where applicable — a measurement method.</t>
  <t>Criteria are <strong>hierarchically namespaced</strong> by domain, e.g.
<spanx style="verb">pharma.gmp.sterile-fill</spanx>, <spanx style="verb">consumer.graded.overall</spanx>,
<spanx style="verb">safety.product.&lt;...&gt;</spanx>. A domain filter is thus a namespace filter.</t>
  <t>Each criterion declares <strong>scope disjunctness</strong>: what it does NOT cover.
An attestation without scope is not machine-meaningful.</t>
  <t>Quantitative criteria MUST declare verb, unit, and threshold to permit
<spanx style="verb">A3</spanx>.</t>
  <t>Ordinal scales are registered with range, direction, and step meaning.</t>
  <t>The registry follows the Core registry deprecation lifecycle (grace
period, warning period, sunset).</t>
</list></t>

<t>Registry governance MUST be federated, not centrally curated by the
index operator, to avoid creating a second capture point (Section 7).</t>

</section>
<section anchor="discovery-and-filtering"><name>Discovery and Filtering</name>

<t>Individual quality marks are NOT hard-wired top-level fields; that would
be both a capture point and a brittleness source. Instead:</t>

<t><list style="symbols">
  <t>First-class is the <em>ability to filter over Quality Assertions</em> as a
query capability; marks are data addressed by Quality Criterion IDs.</t>
  <t>A domain filter is a namespace prefix filter over criterion IDs.</t>
  <t>The Index API SHOULD allow filtering by any combination of
<spanx style="verb">object_type</spanx>, <spanx style="verb">criterion</spanx> (or namespace prefix),
<spanx style="verb">assurance_level &gt;= A2</spanx>, <spanx style="verb">status = active</spanx>, <spanx style="verb">verification_basis</spanx> root
class, and assessment validity date.</t>
</list></t>

</section>
<section anchor="ranking-weighting-and-the-private-overlay"><name>Ranking, Weighting, and the Private Overlay</name>

<section anchor="two-data-natures"><name>Two Data Natures</name>

<t><list style="symbols">
  <t><strong>Attested quality</strong> is about the subject, third-party attestable,
belongs in the federated index (<spanx style="verb">visibility: public</spanx>).</t>
  <t><strong>Relationship depth</strong> is relational, specific to the
requester-provider pair, confidential business intelligence. It MUST
NOT enter the public index (<spanx style="verb">visibility: private</spanx>).</t>
</list></t>

<t>Placing relationship depth in the public index would leak who does
business with whom, and server-side ranking on such signals would itself
be a manipulation/capture point.</t>

</section>
<section anchor="hard-invariant"><name>Hard Invariant</name>

<ul empty="true"><li>
  <t>No signal that is not a verifiable public Quality Assertion (or a Core
trust field) MAY influence server-side ranking.</t>
</li></ul>

<t>This follows the Core principle that the index exposes verifiable facts,
not recommendations, and that trust decisions remain with the consuming
agent (<xref target="APIX-CORE"/> Section 8). Weighting of relationship depth is
therefore client-side by design, not by limitation.</t>

<t>An index MAY offer stateless server-side scoring in which the agent
supplies a weight vector over <em>criteria</em> and the index sorts by
<em>public</em> data only; such scoring is a recomputable convenience and MUST
NOT consider any private or relational signal.</t>

</section>
<section anchor="relationship-depth-as-a-private-overlay"><name>Relationship Depth as a Private Overlay</name>

<t>Relationship depth is modelled in the same primitive as a
requester-held Quality Assertion with <spanx style="verb">visibility: private</spanx> — an overlay
the agent merges locally with the public assertions before applying its
weighting policy. The Core already establishes a private-state
precedent: device instance trust state is never returned to
unauthenticated queries (<xref target="APIX-CORE"/> Section 8.4).</t>

<t>Without this overlay an agent would see only identically certified,
interchangeable providers and relational trust capital would evaporate.
The overlay is the second anti-commoditisation mechanism alongside the
public attestation layer.</t>

</section>
<section anchor="root-trust-policy-and-recognition"><name>Root Trust Policy and Recognition</name>

<section anchor="purpose"><name>Purpose</name>

<t>A Quality Assertion (Section 2.1) carries a <spanx style="verb">verification_basis</spanx> that
resolves to a terminal root authority (Section 2.5). A consuming agent
cannot enumerate every accreditation body and competent authority in the
world, and it cannot delegate that judgement to the index without
recreating the central-arbiter failure mode the Core forbids (<xref target="APIX-CORE"/>
Section 8: the index exposes verifiable facts, not recommendations;
trust decisions remain with the consuming agent).</t>

<t>This section defines (a) how recognition relationships between roots are
expressed as data in the federated index, and (b) how a consuming agent
declares, in a <strong>Root Trust Policy</strong>, which roots it accepts — directly
or through a recognition framework — and at what effective assurance.</t>

<t>The separation is deliberate and follows Section 6.2: recognition
<em>facts</em> are federated, verifiable assertions; root trust <em>choices</em> are a
client-side policy. No part of recognition is adjudicated server-side.</t>

</section>
<section anchor="roots-and-root-classes"><name>Roots and Root Classes</name>

<t>A <strong>Root</strong> is the terminal authority of a <spanx style="verb">verification_basis</spanx> chain. It
has a stable identifier and a root class (Section 2.5):</t>

<t><list style="symbols">
  <t><spanx style="verb">accreditation</spanx> — a national accreditation body (e.g., one operating
under Regulation (EC) 765/2008) or its international peer structure.</t>
  <t><spanx style="verb">statutory</spanx> — a competent authority whose mandate derives from law
(e.g., a GMP-inspecting authority).</t>
  <t><spanx style="verb">apix-governing-body</spanx> — the APIX Accredited Verifier root
(<xref target="APIX-CORE"/> Section 8.6).</t>
</list></t>

</section>
<section anchor="recognition-expressed-as-quality-assertions"><name>Recognition Expressed as Quality Assertions</name>

<t>A recognition relationship is itself a Quality Assertion, reusing the
single primitive (Section 2.1). A <strong>Recognition Assertion</strong> states that
a root is a signatory of a recognition framework for a defined scope:</t>

<t><list style="symbols">
  <t><spanx style="verb">subject</spanx> — the recognized Root (registered as an <spanx style="verb">ORG</spanx>)</t>
  <t><spanx style="verb">object_type</spanx> — <spanx style="verb">ORG</spanx></t>
  <t><spanx style="verb">criterion</spanx> — <spanx style="verb">apix:qcrit:meta.recognition.&lt;framework&gt;</spanx> whose <spanx style="verb">scope</spanx>
is the recognition scope (e.g., <spanx style="verb">testing</spanx>, <spanx style="verb">calibration</spanx>,
<spanx style="verb">inspection</spanx>, <spanx style="verb">qms</spanx>, <spanx style="verb">gmp-inspection</spanx>)</t>
  <t><spanx style="verb">claim</spanx> — <spanx style="verb">{ "type": "boolean", "conformant": true }</spanx></t>
  <t><spanx style="verb">attester</spanx> — the framework secretariat (e.g., the body administering
an ILAC-MRA / IAF-MLA arrangement, a regional accreditation
cooperation, or a competent authority administering a pharmaceutical
MRA), itself a registered entity</t>
  <t><spanx style="verb">verification_basis</spanx> — the statutory or accreditation root of that
secretariat</t>
  <t><spanx style="verb">validity</spanx> — the signatory status period; revocable per Section 2.6</t>
</list></t>

<t>The recognition framework is therefore just a well-known attester whose
assertions say "Root X is my signatory for scope Y." Multilateral
arrangements (one secretariat, many signatories) produce one Recognition
Assertion per signatory. The index records and exposes these; it does
not adjudicate them.</t>

</section>
<section anchor="the-root-trust-policy"><name>The Root Trust Policy</name>

<t>A consuming agent expresses a Root Trust Policy as an ordered set of
entries. Each entry is one of:</t>

<t><list style="symbols">
  <t><strong>Explicit root trust</strong> — trust a named Root directly.</t>
  <t><strong>Framework trust</strong> — trust every signatory of a named recognition
framework.</t>
</list></t>

<t>Every entry MAY carry:</t>

<t><list style="symbols">
  <t><spanx style="verb">scope</spanx> — a set of Quality Criterion namespaces to which the entry
applies (e.g., <spanx style="verb">pharma.gmp.*</spanx>). An entry with no scope applies to all
criteria. An entry MUST be ignored for any assertion whose criterion
falls outside its scope.</t>
  <t><spanx style="verb">assurance_cap</spanx> — an upper bound on the effective assurance level
contributed by assertions accepted under this entry.</t>
  <t><spanx style="verb">max_recognition_depth</spanx> — for framework entries, the maximum number of
recognition edges the agent will traverse (Section 6.4.6). Default 1.</t>
</list></t>

<t>The policy is <strong>default-deny</strong>: an assertion whose root is not matched by
any policy entry contributes no assurance and MUST be treated as if
self-declared (effective <spanx style="verb">A0</spanx>), regardless of its declared level. The
assertion data remains visible to the agent; it simply earns no
third-party assurance.</t>

</section>
<section anchor="assurance-resolution-algorithm-normative"><name>Assurance Resolution Algorithm (Normative)</name>

<t>For each Quality Assertion the agent computes an <strong>effective assurance
level</strong> as follows:</t>

<figure><artwork><![CDATA[
resolve(assertion, policy):
  if assertion.assurance_level == A0:
      return A0                      # self-declared; roots irrelevant
  if assertion.assurance_level == A3:
      # method-anchored: trust is in the method, not the attester
      if agent can re-run assertion.criterion.method:
          return A3                  # independent of root trust
      # else fall through and treat as attester-anchored

  R = resolve_root(assertion.verification_basis)

  # 1. direct match
  e = policy.explicit_entry_for(R)
  if e and in_scope(assertion.criterion, e.scope):
      return min(assertion.assurance_level, e.assurance_cap)

  # 2. recognition match, bounded by depth and scope at every edge
  for f in policy.framework_entries:
      if recognized(R, f, depth_limit=f.max_recognition_depth,
                    scope=assertion.criterion):
          return min(assertion.assurance_level,
                     f.assurance_cap)

  # 3. default deny
  return A0
]]></artwork></figure>

<t><spanx style="verb">recognized(R, f, depth_limit, scope)</spanx> is true iff there exists a chain
of at most <spanx style="verb">depth_limit</spanx> valid (non-<spanx style="verb">expired</spanx>, non-<spanx style="verb">revoked</spanx>)
Recognition Assertions linking a Root trusted under framework <spanx style="verb">f</spanx> to <spanx style="verb">R</spanx>,
where the recognition <spanx style="verb">scope</spanx> covers <spanx style="verb">scope</spanx> <strong>at every edge</strong>. Scope is
checked at every hop; a chain that loses scope coverage at any edge does
not recognize <spanx style="verb">R</spanx> for that criterion.</t>

<t>Notes:</t>

<t><list style="symbols">
  <t><spanx style="verb">A0</spanx> never gains assurance from roots.</t>
  <t><spanx style="verb">A3</spanx> is self-verifying: an agent that executes the criterion's
measurement method needs no root trust at all. Root policy therefore
primarily governs <spanx style="verb">A1</spanx>/<spanx style="verb">A2</spanx> (attester-anchored) assertions.</t>
  <t>Effective assurance is always the minimum across the assertion's own
level, any recognition cap, and the matched policy entry's cap.</t>
</list></t>

</section>
<section anchor="recognition-depth-and-anti-laundering"><name>Recognition Depth and Anti-Laundering</name>

<t>Transitive recognition ("A recognizes B, B recognizes C") is a
laundering surface: a weakly governed framework could relay trust from a
strong one. The default <spanx style="verb">max_recognition_depth</spanx> is therefore <strong>1</strong>
(direct recognition only). An agent MAY raise it but SHOULD NOT exceed a
small bound, analogous to X.509 path-length constraints. Recognition
chains MUST be acyclic; an agent MUST detect and reject cycles.</t>

</section>
<section anchor="bootstrapping-and-default-policies"><name>Bootstrapping and Default Policies</name>

<t>An agent needs an initial trust anchor. The index MUST NOT supply it
(that would make APIX the gatekeeper). Instead, baseline Root Trust
Policies are published by parties whose authority is independent of the
index — typically regulators or regional bodies. A jurisdiction-specific
baseline policy is the point at which regulatory-regime preference
becomes machine-actionable: an agent operating under a given regime
loads that regime's baseline (for example one that trusts roots anchored
in that regime's accreditation cooperation and its recognized MRAs) and
extends it locally. This is the policy-layer counterpart to the Core's
<spanx style="verb">verification_basis</spanx> provenance filtering (<xref target="APIX-CORE"/> Section 8.1).</t>

<t>Baseline policies are themselves data, not code: an agent SHOULD obtain
them as signed, versioned documents and SHOULD record which baseline and
version it applied.</t>

</section>
<section anchor="worked-example-gmp-recognition-for-cdmo-discovery"><name>Worked Example — GMP Recognition for CDMO Discovery</name>

<t>A procurement agent sourcing contract manufacturing capacity expresses:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "root_trust_policy": {
    "version": "2026-06-12",
    "entries": [
      {
        "type": "framework",
        "framework": "apix:framework:eu-accreditation-cooperation",
        "scope": ["pharma.gmp.*"],
        "assurance_cap": "A2",
        "max_recognition_depth": 1
      },
      {
        "type": "framework",
        "framework": "apix:framework:eu-gmp-mra",
        "scope": ["pharma.gmp.*"],
        "assurance_cap": "A2",
        "max_recognition_depth": 1
      }
    ],
    "default": "deny"
  }
}
]]></sourcecode></figure>

<t>The agent trusts EU-cooperation-anchored GMP authorities directly, and
GMP authorities of mutual-recognition partner jurisdictions through the
EU-GMP MRA framework — one hop only, scoped strictly to <spanx style="verb">pharma.gmp.*</spanx>.
Everything else is denied for pharma. The specific partner authorities
are never hardcoded in the policy; they are carried as Recognition
Assertions in the index, e.g.:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "subject": "did:apix:root:competent-authority-partner-yy",
  "object_type": "ORG",
  "criterion": {
    "id": "apix:qcrit:meta.recognition.eu-gmp-mra",
    "scope": "gmp-inspection"
  },
  "claim": { "type": "boolean", "conformant": true },
  "assurance_level": "A2",
  "attester": "did:apix:secretariat:eu-gmp-mra",
  "verification_basis": { "channel": "mra_secretariat",
                          "root_class": "statutory" },
  "validity": { "issued": "2025-01-01", "valid_until": "2027-01-01",
                "status": "active" }
}
]]></sourcecode></figure>

<t>Resolution trace for a CDMO whose GMP <spanx style="verb">PROC</spanx> assertion is rooted at
<spanx style="verb">competent-authority-partner-yy</spanx> (claimed <spanx style="verb">A2</spanx>):</t>

<t><list style="numbers" type="1">
  <t>Assertion level <spanx style="verb">A2</spanx>, not <spanx style="verb">A0</spanx>/<spanx style="verb">A3</spanx> → resolve root.</t>
  <t>No explicit entry for that root.</t>
  <t>Framework <spanx style="verb">eu-gmp-mra</spanx> is trusted; one valid Recognition Assertion
links the partner authority to the framework, scope <spanx style="verb">gmp-inspection</spanx>
covers <spanx style="verb">pharma.gmp.*</spanx> at the single edge, depth 1 OK.</t>
  <t>Effective assurance = min(A2, cap A2) = <strong>A2</strong>. Accepted.</t>
</list></t>

<t>A CDMO whose GMP assertion is rooted at an authority with no recognition
chain to either trusted framework resolves to <spanx style="verb">A0</spanx> and is excluded by any
Trust Policy requiring <spanx style="verb">&gt;= A2</spanx> for <spanx style="verb">pharma.gmp.*</spanx>.</t>

</section>
<section anchor="security-considerations-recognition-specific"><name>Security Considerations (Recognition-Specific)</name>

<t><list style="symbols">
  <t><strong>Recognition spoofing</strong> — a forged Recognition Assertion. Mitigated by
requiring the <spanx style="verb">attester</spanx> (secretariat) to resolve to a registered
entity with its own <spanx style="verb">verification_basis</spanx>; an unresolved secretariat
downgrades the recognition to ineffective.</t>
  <t><strong>Scope creep</strong> — a recognition valid for one scope relied upon for
another. Prevented by per-edge scope checking (Section 6.4.5).</t>
  <t><strong>Stale membership</strong> — an expired or revoked signatory still relied
upon. Prevented by Section 2.6 validity precedence; an unresolvable
revocation status makes the recognition ineffective.</t>
  <t><strong>Transitive laundering / cycles</strong> — bounded by default depth 1 and the
acyclicity requirement (Section 6.4.6).</t>
  <t><strong>Baseline-policy substitution</strong> — a tampered baseline. Mitigated by
signed, versioned baselines and by recording the applied baseline
version (Section 6.4.7).</t>
</list></t>

</section>
</section>
</section>
<section anchor="structural-failure-modes-and-mitigations"><name>Structural Failure Modes and Mitigations</name>

<texttable>
      <ttcol align='left'>Failure mode</ttcol>
      <ttcol align='left'>Mechanism</ttcol>
      <ttcol align='left'>Mitigation</ttcol>
      <c>Issuer-pays / rating-agency</c>
      <c>Provider-paid body is lax</c>
      <c><spanx style="verb">A3</spanx> verifiability + accreditation layer</c>
      <c>Goodhart</c>
      <c>Optimising for the label, not the quality</c>
      <c>measurement-method binding + scope disjunctness</c>
      <c>Label proliferation</c>
      <c>Inflation of incomparable labels</c>
      <c>governed Quality Criterion Registry; scope obligation</c>
      <c>Accreditation capture</c>
      <c>Index becomes the legitimacy gatekeeper</c>
      <c>index traverses only; root trust at the agent</c>
      <c>Relationship commoditisation</c>
      <c>"Know your supplier" disappears</c>
      <c>private overlay (Section 6.3); client-side ranking</c>
      <c>Ranking capture</c>
      <c>Server-side ranking on purchased signals</c>
      <c>hard invariant (Section 6.2)</c>
</texttable>

</section>
<section anchor="apm-integration"><name>APM Integration</name>

<t>A Quality Assertion set is carried under a single registered extension
key in the APM <spanx style="verb">extensions</spanx> container (<xref target="APIX-CORE"/> Section 7.1).</t>

<t>Example (illustrative; aligned to <xref target="W3C-VC"></xref> where applicable):</t>

<figure><sourcecode type="json"><![CDATA[
{
  "extensions": {
    "org.botstandards.quality.v1": {
      "assertions": [
        {
          "subject": "did:apix:cdmo-example-7f3a",
          "object_type": "PROC",
          "criterion": {
            "id": "apix:qcrit:pharma.gmp.sterile-fill",
            "method": "EU-GMP Annex 1",
            "scope": "aseptic, lines 2-4"
          },
          "claim": { "type": "boolean", "conformant": true },
          "assurance_level": "A2",
          "attester": "did:apix:attester:competent-authority-xx",
          "verification_basis": {
            "channel": "gmp_authority",
            "root_class": "statutory"
          },
          "validity": {
            "issued": "2025-09-01", "valid_until": "2028-09-01",
            "status": "active", "last_verified": "2026-06-12"
          },
          "visibility": "public",
          "liability_regime": { "liable_party": "attester",
                                "framework": "national pharma law" }
        }
      ]
    }
  }
}
]]></sourcecode></figure>

<t>A private overlay assertion carries the same shape with
<spanx style="verb">"visibility": "private"</spanx>, <spanx style="verb">"attester": "self"</spanx>,
<spanx style="verb">"assurance_level": "A0"</spanx>, and is held by the requesting agent rather
than submitted to the index.</t>

</section>
<section anchor="liability"><name>Liability</name>

<t>A price-justifying claim only holds if a party is liable when it is
false; in agentic procurement a false, agent-relied-upon claim can
trigger real damage chains. Every Quality Assertion MUST declare a
<spanx style="verb">liability_regime</spanx> naming the liable party (attester / provider / none),
the governing law or clause, and the coverage. The index records who
attested what under which regime; the index itself bears no liability
for the content of recorded attestations.</t>

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

<t>False or inflated attestations are the primary risk; the assurance
ladder, the accreditation/verification-basis chain, and the requirement
that revocation be checkable (Section 2.6) are the structural defences.
Provenance spoofing is mitigated by requiring <spanx style="verb">verification_basis</spanx> to
resolve to a registered Attestation Body and a registered root class;
unresolved chains MUST downgrade the effective assurance level.
Self-declared (<spanx style="verb">A0</spanx>) assertions carry no third-party assurance and MUST
be treated by agents as provider claims only. Stale validity is handled
by <spanx style="verb">expired</spanx> precedence and <spanx style="verb">last_verified</spanx> freshness.</t>

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

<t>This document requests:</t>

<t><list style="symbols">
  <t>Registration of the <spanx style="verb">org.botstandards.quality.v1</spanx> extension identifier in
the APIX extension-identifier registry maintained by the governing body
(<xref target="APIX-CORE"/> IANA Considerations; <spanx style="verb">apix.example.org/registry/extensions</spanx>).
The identifier follows the Core format
<spanx style="verb">&lt;reverse-domain&gt;.&lt;extension-name&gt;.v&lt;major&gt;</spanx>.</t>
  <t>Establishment of a Quality Criterion Registry under the governance
rules of Section 4, mirroring the Core capability-taxonomy registry.</t>
  <t>Reservation of the <spanx style="verb">private.*</spanx> criterion namespace as <strong>client-side
only</strong>. Criteria under <spanx style="verb">private.*</spanx> (e.g., <spanx style="verb">private.relationship.depth</spanx>,
Section 6.3) MUST NOT be registered in the public Quality Criterion
Registry and MUST NOT be served by an index; they exist solely as
requester-held overlay assertions (<spanx style="verb">visibility: private</spanx>). An index that
receives a submission carrying a <spanx style="verb">private.*</spanx> criterion or
<spanx style="verb">visibility: private</spanx> MUST reject it. This mirrors the reserved-namespace
mechanism of <xref target="APIX-CORE"/> (<spanx style="verb">contract.*</spanx>, <spanx style="verb">extension.*</spanx>).</t>
  <t>Additional Verification Basis Registry entries for quality
attestation, each declaring a root class (<spanx style="verb">accreditation</spanx>,
<spanx style="verb">statutory</spanx>, <spanx style="verb">apix-governing-body</spanx>), coordinated with <xref target="APIX-CORE"/>.</t>
</list></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="APIX-CORE" target="https://datatracker.ietf.org/doc/draft-rehfeld-apix-core/">
  <front>
    <title>API Index (APIX): Core Infrastructure for Autonomous Agent Service Discovery</title>
    <author initials="C." surname="Rehfeld">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-rehfeld-apix-core-07"/>
</reference>


    </references>

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



<reference anchor="RFC9116">
  <front>
    <title>A File Format to Aid in Security Vulnerability Disclosure</title>
    <author fullname="E. Foudil" initials="E." surname="Foudil"/>
    <author fullname="Y. Shafranovich" initials="Y." surname="Shafranovich"/>
    <date month="April" year="2022"/>
    <abstract>
      <t>When security vulnerabilities are discovered by researchers, proper reporting channels are often lacking. As a result, vulnerabilities may be left unreported. This document defines a machine-parsable format ("security.txt") to help organizations describe their vulnerability disclosure practices to make it easier for researchers to report vulnerabilities.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9116"/>
  <seriesInfo name="DOI" value="10.17487/RFC9116"/>
</reference>

<reference anchor="EIDAS2" >
  <front>
    <title>Regulation (EU) 2024/1183 (eIDAS 2)</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="CRA" >
  <front>
    <title>Regulation (EU) 2024/2847 (Cyber Resilience Act)</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="REG765" >
  <front>
    <title>Regulation (EC) 765/2008 (Accreditation)</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="W3C-VC" >
  <front>
    <title>W3C Verifiable Credentials Data Model</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 713?>

<section anchor="open-issues"><name>Open Issues</name>
<t><list style="numbers" type="1">
  <t>Quality Criterion Registry governance details (who federates scale
and metric definitions).</t>
  <t>Private overlay storage: where and how <spanx style="verb">visibility: private</spanx>
assertions are held client-side and protected against exfiltration.</t>
  <t>Exact coordination procedure with the Core Verification Basis
Registry to keep the O-5 <spanx style="verb">cra_conformity</spanx> boundary (Section 1.3)
unambiguous.</t>
</list></t>

<t>(Note: the former open issue on root-recognition policy format is resolved
by Section 6.4.)</t>

<t><em>End of draft-rehfeld-apix-quality-00. Composes with
draft-rehfeld-apix-core-07 (co-submission cluster: core-07, services-04,
iot-04, quality-00).</em></t>

</section>


  </back>

<!-- ##markdown-source:
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
3MNU434AAA==

-->

</rfc>

