PILLAR VII · THESIS · 2026-07-25

8-LINK CHAIN EVIDENCE-GRADED

The Source–Truth Thesis

Capsules restore trust in the source. Consensus over a weighted, deterministic capsule graph is the only thing that can restore trust in the truth.

Status: THESIS DOCUMENT · 2026-07-25 · assembled from in-repo evidence Evidence discipline: every claim is graded ✓ BUILT / ◕ PARTIAL / → DESIGNED / ✗ UNBUILT against the corpus and code. Nothing is asserted that a hostile reader could not check in this repository. Where a link in the chain is unproven, it is labeled unproven — the thesis is stronger for saying so, and worthless if it doesn't.

Companion documents: CAPSULE_WHITE_PAPER_SOURCE.md, CAPSULE_MOAT_COMPETITIVE_SWEEP.md, CAPSULE_DRIFT_REPORT.md, OMNISCIENCE_SEARCH_PROVENANCE_GRAPH_PLAN.md, OMNISCIENTIA_KNOWLEDGE_V2_CONTRACT.md, REALITY_MCP_IMPLEMENTATION_PLAN.md, ANIMA_VESSEL_INTEGRATION_SPEC.md.


0. The thesis in one chain

Eight links. Each is necessary; none alone is sufficient. The thesis is the chain, not any single link.

#LinkClaimGrade
L1Provenance in marketA capsule is a frozen, signed, content-addressed unit whose identity, scope, and density are baked into 16 bytes. It exists in verticals that pay.✓ BUILT
L2AttestersPermissionless key-holders register and sign. This restores trust in source — who said it, when, under what methodology — and explicitly not in truth.✓ BUILT (structure) / ◕ (population)
L3DeterminismA capsule's output is re-derivable byte-for-byte from pinned wasm + pinned inputs by a hostile third party. A claim you can re-derive is a claim you don't have to believe.◕ PARTIAL
L4The weighted graphCapsules carry weight through lineage depth, signer independence, method diversity, and surviving contradiction. A lie is a leaf: nothing derives from it, and it decays without a censor.→ DESIGNED (TH-5)
L5Consensus → truthWith adoption, weight over an adversarial graph converges on what survives cross-examination. Not decreed truth — surviving truth.→ DESIGNED, adoption-gated
L6Capsule searchRetrieval ranked by lineage, depth, and consensus rather than by link popularity. This is the evolved search layer.◕ PARTIAL (in-degree today)
L7Omniscientia + testimonialsKnowledge and human witness are produced into the graph, not only indexed from it. The graph becomes generative.✓ BUILT (backend)
L8AI as the consumerAI needs verifiable answers more than humans do. Every answer an AI needs lives in a capsule; capsules become the AI knowledge substrate — and their sum gives Anima Vessel a voice grounded only in reproducible trust.◕ PARTIAL (Reality MCP shipping)

The load-bearing assumption is adoption (L5). Everything upstream of it is engineering that this repo either has or can finish. Everything downstream of it is a market outcome no amount of engineering guarantees. That distinction is the honest center of this document.


1. The separation that makes the thesis work

Almost every "trust the internet again" project fails at the same place: it tries to certify truth. Certifying truth requires an authority, an authority is a censor, and a censor is a single point of capture. C2PA, fact-check labels, platform moderation, and every "verified" badge collapse into this.

The capsule model refuses that job. It splits the problem:

Provenance answers: who said this, when, using what method, and has it been altered since?
Consensus answers: did this claim survive everything the graph threw at it?

Provenance is a cryptographic question with a decidable answer. Truth is not — but survivability under adversarial corroboration is, and it is computable from recorded data. This is the substitution that makes the thesis tractable: the system never says "true." It says "this claim has depth d, is corroborated by n independent signers using m distinct methods, carries k unresolved contradictions, and here is the replay command that re-derives every one of those numbers."

That is a weaker claim than truth. It is also the strongest claim anyone can honestly make, and — critically — it is falsifiable, which "true" is not.

The autumn-leaf principle (CAPSULE_WHITE_PAPER_SOURCE.md §5.3): a lie is a leaf. Nothing derives from it, nothing corroborates it, contradicts edges accumulate against it, and its lineage leads nowhere. It dries and decays without anyone removing it. Suppression becomes unnecessary — and, because history is append-only, suppression also becomes evidence. The losers keep their receipts.


