Moved here on 2026-10-13 to shorten the front page. Every claim keeps the command that regenerates it; the proof ledger states what is CLOSED, BACKED, SCOPED and not validated.
CAPAS makes scientific claim evaluation auditable, repeatable and ready to integrate.
The same claim and evidence bundle always produces the same verdict, with no probabilistic outputs and no model drift. Schema v3 rules are the single source of truth.
No randomnessEvery payload is validated against CAPAS Schema v3 before the verdict. Field types, required keys and claim-type constraints are enforced at the gate boundary.
CAPAS Schema v3Every REJECT and HOLD verdict includes machine-readable provenance blockers, exportable as structured JSON: licensing flags, reproducibility gaps, attestation failures.
Audit-readyCAPAS does not use language models for gate decisions. Deterministic rule functions, 26 cross-domain invariant gates plus per-claim-type evidence contracts, compute every verdict offline. Every decision carries a re-derivable audit_hash.
Frontier models and agents generate claims. Adjacent systems each cover one slice: LLM judges score truth stochastically and without replay, fact-checkers assess truth rather than the claim boundary, domain validators such as Pinnacle 21 cover one field. None decides, deterministically and replayably, whether declared evidence licenses a claim before reuse. The engine registers 14 claim types; any other type returns HOLD.
| System | Generates claims | Gates claims |
|---|---|---|
| GPT · Claude · Gemini | ✓ | ✗ |
| Deep-research agents | ✓ | ✗ |
| LLM-as-judge | ✗ | stochastic · no guarantee, not replayable |
| Fact-checkers | ✗ | truth, not boundary |
| CAPAS | ✗ | ✓ deterministic · replayable · fail-closed (test-proven) |
Without a claim-level gate, drift survives source review, metadata review and provenance review, because none of them evaluates the claim boundary itself.
A fabricated claim still has to satisfy the conservation laws of its field, and those laws are re-derivable without an oracle. The same engine catches a balance sheet that does not close and an impossible survey mean (GRIM). It catches a 99%-sensitive test read as 99% PPV for a rare disease, an unbalanced reaction, a non-dimensional equation and a qubit with T2 > 2·T1. A number that breaks a domain law forces REJECT; the check is downgrade-only. The fail-closed invariant is test-locked: 18/18 structurally deficient claims kept out of ACCEPT.
Above the schema gate, CAPAS re-computes the claimed result from its raw inputs. What it reproduces it marks GATE. What it cannot re-derive it marks ATTEST: signed and bound, never presented as verified. The boundary is explicit on every receipt.
GATE = re-derived and reproducible. ATTEST = signed, not verified. CAPAS certifies computational consistency of the re-derivable slice, not scientific truth or the authenticity of raw data (the GIGO residual).
CAPAS is a fail-closed gate: a verdict on the structure of the evidence you submit, with no language model in the decision path. Each line below names its command.
python3 benchmarks/verify_fail_closed.pypython3 benchmarks/test_dynamic_fuzz.pypython3 benchmarks/verify_robustness.pypython3 benchmarks/verify_hold_has_resolution.pypython3 benchmarks/verify_audit_hash_reproduces.pydocs/rule_table.json. Every certificate names the rules that fired, and 3,018 recorded decisions replay from the table to the same verdict. python3 scripts/gen_rule_table.py --checkcapas_check.py, written from CERTIFICATE_SPEC.md by a session that never read the engine, accepts all 238 sealed certificates and rejects 1,190 of 1,190 mutated traces. The same model provider wrote it, in a separate session. python3 -m pytest benchmarks/test_capas_check_mutations.pypython3 benchmarks/demo_sequential_typeI.pypython3 benchmarks/generate_capability_matrix.py/api/decide (single and batch); its served contract regenerates from capas.py. The in-browser JS replica is not the engine: it agrees on 130/233 sealed payloads and runs only offline, where it returns HOLD. python3 benchmarks/verify_gate_contracts_match.pypython3 benchmarks/conformance.pypython3 benchmarks/family_decision_mix.pypython3 benchmarks/generate_pharma_corpus.pypython3 -m pytest benchmarks/test_plan3_rules.pypython3 -m pytest benchmarks/test_pharma_validator.pypython3 benchmarks/pilot_real.pypython3 benchmarks/attest_conformance.pypython3 research/ginibre_corpus/score_public.py --replaysteps_all_valid, coded twice blind on 22 X1–3 proof claims, agrees 13/22. Retroactive, in-sample and self-run; kappa is not informative because the 22 were selected on the first coder's value. python3 research/ginibre_corpus/coder_agreement_retro.py --publicpython3 research/x6_prereg/check_cosign.pyThe GIGO ceiling. CAPAS decides on the structure of evidence, not ground truth: a self-consistent, well-formed, fabricated payload can pass the gate. The fuzz and pedagogy-governance tests report this residual as a disclosed false-admit. The gate raises the cost of lying and makes every verdict re-derivable; it does not detect a careful liar.
python3 research/retraction_audit/grade_severity.pyresearch/section6_package/. Nothing is marked proved.python3 benchmarks/study_assembly.py); the n≥500 human-adjudicated comparison is pre-registered, not yet executed.If a command above does not reproduce its stated result on your machine, that is a bug. Report it.
28 claims, each peer-reviewed and published in Nature, Science or The Lancet. 14 were later retracted (Wakefield, Surgisphere, Schön, STAP…); 14 were independently replicated (LIGO, Higgs, RECOVERY dexamethasone…). An agent that knew the outcomes coded the corpus.
Each retracted claim was held for its structural deficiency: no controls, no independent reproduction, unauditable data. Scope: an illustrative retrospective coded from public retraction records; it validates the gate’s structural logic, not fraud detection from raw paper text. Partner pilots pending.
One first market and one second surface. The site argues one market.
Generate structured audit trails for claims in regulated industries. Every verdict is machine-readable, timestamped and exportable.
Validate claim-evidence pairs before they enter training datasets. Prevent inadmissible or unlicensed scientific claims from corrupting model training.
An installable verification layer: your model proposes, CAPAS disposes. It never returns ACCEPT for a claim whose required evidence fields are missing or contradicted (18/18 held). On blind claims, 4 of 21 bad out-of-sample claims were accepted.
The gain is reliability, not capability: the output becomes admissible or deferred. Scope: CAPAS grounds record↔text, not text↔reality; a source that misreports its methods and withholds its data passes (the GIGO ceiling).
The same deterministic engine, exposed three ways. CAPAS is never the language model; it is the fail-closed layer the model proposes into.
Wrap your LLM in code. gate · reward · certificate · invariants · gate_quantum.
A tool any agent calls: Claude Code, Desktop, Cursor. Zero dependencies. The agent proposes, CAPAS disposes.
Hosted, auth-gated issuance of a signed, persisted, tamper-evident admissibility certificate: the audit artifact a regulated buyer purchases.
IBM’s production calibration system runs the same pattern: invariant checks, threshold gates, a fail-closed verdict and a disclosed boundary.
IBM’s headline gate-error figure is an optimistic lower bound; for structured circuits it under-states by 3–10× (Proctor, Nat. Phys. 2022). From the same published calibration fields and two declared assumptions, CAPAS re-derives the complete error budget without hardware.
Scope: on one ibm_fez pair (q9–q10) the re-derived per-layer floor is 11.4× the vendor’s headline CZ error, about 2× on typical pairs. Idle time (300 ns) and residual ZZ (50 kHz) are declared assumptions, not published fields. The 3–10× band is a cited Proctor range. On a second device, ibm_kingston, CAPAS re-found the chip’s one anomalous qubit (Q121) and its bad-coupler cluster from calibration alone. It admitted a Bell measurement of 0.045 against a re-derived floor of 0.020 (≈2.2×). Both oracles read IBM’s public data: a consistency check, not an independent audit. Full method →
CAPAS parses a paper’s tables from the PDF with deterministic text extraction; no language model re-types the numbers. It re-derives every closed-form claim from the paper’s stated formula and flags any tabulated value that conflicts with it. On an inverse-Ginibre random-matrix paper with a 13-row coefficient table, it re-derived all 13 rows. It flagged one whose tabulated prediction diverged from the closed form by 2.6%: a referee-relevant slip, invisible inside the self-consistent row.
Scope: an internal-consistency check of a tabulated number against the paper’s own closed form; it is not a correctness proof. The paper’s theorems and open conjecture are out of scope. The extraction is deterministic: the same parse on the same PDF gives the same row and the same flag.
IBM’s quantum stack checks every job against frozen, re-derived device invariants before it runs, fail-closed, with no model-of-the-day in the decision. CAPAS applies the same discipline to declared evidence across ten domains. The parallel was read from IBM’s public documentation. IBM does not run CAPAS, has not reviewed it and took no part; the comparison, the ibm_kingston audit and the Atlas run are Krenn·IQ work.
Scope: the identities are textbook and the engine is open (Apache-2.0); the parallel validates nothing by itself. On a calibration value that stays unchanged and is then reported as operational, CAPAS applies the more conservative, fail-closed disposition. Krenn·IQ is not affiliated with or endorsed by IBM.
Re-derive it: examples/kingston_live_audit.py audits the live device; benchmarks/kingston_real_bell_verdict.json checks a Bell measurement against IBM’s own calibrated noise model, both from IBM public data. The defensible asset is the self-run conformance mark and the signed certificate, under a governance charter that pre-commits the mark to neutral governance: binding in direction, not yet legally executed; the trustee is an open item.
CAPAS is built so that trust rests on re-runs rather than assertions. Every verdict re-derives to a hash an independent party can reproduce. Every headline claim is CLOSED / BACKED / SCOPED in a public ledger that discloses which numbers are synthetic. The mark attests only that an artifact passed a suite you run yourself with the same verdict and hash, issued as a signed, content-addressed certificate. A competitor can copy a gate in a week; it cannot copy a self-run conformance mark, a signed-certificate audit trail and a relicensing posture renounced in writing. Whether this becomes the reference standard depends on an independent external audit, which has not been done.
CAPAS ships open-core under Apache-2.0: schema, calculus, reference gate, CLI, tests and benchmark corpus are free to run and fork. The defensible asset is the certification mark, and a mark earns trust only if it cannot be withdrawn. CAPAS is used as a project name; no trademark is registered. The charter pre-commits the mark to neutral governance before adoption. That commitment let Open Policy Agent survive its sponsor’s acquisition. Elastic, HashiCorp and Redis were forked after relicensing; MongoDB lost its OSI standing. Krenn·IQ renounces that option in writing. Governance charter →
Reproducible conformance: python3 benchmarks/conformance.py runs the certifier’s suite and returns the same verdict and hash. The mark attests that an artifact passed that suite. Certification & how to certify →
Each badge links to a verifiable source: a passing workflow, a published score, a signed release or a re-derivable hash.
Quantum-calibration credential: CAPAS checks reported quantum-device claims against textbook invariants; on IBM’s 156-qubit ibm_kingston calibration it re-found only the known anomalies (Q121, the bad-coupler cluster) with 0 false flags. The parallel with IBM’s calibration gate comes from public documents, not from a partnership, an endorsement or an independent validation. The IBM parallel →
OpenSSF Best Practices Badge: passing (100%), self-certification plus static and dynamic-analysis criteria. The badge links to the live bestpractices.dev project and updates itself.
Pinnacle 21 checks whether a trial dataset is structurally well-formed (CDISC conformance), not whether the reported statistic is licensed by its evidence. CAPAS checks that: significance versus alpha, multiplicity, confidence interval excluding the null, effect direction, endpoint pre-specification, re-derivably and beside the submission. The pharma gate is a library function (capas_pharma.gate_pharma_stat_claim), not on the hosted API. On a 3,024-case synthetic admissibility corpus it accepted 0 deficient claims; this is contract coverage of the space P21 skips, not a false-accept rate on production submissions. Market validation →