Skip to content

The product’s defined terms, each in plain English. Other documents use these words for precision and link here rather than redefining them. The authoritative technical definitions live in the contracts under docs/contracts/; this page is the one-line version.

  • Common Measure — the product: a component an organisation builds into its own agent system. It rules on which content an agent may take in, records where each piece came from and what it cost, and measures whether it helped. The command-line binary is commonmeasure.
  • Source record — everything a session or run leaves behind: the evidence log, the sealed provider bytes, the manifest and the dossier, taken together. It is what a person or a regulator checks afterwards.
  • Operator — the organisation, or the person acting for it, that runs agents and owns the policy, the record and the machine they live on.
  • Edge — the runtime and its state, running locally or as a hosted service: harness integration, policy, the allowance ledger, the evidence logs and the console; an enrolled Edge has its own signing identity, which may serve several host registrations and sessions.
  • Edge home — the directory holding an Edge’s policy, credentials, records and enrolment state (COMMONMEASURE_HOME, default ~/.commonmeasure); separate processes using the same home share that state and edge identity.
  • Hosted edge — Edge running as an HTTPS service for one organisation, serving many authenticated users and sessions under one enrolled edge identity.
  • Organisation tenant — one organisation’s membership, policy, enrolled edges and cleared records within the shared Hub service.
  • Hub — Common Measure Hub, the multi-tenant service Common Measure Ltd runs at hub.commonmeasure.ai. It enrols edges, receives the evidence they are cleared to send and distributes each organisation’s policy as signed revisions. Admission does not wait on it, and an unreachable hub never relaxes local policy.
  • CM Attestation — the planned arrangement stating what an agent is authorised to do, its reporting and payment obligations, and who stands behind it. A recognised issuer supports scoped assertions; later reports and payment receipts establish fulfilment. It is distinct from a licence token or an accreditation mark.
  • Harness — the agent system an operator runs, whether bought or built. It integrates with Common Measure locally or through hosted tools; the integration does not imply a separate Edge machine or enrolment.
  • Host — the specific program the product registers with: Claude Code (hooks and the MCP server), Codex (the MCP server; one table serves the Codex CLI, the ChatGPT desktop app and the Codex IDE extension), Pi (an extension that runs the MCP server), Claude Desktop (the MCP server), Cursor (the MCP server and hooks), the Copilot CLI (the MCP server and hooks) or VS Code (the MCP server). A Chrome extension, registered with commonmeasure install chrome, observes the sources ChatGPT on the web and Bing Copilot Search show, recorded as the hosts chatgpt-web and bing-copilot-search; the host word google-ai-overview exists, but nothing is recorded from Google AI Overviews yet (host integration §6). A host supplies session identity and, where it can, lifecycle hooks. In session evidence host is the registration’s word for the host, client is the MCP client’s own name and version, and host_name is the hostname of a source URL, not this host.
  • Host registration — the entries a host’s own configuration holds naming the binary: written by commonmeasure install <host>, checked by commonmeasure doctor, removed by commonmeasure uninstall <host>.
  • Instance registration — the network step binding a working agent instance to its operator and scoped authority. Installation, edge enrolment and a session identifier do not by themselves establish that relationship. The instance registration contract defines its authority, renewal and closure. The route for an enrolled edge is built on both sides: the hub’s lifecycle routes, the edge’s commonmeasure instance commands and the instance reference on session records (session evidence §Instance registration). Entitlements, shared limits and the hosted-principal route are planned.
  • Agent instance — one working participant with its own attribution and, for planned network participation, a registered authority binding. It is distinct from the installed edge, host program and job or session it serves; children have their own instance identities under bounded delegated authority.
  • Durable service — the service that accepts responsibility for an instance before it starts and retains its evidence and outstanding duties after its process exits. Its custody receipt does not establish report delivery or payment; see the planned instance lifecycle.
  • Harness plugin — the package in plugin/ that registers the product with Claude Code through the host’s plugin mechanism: a manifest, the hooks, the MCP entry and a launcher, no binary. “Plugin” on its own always means this, never a processor.
  • Processor — a pluggable stage that checks or transforms content at a point in a run or a mediated crossing, behind docs/contracts/processor.md, and writes an evidence record per invocation. Add-ons are processors. A processor is one kind of extension.
  • Console — the local web application served by commonmeasure serve on loopback, rendered from the evidence logs (docs/CONSOLE.md). commonmeasure console names its address and pages from the terminal.
  • Finding — one sentence of commonmeasure doctor or status, with its standing: ok, attention (something for the operator), unknown (could not be determined; never reported as either of the first two) or note (a fact with nothing to act on). The standing is chosen by the code that established the fact (host integration §Registration).
  • Index — the SQLite file the console derives from the evidence logs (~/.commonmeasure/telemetry.db). It can be deleted and rebuilt; the logs are authoritative.
  • Gateway — the external OpenAI-compatible service that runs model inference. Common Measure records the route the gateway reports and never calls a model provider directly.
  • Receiver — the service the relay delivers cleared records to: any consumer that conforms to the Content Telemetry standard, the hub’s ingest among them. Nothing is delivered unless one is configured. What the relay sends it is the telemetry projection.
  • Relay — the command (commonmeasure relay) that sends cleared records to the configured receiver. It is the only way records leave the machine, and it refuses to run without a configured receiver.
  • Background relay — the relay run on an interval by a process that holds a lock on the operator home (commonmeasure relay --every), so a host that sends no session-end event, such as Claude Desktop, delivers without anyone running a command (telemetry projection).
  • Spool — the local, durable queue of projected batches the relay writes before any delivery attempt, so a crash cannot lose or double-count a batch.
  • Content Telemetry — the published standard (v1.0) for reporting what content an agent retrieved and grounded on, defined by the SPUR Coalition. The relay emits a permitted subset of the source record in that format; the schemas are pinned copies in schema/.
  • Discovery manifest — the JSON file a content owner, agent or platform publishes at /.well-known/content-telemetry.json under the Content Telemetry standard, stating who they are and where telemetry about their content goes. Distinct from a run’s manifest below. It carries no reporting demand; a demand comes from a licence or the operator’s terms.
  • Nudge — the standing instruction the session-start hook gives a host to prefer the mediated tools over its built-in fetch and search.
  • Skill catalogue — the operator’s list of admitted third-party skills (COMMONMEASURE_SKILL_CATALOGUE); a skill not in it cannot be invoked.
  • Domain — one of the five areas the product is delivered in: Edge, Hub, Network, Marketplace and Extensions. Each owns its scope, its contracts and its part of the roadmap; a change that crosses domains has one integration lead. Every contract, whichever domain owns it, is in docs/contracts/.
  • Edge (domain) — the commonmeasure binary: host integration, mediated acquisition, source policy and admission, the private record, measurement and comparison, the console, the relay client and hosted service mode.
  • Hub (domain) — the hosted service for organisations: accounts, members, sign-in and the OAuth authorisation server, edge enrolment, signed policy distribution, directory reporting approval, telemetry ingest, and fleet and evidence views.
  • Network (domain) — Common Measure’s relationships with content suppliers and owners: bot identity toward publishers, agent instance registration, grants and entitlements, supplier credential custody, reporting interoperability and onward delivery, and crawl behaviour across the fleet. What faces suppliers and publishers is Network; the organisation and its edges are Hub.
  • Marketplace — how extensions are authored, reviewed, distributed, approved and activated: Extension Studio, the public catalogue, organisation approval, activation and settings per scope, mandates, and later billing and payouts.
  • Extensions (domain) — Common Measure’s own extensions and the contracts every extension is built against: processors, supplier adapters, the default bundle and the external processor boundary. Extensions owns what an extension is; Edge owns running one (invocation, ordering, evidence).
  • Extension — anything distributed through the Marketplace: a processor, a supplier adapter, a host integration or a service. In “the Chrome extension” and “the Pi extension” the word is the browser’s or host’s own term for its add-ons.
  • Extension manifest — the metadata an author submits through Extension Studio for one version of an extension; the hub validates, stores and digests it and runs no code. No edge reads it yet (extension manifest contract). Distinct from a processor’s manifest, a run’s manifest and a discovery manifest.