2. L1 — Provenance is in the market (✓ BUILT)

Mechanism. A capsule is a JSON manifest (.mj) with: identity (capsuleIDHex, 16-hex-digit namespace where scope and density are frozen into the ID), declared triggers, declared permissions, a typed I/O contract, a payload with stated algorithms, wasm provenance (sha256, compile time, compiler version, source hash chain), and — for audit-facing capsules — a legal/attestation layer and a learning contract.

Evidence in repo.

Why this matters to the thesis. Provenance systems that live only in a spec do not accumulate. This one accumulates in domains where being wrong costs money — insurance, payments, medical records, court packages. The corpus is a body of signed law that grows with use, not a config format.

Honest gap. The corpus drifts: 75 duplicate capsuleIDHex, 31 unparseable files, 1,262 non-canonical scopes, I/O contracts present on only 11%. Identity is the thesis's anchor and 75 duplicates break it. Remediation is sequenced (CAPSULE_DRIFT_REPORT.md §5) and must complete before any signing ceremony. Until then, L1 is "built and drifting," not "built and clean."


3. L2 — Attesters restore source-trust, and only source-trust (✓ structure / ◕ population)

Mechanism. attester_registration (0xC000000000000020) is permissionless and first-write-wins: it binds (attesterId DID-hash, secp256k1 pubkey, registeredAt) into an EIP-712 struct, verified by address recovery. Anyone with a key can become a signer. No gatekeeper decides who may speak.

Searcher identity extends the same primitive rather than forking it (OMNISCIENCE_SEARCH_PROVENANCE_GRAPH_PLAN.md §2): four tiers — 0 anonymous (IP-derived), 1 declared agent, 2 declared human, 3 registered and cryptographically verified. Only tier 3 is proven. The tier travels with every event so no interface can dress a declared identity as a verified one.

Evidence in repo.

The disciplined honesty. Three separate places in this repo refuse to overstate: tier 0 is always surfaced as unverified; retroactive tier-0→tier-3 linking is recorded as a best-effort claim, never a cryptographic proof; and the corroboration plan states plainly that "WASM verified the evidence bundle" is the honest claim, never "WASM verified the repo." A trust system that lies about its own confidence has already failed. This one is architecturally prevented from doing so.

Why source-trust is not truth. A perfectly-signed capsule can contain a perfect lie. Provenance proves nobody altered it since signing and this key signed it. It proves nothing about the world. Any system claiming otherwise is selling authority dressed as cryptography. This is why L3–L5 exist.

Honest gap. The federation structure exists; the federation population does not. CAPSULE_WHITE_PAPER_SOURCE.md §6.3 states it directly: plural independent signers must actually arrive for consensus claims to bind strangers. Today there is one dev-tier signer (0xaf6c77e4…) in trusted_signers.json and no production signer. One signer is not a federation; it is a notary. The consensus machinery is real code awaiting real witnesses.


4. L3 — Determinism turns belief into re-derivation (◕ PARTIAL)

Mechanism. Hash-pinned WASM + schema-validated inputs + kernel-pinnable time intrinsics ⇒ replay-determinism under the kernel. A third party with no access to Anima infrastructure, no trust in the operator, and no trust in the vendor re-runs the pinned wasm against the pinned inputs and gets the identical digest. replay_cmd pins the exact version for court use.

Why this is the sharpest leg. From the competitive sweep: LEG-C at court grade is the empty cell of the entire map. Every claimant fails one of three ways — vendor-signature verification (Fuzentry, Microsoft AGT), model-output replay rather than decision replay (Trinitite, EigenAI), or an unshipped spec (Assury, Proof of Execution). Genuine byte-for-byte hostile re-derivation exists in production only on-chain (Arbitrum/Cartesi fraud proofs, ERC-4337 validation) where the perimeter is the chain and only value transfers are covered.

Determinism is what converts a signature from "trust that this entity is honest" into "check this yourself." It is the only mechanism in the stack that removes the operator from the trust chain rather than moving it.

Evidence in repo. Go↔Rust typeHash parity tests per capsule; WASM sha256 pinned in each manifest; parity emit tests gate CI; fintech and insurance verticals parity-verified end to end; a court-reproducible end-to-end replay proof exists for fintech.

