TAA-TRUTH-ARBITRATION-001 · Released · Public release v1

Truth Arbitration Agent

A specification document package, distributed free of charge. The Truth Arbitration Agent decides whether a claim's origin and vetting status qualify it for use in a governed decision — not whether the claim is true — and records sufficient evidence for every determination to be reconstructed offline.

When AI systems cannot explain which claims they trusted, every consequential decision is indefensible.

Scope

What this package is, and is not

This package is a self-contained, normative, execution-neutral single agent specification, delivered as-is, sufficient for an engineering team to build the agent without further design decisions about agent logic, evidence shape, validator behavior, or failure semantics.

This package is not software, SaaS, a managed service, consulting, support, managed operations, or implementation delivery. It does not approve source semantic content, activate tool-state without a separate gate, relax policy, or perform persistent writes during startup verification. It is not a live runtime — nothing in the package executes; everything in the package describes how a conforming executable agent must behave.

Structural properties

What the specification guarantees

4 structural properties, defined across spec §2.2, §6–§9, and §12, and elaborated through the failure semantics, workflow, gate logic, and evidence contract sections:

01

Every claim classified before admission. No claim can influence a governed decision without first being classified by origin. Claims from different origins are subject to different admission rules. The classification is mandatory, recorded, and enforced — not advisory.

02

Every verdict auditable. When the agent admits, denies, or blocks a claim, it records enough evidence for the determination to be fully reconstructed offline — by an auditor, a regulator, or a forensic investigator — without access to the system's runtime state.

03

Contradictions caught before the decision. When claims from different origins contradict each other, the agent detects the conflict before the claims can influence the governed operation. The verdict reflects what was found — and what was not checked.

04

Failures blocked, not degraded. When admission requirements cannot be met, the system blocks progress and escalates. It does not silently degrade. It does not permit the decision to proceed with reduced confidence. It stops, records why, and specifies what is required to resume.

These are properties of the specification. They are not warranties about a delivered running system.

Package contents

What the package contains

The specification

the normative product you implement from
Truth_Arbitration_Agent_Specification.mdNormative specification. The authoritative document.
Truth_Arbitration_Agent_Semantic_Index.mdSemantic Index — Human Edition (D1). Canonical glossary of all 167 normative terms.
Truth_Arbitration_Agent_Semantic_Index.yaml / Truth_Arbitration_Agent_Semantic_Index.jsonSemantic Index — Structured Edition (D2). The same glossary as data, 1:1 with D1. For tooling.
Truth_Arbitration_Agent_Coverage_Matrix.mdSemantic Coverage Matrix (D3). Links term categories to the specification's sections.
Truth_Arbitration_Agent_Ambiguity_Register.mdAmbiguity Register (D4). 15 lexical-overload resolutions. Read before normalization questions arise.
Truth_Arbitration_Agent_Conformance_Tests.mdConformance tests you run against your implementation, with fixtures, oracles, and minimal run note.

Non-normative material

accompanies the specification, but is not part of it
Truth_Arbitration_Agent_Whitepaper.htmlPublic-facing positioning. Non-normative.
NNT_Companion/Non-Normative Tests — demonstration-only evidence that the specification is derivable. Not a reference implementation, and not part of the specification. Do not read it before implementing: read it only after your implementation passes the Conformance Tests.
Truth_Arbitration_Agent_README.mdOrientation and reading order.

Integrity

how you verify that what you hold is authentic
Truth_Arbitration_Agent_License.mdThe license.
Truth_Arbitration_Agent_Manifest.sha256SHA-256 integrity manifest.
verify.mdSelf-audit runbook you run against the package you hold.

Integrity references

Package ZIP · SHA-256
bb38fbe1bb517515d7e2447bcd3ceaa8cc3dc13727a940332dccac3bf8c7fa07
Truth_Arbitration_Agent.zip · 8,129,885 bytes · 150 files
manifest_ref
3079692a99542934e81cc4c1cd6d6cf7f20b12b33f9cc5d206f448a41938ea57
The Manifest's own hash, bound in the License. The Manifest lists one SHA-256 entry per shipped file, except itself and the License.
agent_manifest_ref
7d7a934d66be1f7ea5930ff7166bb0a0cb22c58f12809104867307756b921aef
The SHA-256 of Truth_Arbitration_Agent_Frozen_Core_Manifest.sha256. It identifies the frozen normative core only (7 files) — the source the companion evidence was derived from.
Archived record · Zenodo DOI
Version v1. The archived ZIP is byte-identical to the download on this site.
Repository · GitHub
Release v1 carries the same ZIP file.
Article · Zenodo DOI
Preprint, 25 October 2026: “Ready to Build V: Qualified Admission — Binding Verdicts to the Strength of the Check in the Truth Arbitration Agent”.
Family · SSCAR
Composing this agent with others from the same library, including as a component within a family integrator, is specified in the relevant family pack — a separate package with its own documents and terms.
Deployment artifacts

What your team must produce

Per spec §16 Reuse and Adaptation Guidance and §15 Conformance Conditions, 5 implementation deliverables your engineering team builds from this specification:

01

The conformant implementation of the agent