Built: bot identity, onward delivery, supplier credential custody and instance registration for an enrolled edge. Planned: grants, whose format the grant contract defines, and everything that rests on them: entitlements, CM Attestation and the network they make up.

  • CommonMeasureBot — the product token every enrolled edge presents to publishers in User-Agent and signs requests as under Web Bot Auth, each edge with its own key, listed by key id in the hub’s key directory and agent card at hub.commonmeasure.ai. Disallow and Crawl-delay addressed to it in a publisher’s robots.txt bind in every policy mode (bot identity contract).
  • Identity origin — the origin the hub publishes the bot identity documents under and returns to an edge at enrolment. An edge sends it as Signature-Agent on each signed request; it is hub configuration, never read from a request.
  • Key directory — the hub’s HTTP Message Signatures directory at <identity origin>/.well-known/http-message-signatures-directory, listing the public key of every enrolled edge that is unrevoked, belongs to an open organisation and holds a current directory proof (bot identity §The key directory).
  • Directory proof — an edge’s signature over the key directory’s authority, which the hub serves beside that edge’s key. The edge renews it; the hub cannot make one, so a key without a current proof is not listed (bot identity §The directory proof).
  • Agent card — the hub’s public description of CommonMeasureBot at <identity origin>/.well-known/signature-agent-card.json: name, bot page, key directory, purpose and the robots.txt records it obeys. It carries no keys (bot identity §The agent card).
  • Onward delivery — the hub delivering each content owner’s events to the endpoint the owner registers, the one its licence’s reporting binding names, or the one its discovery manifest declares; the routes add to each other. Deliveries are not yet signed (onward delivery contract).
  • Saved destination — the onward-delivery endpoint an organisation owner sets for a content owner, with an optional credential, or takes from the owner’s hosts’ discovery manifests (onward delivery §Saved destination).
  • Declared endpoint — an onward-delivery endpoint the source declares itself, in the reporting element of the RSL licence an event names or in the discovery manifest at the event’s host. It needs no registered owner (onward delivery §Declared endpoints).
  • Suppression — an organisation owner stopping onward delivery to a declared endpoint’s origin. It stops declared routes only; a saved destination at the same origin keeps delivering (onward delivery §Suppression).
  • Supplier — the system that delivers a collection’s content through a supply adapter: a web search API, a licensed feed, a publisher’s site or an organisation’s retrieval service. An internal system is a supplier in the same sense.
  • Supplier connection — an organisation’s account with one supplier, held at Hub as ciphertext with no reveal route and authorised to named enrolled edges (custody contract). It is access, not a licence or an entitlement.
  • Release — Hub’s signed-route answer giving an authorised hosted edge the current value of each supplier connection authorised to it. The edge holds it in memory, refetches on its interval and stops using it three intervals after the last answered fetch. Revoking at Hub ends the edge’s use within that window; it does not revoke the key at the supplier.
  • Common Measure network — the intended set of participants using the registration, grant, attestation and reporting interfaces: operators’ agent instances, suppliers, issuers and receivers. Its authority and accounting layer is the same for every participant; content delivery stays with each supplier’s adapter and never passes through Hub.
  • Collection — a body of content a supplier offers under grants: a publisher’s catalogue, a collective’s repertoire, or an organisation’s own knowledge base, memory store or published pages.
  • Grant — the authority over a collection: issuer, collection, grantee scope, permitted uses, conditions, validity and revocation, price, reporting duty and destination, terms references and issuer-defined fields. One document format, commonmeasure-grant/v1 (grant contract). Self-issued when issuer and grantee are the same organisation. Registration binds grants to an instance; a grant is never inferred from identity.
  • Grantee scope — who a grant is for: an organisation at minimum, under a named principal, narrowed where the issuer chooses to principals or engagements. Instance class is reserved and has no vocabulary yet. The scope may carry issuer-defined fields, which the supplying system reads and Common Measure records without interpreting; the grant document holds them in issuer_fields.
  • Entitlement — a grant bound to an instance by registration: the reference a registration names and the grant revision, digest, duty and limit reservation its accepted binding carries (instance registration §Entitlement binding). Holding a grant document without the binding authorises nothing.
  • Grant basis — how a grant came to exist and what stands behind it: self_issued (an owner authored it), issuer_signed (the issuer signed it), derived (Hub derived it from what the issuer served, such as a coverage snapshot) or transcribed (an owner entered it from an agreement the organisation holds). A derived or transcribed grant is the organisation’s statement and is never presented as the issuer’s.
  • Coverage snapshot — what a collective serves to say which resources an agreement covers at a time. Hub derives a grant’s resources from it. The grant records its reference and the age the issuer allows it; the grant’s evidence records its digest and as_of time, which a refresh replaces without a new grant revision. The edge refuses to authorise from a snapshot past its age. The snapshot itself is not copied into the grant.
  • Issuer — the party that grants authority over a collection: the owner, a collective or a delegated licensing service. Distinct from the registration service, which attests the instance.
  • Reporting destination — where a grant’s reporting duty is delivered (reporting.destination): a receiver, or the issuer’s own reporting interface (issuer_api). A grant whose duty is private_record_only, as every self-issued grant’s is, has none; its records stay in the private source record. Distinct from the receiver the operator configures for the relay.
  • Crossing — any moment content from outside enters an AI agent’s working context: a web page fetched, a search result read, a document retrieved. The unit everything else is built around.
  • Observed crossing — a crossing recorded after it happened, by a hook watching the agent’s ordinary tools. It cannot be stopped, only witnessed.
  • Mediated crossing — a crossing requested through the product’s own fetch and search tools (context_fetch, context_search), so policy can check it before the content moves and can refuse it. The server’s other tools record no crossing: context_status reports the policy state and context_enrol selects a directory for reporting.
  • Reconstructed crossing — a crossing read back from a host transcript afterwards, with nothing watching at the time. The weakest record of the three.
  • Grade — how a crossing was recorded: observed, mediated or reconstructed. Counts of different grades are never totalled together.
  • Witnessed — observed or mediated together: a crossing something was watching when it happened, as opposed to one reconstructed afterwards.
  • Retrieved — fetched and delivered to the host: a crossing the edge admitted. Projected as content_retrieved. Retrieval says nothing about whether the model saw the content.
  • Context entry — a host’s observation that an acquisition’s result was in a model call’s request (context_entered), recorded under the host’s representation hash. Projected as a content_grounded of turn scope. It establishes the request boundary, not that the content informed the answer. A crossing’s grounded field records the edge’s own claim of context entry where no host observes it (EDG-202 renames the field).
  • Cited — a host’s observation that an answer explicitly named an acquisition, by its URL or handle (output_associated). Projected as content_cited where the answer’s model call also carried the acquisition. It is a marker in the answer, not a measure of semantic support, and nothing is matched by meaning.
  • Refused count — the one fact about refused crossings that leaves the machine: a session’s running total of them, carried as refused on every batch the relay sends for the session, with no address, reason or hash. A receiver keeps the larger value it has seen.
  • Reporting consent — the operator’s agreement, asked once at install and kept in consent.json in the Edge home, to report each use of a source whose licence demands reporting. With it such sources are admitted in every scope; without it they are refused and the refusal names the command that agrees (commonmeasure consent agree). Distinct from a scope’s egress clearance and from a directory’s reporting approval.
  • Source policy — the operator’s policy file, policy.json: the mode, the rules admission applies, the scopes and principals that replace them, and the clearance for records to leave. Its format, and every check the loader makes, is docs/contracts/source-policy.md.
  • Admission — the yes/no decision on whether retrieved content may enter the model’s context window, made by deterministic policy rules.
  • Access rule — one ordered host rule in a policy: a host pattern and what happens to sources matching it (allow, refuse, require a named licence, require mediation, which admission always meets). The first matching rule decides. The denied-host list is a set, checked before any rule.
  • Statement / preference — what a source declares, in machine-readable form, about a category of AI use (train-ai, ai-input, ai-index, search): allow or disallow, from a Content-Usage header or robots.txt rule, a Content-Signal line or an RSL licence. A preference is not a licence and not enforcement; statements combine most-restrictive-wins and an absent one is unknown.
  • Named by — who named the source of a mediated fetch: user when a prompt of the session carried the URL, agent when prompts were recorded and none did, unknown when no prompt was recorded. A recorded fact, not a carve-out from any preference.
  • Terms — an agreement the operator holds with a source, declared in policy.json by host and reference. The reference is recorded on the host’s crossings; it does not override the source’s published preference and is never checked by the runtime. Where the agreement requires reporting (requires_reporting), that duty binds the host’s crossings in every mode, as a licence’s reporting demand does.
  • Policy mode — how strictly the operator’s own policy acts: observe records only, prefer records and steers, strict refuses what the rules do not allow. The source’s terms bind a mediated fetch (context_fetch) in every mode; search results are not yet ruled on them (fail policy §6).
  • Principal — the authenticated agent or operator exercising delegated authority. Its authentication basis must be something the process cannot freely rewrite; a supplied environment label alone is not authority.
  • Engagement — a named piece of work (a client, a project) that records, policy and reporting are grouped under.
  • Governing engagement — the engagement a policy scope names for a working directory. It is recorded at capture time and is the only name the runtime and the relay can read.
  • Reported engagement — the engagement the console counts a session under, resolved from attribution rules when records are read. It can be changed later without any evidence file changing.
  • Attribution — the ordered rules in ~/.commonmeasure/attribution.json that map sessions to reported engagements at read time. Work no rule names is shown as unattributed, never hidden.
  • Scope — one policy rule in policy.json, keyed to a working directory: which engagement governs work there and what that work is allowed to do.
  • Clearance / telemetry egress — explicit written permission for one engagement’s records to be reported off the machine. Without it, nothing leaves.
  • Allowance — a cumulative cost limit delegated to a principal for a declared period, enforced from a local transactional ledger. It is distinct from the maximum cost of one job.
  • Ledger — the allowance ledger only: the local transactional store that reserves and reconciles a principal’s spend. The evidence trail is the evidence log, never “the ledger”.
  • Canonical JSON — the one way a JSON document is written out before it is hashed or signed: RFC 8785, with members sorted, no whitespace and one spelling for every string and number. It exists so a reviewer recomputes a seal from the document with any conforming serialiser, and so a seal does not move when a dependency changes. The rule and where it applies are docs/contracts/canonical-json.md.
  • Policy identity — the digest of the canonical effective policy a principal resolved, including the resolver version. A reported digest is drift evidence; without a protected signing key it is not proof that an uncompromised edge enforced the policy. The pre-image and the recipe are docs/contracts/fleet-status.md.
  • Fleet status — the document an edge builds about the policy it applies (commonmeasure status --json): edge identity, deployment mode, desired and applied revisions, digests, versions, the last enforcement time and a bounded allowance summary. A management contract separate from Content Telemetry; it carries no policy text and no engagement name.
  • Deployment mode — the edge’s own choice, in deployment.json, of whether to accept remote policy: local accepts none and makes no management request; managed pins one signing key and accepts a signed envelope from it. Nothing remote can change it.
  • Policy envelope — the signed document the hub distributes a desired policy in: organisation and edge binding, ordered revision, issue and expiry times, the policy and its digest, under an Ed25519 signature. The edge validates it through the ordinary policy loader before activating it and keeps the last accepted one when anything fails.
  • Stale (policy) — the state of a managed edge whose applied envelope has passed its expiry without the hub renewing or replacing it. The policy stays in force unchanged; status, doctor and the session record say since when, until a refresh clears it.
  • Enrolment — connecting an edge to the hub (commonmeasure connect): the edge mints its signing key, the hub registers the public key under the organisation and issues the ingest key. Only an enrolled edge presents the CommonMeasureBot identity to publishers (enrolment contract).
  • Enrolment token — the single-use token (et_…) a hub member mints to connect one edge. It is shown once, lasts 15 minutes and buys one edge key and one ingest key (enrolment §The enrolment token).
  • Reporting approval — an organisation owner’s approval for an enrolled edge to report one selected directory, bound to the project’s id and binding. The hub signs an edge’s current approvals as one snapshot (commonmeasure-reporting-approvals/v1), valid for at most 24 hours; the edge stores it as reporting-approvals.json. It permits reporting only where source policy and local consent also do. Distinct from a grant (directory enrolment).
  • Ingest key — the API key the hub issues at enrolment, with the scope telemetry:ingest, kept in relay.json. The relay sends it only to the origin of the receiver relay.json names (enrolment §The ingest key).
  • Key id — the pseudonymous identifier of an enrolled edge: the thumbprint of its public key, published in the CommonMeasureBot key directory at hub.commonmeasure.ai and carried as the agent identifier on the wire. It names an edge, never an operator or a person.
  • Hosted session — one protocol session over HTTP with a hosted edge (commonmeasure hosted service), for a host that reaches MCP servers only from its vendor’s cloud. Its identifier, hosted-<milliseconds>-<128 random bits in hex>, is minted at initialize, bound to the bearer token that opened it, and is both the Mcp-Session-Id header and the record’s session_id. Its directory is the one its service declares in hosted-service.json as session_directory, which selects its scope; with none declared it has no working directory and no scope matches it (docs/contracts/session-evidence.md §Hosted scope).
  • Host process — the process that started a session’s hooks and its MCP server, identified by its pid and start time together, recorded by both paths at start as host_process (docs/contracts/session-evidence.md §Host process). Local liveness evidence; never an instance identity.
  • Host session — the logs of one edge whose host_process records agree on pid and start time: the hook log’s turns, snapshots and observed crossings with the MCP log’s mediated and refused crossings, read as one. A log without the record is a host session of one.
  • Edge token — a bearer token a hosted edge issues itself (commonmeasure hosted token issue <label> [--host <word>]) for a host with no OAuth, kept only as a hash and revocable by label. The label is the principal, token:<label>, and the record’s authentication_basis is edge_token, the weaker of the two hosted bases beside oauth_subject (docs/contracts/host-integration.md §1).
  • Access context — the institution identifiers a session carries when operator-held terms for a source attribute usage to the operator’s agreement. Absent unless terms require it; never a person.
  • Anchor — a party a source accepts that issues anonymous passes, in the sense of the Anonymous Bot Authentication draft. A pass says only that the Anchor found the agent meets a policy the Anchor publishes; it identifies neither the operator, the reader nor the session. The requirements are kept outside Common Measure, which may be one Anchor among several, never the only one. An operator names a host’s Anchor in the host’s terms, which puts fetches of that host under the anonymous access profile (docs/contracts/source-policy.md §Terms, docs/contracts/bot-identity.md §The anonymous access profile).
  • Job — the declared input to a batch run: the question, the supply routes to try, the rules and the measures, fixed before anything executes. The JSON files under demo/jobs/ are jobs; “suite” in a job file means the same thing.
  • Run — one batch execution of a job: acquire content, apply policy, run inference, evaluate, record. Published as a directory of artefacts.
  • Supply plan — the declared graph of content acquisition and skill invocation a job tries, with its fallbacks and stop conditions (SupplyPlan); a job may declare several to compare.
  • Model plan — the declared answer model, eligible inference providers and model budget (ModelPlan), kept separate from the supply plan.
  • Plan — one supply route inside a run (one provider, one skill, the operator’s own documents), executed and measured so it can be compared with the others.
  • Route — a candidate way of supplying a job before it runs. The model route is the gateway and provider path the gateway reports having executed; it is recorded beside the content route.
  • Supply condition — in a comparison, the set of source classes a plan is allowed to draw on (one class alone, or all classes mixed).
  • Manifest — the sealed statement of what a run was asked to do, identified by a hash. Change anything about the experiment and the hash changes; two runs with one hash are the same experiment.
  • Evidence log — the append-only file recording everything that happened in a run or session, in order. Missing knowledge appears as an explicit gap, never as a silent zero.
  • Dossier — the human-readable explanation of a run printed by commonmeasure inspect: what ran, what it saw, what it cost, why a route was chosen, with every claim ending in a citation to its record.
  • Corpus — a directory of documents the operator already owns, usable as a content source. Its corpus.json declares each document’s date and licence, because owning a directory is not a rights statement.
  • Injection screen — a deterministic pattern matcher for known prompt-injection phrasings. It names the exact rule it matched and states its blind spots; it is screening, not a full defence, and text it does not match is “clean under these rules”, not “safe”.
  • Grounded (content) — page text that was put into the model’s context for a request, as opposed to content only searched or listed.
  • Evaluators (grounding, coverage, freshness) — deterministic measurements recorded per plan: whether the answer’s citations really appear in the content the model saw (grounding); how much of a declared checklist the acquired content covered (coverage); how recent the content is against a declared reference date (freshness).
  • Claim — one sentence of an answer, outside its citation lines, as the fidelity verifier segments it; each carries its byte offsets into the answer.
  • Fidelity verifier and fidelity judge — the processors that judge an answer’s claims after inference. The verifier is deterministic: a claim is supported where a verbatim span of the window backs it, contradicted where it quotes a citation the grounding evaluator found absent from its source, unsupported otherwise; the span is cited. The judge is a model asked the same question over the same window, run only when the job declares it; its verdicts are recorded as declared and measured for agreement with the verifier’s, never as ground truth.
  • Integrity checker — the processor that decides how a reply is displayed against a verified signed release: each sentence is checked against the release’s text (verbatim, attribution, kept passages), shown as confirmed, shown labelled “not from the article”, or replaced by the source’s own words. The record keeps every check’s raw verdict and no text: sentences by hash, the words shown by byte span.
  • Display mode — the release’s signed choice of how unconfirmed sentences are shown: labelled (shown, marked as not from the source) or strict (the source’s own words instead).
  • Selection — the router’s choice among a run’s plans, computed only from measured terms. Where a needed measurement does not exist, it abstains and says what is missing rather than guessing.
  • Unavailable — the word for a thing that could not be produced, in four places: a plan whose dependency (credential, gateway, recording) was missing; a grounding verdict whose citation line did not parse; a principal whose authentication basis could not be established; and a context category a host does not report. Each record names which.
  • Verification states — every integration claim carries one of: planned (interface identified, nothing proven), fixture-tested, replay-tested (recorded real responses served through the real code path, hash-verified), spec-verified (checked against the supplier’s documentation only), live-verified (a dated real call succeeded and its evidence is kept). The states are never collapsed into one another.
  • Replay — a run mode that serves previously recorded provider responses through the same code path live traffic uses, so an experiment can be repeated without the network. Distinct from a live run, and labelled as such.