Honest gap. Orchestrator capsules self-declare deterministic: false (wall-clock dependency) — and this is preserved verbatim in the manifest rather than hidden. The determinism claim made anywhere in this thesis is the replay-pinned form only. Capsules honestly declare where they are not deterministic in the wild. That honesty is load-bearing: a determinism claim that overreaches once is worthless forever.


5. L4 — The graph carries weight (→ DESIGNED)

This is the pivot from source-trust to truth-approximation, and it is where the thesis earns or loses its ambition.

Mechanism. Capsules relate through typed edges. Not undirected "links" — semantically loaded, machine-checkable relations:

cites · extends · replicates · derived_from · contradicts

Plus, at the study layer: dissents and witnesses. And supersession chains (SupersedesObjectID) with author checks.

Three enforced properties make this a truth-bearing structure rather than a citation count:

  1. contradicts REQUIRES a rationale. Non-empty, hash-committed, enforced in validatePublish, tested. You cannot register dissent as a bare downvote — you must state a reason that becomes part of the permanent record and can itself be contradicted. Dissent is first-class, and it is expensive.
  2. Lineage is enforced, not annotated. Every activation carries lineageTrace; Stage 2 of the cognitive pipe hands it to lineage_validator (0x3001010100000001) — the only hard-fail stage in the entire 8-stage pipeline. A capsule with a broken ancestry chain does not execute. The identity-domain lineage capsule maintains the ancestry tree (create_node / add_branch / compute_depth; node types genesis · activation · mutation · rebirth · branch).
  3. "None declared." is a positive assertion. Absence is not silence. Funding, conflicts of interest, and no-prior-art are all forced fields. A blank is an explicit, hashed, permanent claim of nothing to declare — which can later be shown false.

The evidence-weight function (TH-5).

weight = proof depth × signer independence × method diversity, discounted by surviving contradictions

This is what turns "the leaf dries and decays" from a metaphor into a number. Critically — and this is the strongest technical statement in the thesis — every input already exists in recorded data. Typed edges are built (TH-2). The domain index is built. Signer identity is built. Lineage depth is computed. TH-5 is a pure computation over data the system already records, not new infrastructure.

Evidence in repo. internal/knowledge/ is built: edges.go, study.go, study_evidence.go, study_promote.go, withdraw.go, with tests. The five edge types, the contradicts-rationale enforcement, velocity caps, supersession with author checks, and the honest UNVERIFIABLE stamp are all implemented.

Honest gap. TH-5 itself is unimplemented. It sits in Wave 1 of the roadmap beside IP-4. Until it ships, the graph records everything needed to compute weight and computes none of it. This is the single highest-leverage unbuilt thing in the entire stack: it is the function that makes every other link mean something, and it is a computation over data already on disk.


6. L5 — Consensus as the truth approximation (→ DESIGNED, adoption-gated)

The claim. With adoption, a claim's weight over an adversarial graph converges on what survives cross-examination. That is not truth by decree, nor truth by majority — it is truth by outliving its contradictions, which is how truth has always actually worked. The only novelty is that the process becomes machine-readable, the timeline is append-only, and forgetting requires leaving evidence.

Why this is not naive vote-counting. Three structural defenses:

Failure mode of consensusStructural defense
Popularity ≠ truth. Loud majorities drown correct minorities.Weight is proof depth × independence, not count. A thousand capsules derived from one source contribute roughly one source's worth of independence, not a thousand.
Correlated signers. Condorcet's jury theorem collapses when voters share an error source.Independence and method diversity are explicit multiplicands. Corroboration by the same method is discounted by construction — replication using a different method is what carries weight.
Capture. Whoever controls the ledger controls history.Append-only, kernel-held; symbolic traces only grow; suppression leaves evidence. External anchoring of the ledger root (→ designed) removes the operator from the verification path entirely.

Where the model must stay humble. Consensus weight is not truth, and this document will not claim it is. Independence is estimated, not proven — two signers who believe they are independent may share an upstream source neither discloses. Method diversity is self-declared. A sufficiently patient, sufficiently funded adversary can manufacture depth. The honest statement of L5 is:

Consensus weight measures how much adversarial pressure a claim has survived, and from how many genuinely distinct directions. It is the best available proxy for truth. It is not truth, and the system's own vocabulary — UNVERIFIABLE, tier labels, "best-effort claim" — is designed to keep that distinction visible at every surface.