The executable that realizes the §5 state model, the §6 decision table, the §7 validator catalogue, the §9 gate logic, and the §8 evidence contract.

02

An operator policy profile

Binding the bounded parameters the specification deliberately leaves to your declaration: deterministic canonicalization rules and semantic_normalization_profile (§2.1, §13); concrete reason_code naming and machine-readable form serialization (§16.2); the V-006A severity threshold (§6 DO-005); the V-006B confidence threshold and conflict-formalism scales (§6 DO-006, §13); the readmission_budget value and clearance criteria (§12.1); and authorized external-actor identities for ESCALATION_REQUEST and CLEARANCE_RESPONSE (§10, §12).

03

A runtime ordering and policy-snapshot layer

Explicit serialization or snapshot-at-intake plus compare-and-commit (per §11 and AMB-011); snapshot freeze at intake; V-007 drift detection and restart under the new snapshot.

04

An evidence archive

Sufficient for offline reconstruction — every emitted DECISION, FAIL_CLOSED, ESCALATION_REQUEST, CLEARANCE_RESPONSE, CHECKPOINT, and ROLLBACK record retained per §5.2, §8 and §10, replayable without runtime state.

05

A conformance-verification record

The Conformance Tests run against your implementation under your declared policy profile, attesting all runnable and parameterized tests and confirming the declarative integration check.

The specification is complete enough that none of these requires interpretation of ambiguous prose. Spec §15 Conformance Conditions sets the five acceptance criteria your implementation must meet; the package README numbers them IAC-1 through IAC-5 for reference.

Verification

Verify it yourself

The package

verify.md, the self-audit runbook shipped in the package

This pack declares its own numbers — how many artefacts it ships, how many canonical terms it indexes, how many conformance records it carries, what those records return. This runbook has you reproduce those declared values on your own machine, before you build anything against the specification.

Each check has the same shape: find the value the pack declares, observe the value your machine produces, record whether they match. A mismatch is a fact you report, not a judgment you make: either the bytes you received are not the bytes that were published, or your environment differs. Both are worth knowing before you build. Neither requires you to decide what it means.

Integrity check, run inside the unzipped package folder.

Linux
sha256sum -c Truth_Arbitration_Agent_Manifest.sha256
macOS
shasum -a 256 -c Truth_Arbitration_Agent_Manifest.sha256
Windows (PowerShell)
Get-Content Truth_Arbitration_Agent_Manifest.sha256 | ? { $_ -notmatch '^\s*#' -and $_.Trim() } | % { $h,$f = $_ -split '\s+',2; if ((Get-FileHash $f.Trim() -Algorithm SHA256).Hash -ieq $h) { "OK   $f" } else { "FAIL $f" } }

Recompute the Manifest's own hash and compare it to the manifest_ref bound in the License.

Your implementation

the Conformance Tests

The Conformance Tests document contains 27 test records anchored 1:1 to the specification: 25 directly runnable on the agent's projection surface, 1 parameterized against operator-declared inputs, and 1 declarative check verified at integration level. Each record cites the specification authority that grounds it, the input fixture that drives it, and the oracle that defines pass and fail. The Minimal Run Note declares the projection surface, input types, assertion result types, and the conformance condition for the suite as a whole.

Run the suite against your implementation. A fully conformant implementation passes the 25 runnable tests, satisfies the 1 parameterized test under your declared parameter envelopes, and attests the 1 declarative check at your release-acceptance gate.

Your implementation's conformance is established by the Conformance Tests, not by verify.md.

Evidence · observational, non-normative

Cross-paradigm derivability

Five paradigm-isolated reconstruction contexts of the same model independently built the Truth Arbitration Agent from the specification pack alone — in Python, Rust, Prolog, C, and Bash — and ran the agent's 27 Conformance Tests records against each reconstruction, under live toolchains with hash-attested binary provenance.

PythonRustPrologCBash

All 27 of 27 conformance records converged across all five paradigms, with zero divergent records. The convergence comprises 26 convergent PASS and 1 convergent SKIP (record TAA-PT-020-DECL). The Minimal Run Note lists TAA-PT-020-DECL among the bounded external obligations not locally runnable: ordering enforcement is distributed across §11 Temporal/Ordering Contract and §9 Gate Logic, and is satisfied at the runtime layer through serialization or snapshot-at-intake plus compare-and-commit (AMB-011). Per paradigm, each of the five reconstructions' own run reported the identical profile: 26 pass, 0 fail, 1 skip, 0 error.

The five contexts were isolated from one another; the reconstruction prompt-author, model and training data are shared across all five paradigm reconstructions, as the companion declares.

This is evidence of derivability and self-sufficiency of the specification, not a certification, not a quality score, and not a set of implementations to follow.

The baselines/ are study artifacts produced under restricted conditions; they are not reference implementations and must not be used as implementation patterns.

Every figure here is bounded to this single NNT run on agent pack TAA-TRUTH-ARBITRATION-001. The NNT companion is not part of the specification. Do not read it before implementing: read it only after your implementation passes the Conformance Tests.

Supplement · separate from the package

Supplementary derivations