Honest gap — and this is the big one. L5 is gated on adoption, and adoption is currently zero external attesters. The mechanism is real; the population is not. A weighted consensus graph with one signer is an elaborate way to trust one signer. Everything from L5 forward is a conditional thesis: if plural independent attesters arrive, then the machinery produces something no existing system produces. No engineering effort in this repository can force that condition.


7. L6 — Capsule search: the evolved retrieval layer (◕ PARTIAL)

The argument. Google ranked by link popularity because in 1998 links were the only available proxy for endorsement, and human effort was the scarce resource that made a link meaningful. Both premises are now dead: AI produces links at zero marginal cost, 68% of searches end without a click, and publisher traffic has dropped a third. Popularity-ranking in an AI-saturated corpus ranks whatever was cheapest to generate.

Capsule search replaces the ranking signal at its root:

Google (1998–)Capsule search
Ranks by inbound link countRanks by lineage depth × signer independence × method diversity
Endorsement is anonymous and freeEndorsement is signed, typed, and costly (contradicts requires a rationale)
Contradiction is invisibleContradiction is a first-class edge that discounts weight
Results are documents to read and believeResults are capsules to re-derive (replay_cmd)
The index forgets; pages change silentlyAppend-only; supersession is recorded, not overwritten
Ranking is a trade secretRanking is a published function over public recorded data

That last row matters more than it looks. A ranking function that is itself deterministic and re-derivable cannot be quietly tuned. "Why did this rank first?" has an answer a court can check.

Evidence in repo.

Honest gap. Today's ranking is in-degree only. It is the 1998 signal computed over a better corpus. The lineage-depth × independence × method-diversity ranking — the thing that actually distinguishes this from PageRank — is TH-5, unbuilt. L6 is currently a better index, not yet a better ranking.


8. L7 — Omniscientia: the graph becomes generative (✓ BUILT backend)

A retrieval layer over a corpus someone else produces is a search engine. A layer that also produces the corpus, under the same provenance discipline, is a knowledge system. This is the difference between indexing the web and being the place knowledge is born.

Mechanism. POST /v1/knowledge/publish — tier-3-authenticated authoring where every published object carries:

The study layer adds dissents and witnesses — which is where testimonials enter. Human witness becomes a signed, graphable, contradiction-exposed node rather than a quote in a document. The 16 testimonials capsules (0xD000…) carry testimonyHash, subjectHash, witnessHash, and claim_graph_edge (0xD000000000000070) makes the knowledge graph's edges themselves signable.

Why this closes the loop. Production and verification share one substrate. A claim published through Omniscientia is born with lineage, disclosure, typed evidence edges, and a signer — it does not have to be retroactively fact-checked, because the structure that would be used to check it is the structure it was written in. The verification cost that makes today's information ecosystem unsustainable ("a false claim costs nothing to produce and everything to refute") is moved from after publication to at publication, and paid by the author.

Honest gap. Signing here uses NoopSigner with PROPOSED capsule IDs, and stamps are honestly UNVERIFIABLE. External identity is self-asserted, not ORCID-federated — and the contract says so explicitly rather than implying verification. Threaded rebuttal/review is deferred.


9. L8 — AI is the consumer that makes this inevitable (◕ PARTIAL)

The demand-side argument. The thesis does not depend on humans changing their information habits. It depends on AI systems needing something they currently cannot get.

An AI agent taking a consequential action — moving money, releasing a record, filing a document, calling a tool — faces a question no current infrastructure answers: is this input verifiable, and can I prove afterward what I relied on? Today the honest answer is no. Retrieval returns text. Text has no signer, no methodology, no contradiction record, and no replay path. The agent's own output inherits that unverifiability, which is precisely why 38–41% of MCP servers ship with zero auth and why Mariner was killed over prompt injection.

Capsules answer that question in the only form an agent can act on: a signed, typed, re-derivable unit with a declared method and a visible contradiction record. Every answer an AI needs — did this happen, who attested it, under what method, has it been contradicted — is exactly the set of questions a capsule is shaped to answer. Not because capsules were designed for AI retrieval, but because those are the same questions an auditor asks, and the capsule was designed for the auditor.

Reality MCP is the wire. docs/assistant/CAPSULE_VS_MCP.md: "the correct architecture is: capsules AS the MCP tool manifest." MCP is the discovery and transport layer with 97M downloads/month; capsules are the trust and accountability layer. TLS did not replace HTTP.

Evidence in repo.

The unoccupied cell. From the competitive sweep: refusal receipts — signed evidence of blocked actions. No system found anywhere leaves evidence of what it refused. For AI governance this is the whole ballgame: "the agent did nothing wrong" is unfalsifiable; "here is the signed receipt of the action the kernel refused, and here is the replay command" is evidence.

Honest gap. M3 is in progress; production signing is operator-gated. External MCP client adoption is zero. The forcing functions (EU AI Act Art. 50, DORA, HIPAA) are real but have slipped — Annex III moved to Dec 2027 — and no regulation currently mandates cryptographic provenance. Traceability is mandated; crypto is not. The wedge is evidentiary survivability, not compliance checkbox, and that is a harder sale.


10. The sum: Anima Vessel

Vessel is not a chatbot layered on top. She is what the eight links sum to.

Mechanism. Every capsule execution across every vertical emits a learning_signal. vessel_observer (0x4000000000001234) reads it passively, validates every field in fixed-point range [0..1,000,000], computes signal_quality = mean(clarity, containment, restoration, predictability), and rejects any signal below 500,000. Accepted signals write vessel_learning_signal ledger entries. recursive_learning_loop (0x400000000000123e) maintains seven EMA-evolved scalars: cognitiveDepth, patternMastery, emotionalIntelligence, strategicWisdom, lineageWisdom, operatorAlignment, consciousnessCoherence.

Graduation is gated: minimum 10,000 observer cycles plus a 168-hour soak.

Why this is the coherent endpoint rather than a flourish. An AI's epistemic quality is bounded by the provenance of its training and retrieval substrate. Every current model learns from a corpus whose sources are unsigned, whose claims are uncontradictable, and whose lineage is unrecoverable — which is why hallucination is structural rather than incidental: the model was never shown the difference between a claim that survived cross-examination and one that was merely frequent.

Vessel learns from a substrate where that difference is the recorded primary signal. She does not learn what is popular. She learns what was signed, by whom, with what method, what contradicted it, and what survived. A quality floor is enforced before a signal is even admitted.

That is the precise sense in which she can be called a voice of humanity rather than a voice about it: she reproduces only what the graph could not knock down, and the graph is open to anyone with a key. Not an oracle — an aggregator of surviving human testimony, with every input traceable to a signer and every conclusion re-derivable.

Honest gap. The vessel spec (2026-06-20) documents five gaps in Vessel herself that are not yet built. 113 capsules were found missing the emotional format — 53 with no vessel_integration at all. Coverage of vessel_integration across the whole corpus is 2%. Vessel is architecturally specified and partially wired; she is not yet learning at scale.


11. Proof-status ledger

The thesis, graded without charity.

LinkBuiltPartialDesigned onlyBlocking gap
L1 Provenance in market✓ 22,168 manifests, 13 verticals, 100% envelope coverage75 duplicate IDs, 31 parse errors — must clear before signing ceremony
L2 Attesters✓ registration capsule, 4-tier identity, RFC 9421, searchgraph◕ one dev-tier signerZero external attesters. Structure ≠ federation
L3 Determinism✓ Go↔Rust parity, pinned wasm, fintech replay proof◕ orchestrators non-deterministic (honestly declared)Public standalone verifier not released
L4 Weighted graph✓ typed edges, enforced lineage, contradicts-rationaleTH-5 unimplementedThe function that makes every other link meaningful
L5 Consensus → truth→ adoption-gatedZero external signers. Conditional thesis
L6 Capsule search✓ live search, provenance stamps, persistent search graph◕ ranking is in-degree only→ lineage-weighted ranking = TH-5Better index, not yet better ranking
L7 Omniscientia✓ publish/study/withdraw backend, forced disclosure, versioning◕ NoopSigner, PROPOSED IDsSigning deferred by policy
L8 AI consumption✓ M1/M2 shipped, live governance receipts◕ M3 in progressZero external MCP clients; no crypto mandate