This supplement records the Truth Arbitration Agent's finite projection and its public conformance suite across Common Lisp, Brainfuck, spreadsheet formulas, an Analytical Engine-style program, and AWK. Rust is included as a separate comparator role. The supplement Manifest is anchored to the Manifest of the canonical TAA package. The canonical TAA Specification, Conformance Tests, Semantic Index, Coverage Matrix, and Ambiguity Register remain authoritative.

Common LispBrainfuckSpreadsheet formulasAnalytical Engine-styleAWK

Demonstrated surfaces

Finite workflow projection

The projection evaluates next_state(current: WorkflowState, trigger: TransitionTrigger, validator_passed: bool) -> WorkflowState over 12 WorkflowState variants, 29 TransitionTrigger variants, and both Boolean values, for 696 tuples. Each tuple produces a canonical workflow state or E. E is a reporting token for a tuple whose result is not determined by the integrated canonical corpus; it is not a workflow state, verdict, action token, or gate class. This is a bounded state projection, not a full-agent or deployment evaluation.

All 27 public conformance records

The GNU Awk run produced 26 PASS, 0 FAIL, 1 SKIP, and 0 ERROR. The workbook, after a full recalculation in native Excel, reports 26 PASS, 0 FAIL, 1 SKIP, and 0 ERROR, matching AWK for every record. TAA-PT-020-DECL is SKIP because Conformance Tests §1 and §4 define distributed ordering enforcement as a runtime obligation that is not a locally runnable assertion.

696-result vector · SHA-256
af317bc1ae68d04994787a37fc1bb10f680655155663007bd9e8f832ac8d2fb9
The reference output, Common Lisp, Brainfuck, Analytical Engine-style, AWK, and Rust comparator vectors are byte-identical. Each contains 696 LF-terminated tokens.

The historical framing spans the Analytical Engine design described in 1843 and Rust's public announcement in 2010: 167 years between designs represented by contemporary renderings. Lisp (1958), rendered here in its Common Lisp dialect (standardized by ANSI in 1994), and Brainfuck (1993) supply additional points in that comparison. It does not imply that the Analytical Engine itself was built or executed in the nineteenth century.

The rule-by-rule source traces and E treatment are in SOURCE_RULES.md.

Rights and use

All rights reserved. You may download, inspect and run these files to reproduce the reported results. They are provided as is, without warranty, and are run at your own risk. No other right is granted.

Supplement Manifest · SHA-256
a128c9f2a16790103f91ab4751e93fbbb421d807cb877cf46cda50db38f7e700
The SHA-256 of TAA_Supplement_Manifest.json, printed by verify_anchor.py. The supplement Manifest records the SHA-256 of the canonical TAA package Manifest and the SHA-256 and byte length of every other supplement file.
Supplement ZIP · SHA-256
c723dbeb8238c005172158b1374d3c8e8cfd0ebd5220c70684c4412802be84a1
Truth_Arbitration_Agent_Supplement.zip · 99,521 bytes · 23 files
Archived record · Zenodo DOI
Version v1. The archived ZIP is byte-identical to the download above.
License

What the license permits, and what it reserves

This package is distributed free of charge. No payment is required, now or ever, for anything this license permits.

Grant of rights

Subject to the Restriction section, you are granted, free of charge and perpetually:

  • the right to implement the agent from this specification, in any language or paradigm;
  • the right to deploy and operate those implementations for any lawful purpose, including in the course of a commercial business, and to use them as internal machinery within your own products and services, including products and services you offer to your own customers;
  • the right to study, analyze, and reference the specification for any purpose — including describing, quoting reasonably, reviewing, critiquing, teaching, benchmarking, and publishing analysis of it, including publication of test results and criticism;
  • the right to redistribute the package, free of charge, complete and unmodified, provided this license travels with it.
Restriction

You shall not:

  • offer the agent to third parties as a product, a library, a package, an API, a service, a service tier, or any other identifiable offering of its capability — whether for payment or free of charge;
  • distribute an implementation derived from this specification as a standalone software product, library, or package;
  • redistribute the specification package other than complete and unmodified, or charge any fee for redistributing it;
  • modify, adapt, translate, abridge, restate, or create derivative works of the specification text, the companion material, the Manifest, or this license — other than translations and annotations for your own internal use that you do not distribute.

The line. Using an implementation as internal machinery inside your own product or service is permitted, including commercially and at any scale: the third party consumes your product, and neither selects nor obtains the agent as such. Offering the capability itself is not permitted. Permitted: your application uses the agent internally to validate state, and your customers buy your application. Not permitted: you expose the agent as an API, ship it as a library, or offer it as a service, so that a third party can obtain or invoke its capability as a thing in itself.

The implementations you build are yours. SEMANTICHOR claims no ownership over the source code, builds, or deployments you produce from this specification.

The license sets out what is free; the reserved uses are not licensed for this package.

Inquiries about reserved uses: contact@semantichor.com

Where you obtained the package otherwise than at the point of distribution, you accept this license by accepting it at semantichor.com, in the same two confirmations, before any use of the package.

This is a summary. Where this summary and the license appear to differ, the license controls. Read the full license →