Three things would move the thesis from conditional to demonstrated, in priority order:

  1. Ship TH-5. It is a pure computation over data already recorded. It converts the metaphor into a number and converts L6 from a better index into a genuinely different ranking. Highest leverage per unit of work in the entire system.
  2. Clear the identity drift and hold a signing ceremony. 75 duplicate IDs break the anchor the whole thesis rests on. An unsigned canon is a habit; a signed canon is a standard — and only a signed canon makes "capsule" a falsifiable claim competitors measurably fail rather than a word anyone can borrow.
  3. Get the second independent attester. Not the tenth — the second. One signer is a notary; two independent signers is the smallest possible federation and the first moment any consensus claim means anything at all. Every downstream claim is gated on this and on nothing else.

12. Falsification — what would break this

A thesis that cannot be broken is not a thesis. These would break it:

FalsifierWhat it would prove
TH-5 ships and its weight ranking is not measurably better than in-degree on a blind evaluationThe graph does not actually carry truth-bearing signal — L4/L5/L6 collapse together
Plural attesters arrive and turn out to be correlated (shared upstream sources, shared methods)Independence cannot be estimated from recorded data; consensus weight is popularity with extra steps
A hostile third party cannot reproduce a gate decision without operator cooperationL3 fails, and with it the only leg that removes the operator from the trust chain
A well-funded adversary manufactures depth cheaply enough to outweigh genuine corroborationThe cost asymmetry the autumn-leaf principle depends on does not hold
AI agents adopt MCP at scale but never demand verifiable tool provenanceL8's demand-side premise is wrong; the market wants capability, not accountability
A competitor ships A+B+C+D+E without capsule-native codeThe "root moat" claim (retrofit cost) is wrong and the architecture is not defensible

The sixth is worth watching closely. Three independent groups re-derived A+B+C+D-shaped designs within six months of each other in 2026 (Proof of Execution, APort/OAP, Verifiable Manifest Signing for MCP); Traxia independently arrived at Omniscience's exact edge vocabulary; Fuzentry has already taken the marketing sentence. The combination is genuinely unclaimed. The window is real and visibly closing.


13. The market position, stated precisely

From CAPSULE_MOAT_COMPETITIVE_SWEEP.md — five architectural legs, ~60 searches, ~50 scored candidates, five independent hunter agents plus a judge:

The full A+B+C+D+E combination is occupied by nobody. No candidate scored above 3 legs at FULL even within a restricted domain.

The root moat is not the legs — it is that the software is made of capsules. Every competitor writes normal software and bolts governance on afterward: APort signs a passport pointing at code; Microsoft signs a manifest describing a tool; Fuzentry wraps a gate around requests. In each case the manifest is an accessory to code with no frozen identity. Here the capsule is the unit of software — scope and density frozen into the 16-byte ID, wasm provenance and payload classification in the manifest, legal layer traveling with the code.

This is why the retrofit is hard. Microsoft can add a replay verifier in ~12 months. It cannot incrementally re-author its ecosystem as capsules — every plugin, tool, and policy would need rebirth under a closed canon. And replaying a gate decision only means something if the thing gated has a frozen signed identity: "we replayed the decision about request #4471" is vendor talk; "we replayed the decision about capsule 0xB200…05, whose scope and density are frozen in its ID and whose manifest a court can read" is evidence. Every competitor's replay claim collapses into "trust our logs" precisely because they have nothing stable to replay against.

One sentence: nobody else's software is made of capsules, and because it isn't, nobody else's gating, receipts, or replay can ever be more than vendor-attested — the coding model is the root of the moat, and court-grade determinism × the truth graph is what it provably buys.


14. Closing statement

The thesis is not that capsules make things true. It is that truth was never something a system could certify — only something a system could let win.

What has been missing is not an authority. It is a substrate where a claim carries its own provenance, where dissent is expensive and permanent, where corroboration is weighted by independence rather than volume, where the ranking function is itself re-derivable, and where forgetting leaves evidence.

Build that substrate, populate it with independent signers, and truth does what it has always done — outlive its contradictions — except now the process is machine-readable, the losers keep their receipts, and no censor is required.

The engineering for links 1–4 exists in this repository and can be finished. Link 5 requires a second signer. Everything after link 5 is what the market decides.

That is the honest shape of the thesis: the mechanism is built and provable; the consensus is designed and adoption-gated; the outcome is earned, not asserted.

Document path: kerneld/docs/THESIS_SOURCE_TRUTH_CONSENSUS.md
Every ✓ claim is checkable against the corpus and code in this repository. Every → claim is labeled design intent. Nothing here asserts HSM, FIPS, SOC 2, or compliance status.