The CAIN-42 agentic evidence portal · live evidence for autonomous AI agents
Everything needed to audit CAIN-42 is on this one site, checked by your browser.
Auditors only need clawx.click. The live production clusters, real quorum certificates, live decisions, every signed claim with its real status, every evidence file, the signing keys, the public Sigstore anchors and the offline verifiers are all reachable from this page. Nothing requires an account, and nothing asks you to trust us.
CAIN-42 is a Byzantine trust fabric. This site is where its evidence is kept: the Ed25519-signed claims register, every evidence bundle, the hash-chained proofs written by the two live validator clusters, and the monitors that re-check them. Statuses are copied from the signed files exactly as published, whatever they say. When this page loads, it recomputes the hashes and verifies the signatures with your browser's own WebCrypto. You don't have to take our word for anything.
- Evidence-root key (Ed25519)
loading…- Signed evidence index digest
loading…- Catalog generated
loading…
AGENTIC 75 · PRODUCT EVIDENCE
75 productised offers. 49 engine-backed and verified today. Every status published.
LIVE IN PRODUCTION: 49 OF 75 · NEWEST: #44 OF THE TOP 75
CAIN-A75-044 · Contract Evidence Review · Evidence-based construction change orders · Signed evidence
Also live: CAIN-A75-043 · CAIN-A75-042 · CAIN-A75-041
All 49 live Agentic 75 products and their evidence (newest first)
| # | SKU | Product · the 2026 development | Engine | Evidence · verify it |
|---|---|---|---|---|
| 49 | CAIN-A75-044 | Contract Evidence ReviewTop-75 #44: Evidence-based construction change orders | cain_a75_engines/contractevidence/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 48 | CAIN-A75-043 | Physical Schedule Assurance ReviewTop-75 #43: Agentic construction scheduling | cain_a75_engines/constructionschedule/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 47 | CAIN-A75-042 | Background Agent Lease ReviewTop-75 #42: Continuous creative-production agents | cain_a75_engines/backgroundlease/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 46 | CAIN-A75-041 | Creative Workflow ProvenanceTop-75 #41: Multistep creative agents | cain_a75_engines/creativeprov/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 45 | CAIN-A75-039 | Fast-Path Authority ReviewTop-75 #39: Faster models for collaborative subagents | cain_a75_engines/fastpath/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 44 | CAIN-A75-038 | Parallel Agent Run ReviewTop-75 #38: Multi-agent desktop supervision | cain_a75_engines/parallelruns/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 43 | CAIN-A75-037 | Enterprise Execution GovernanceTop-75 #37: Enterprise agent execution with governance | cain_a75_engines/executiongov/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 42 | CAIN-A75-036 | Threat Investigation Evidence ReviewTop-75 #36: Evidence-grounded threat investigation | cain_a75_engines/threatevidence/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 41 | CAIN-A75-035 | Real-Time Agent Gate ReviewTop-75 #35: Voice agents that reason while listening | cain_a75_engines/realtimegate/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 40 | CAIN-A75-034 | Regulated Workflow Evidence ReviewTop-75 #34: Clinical-trial oversight agents | cain_a75_engines/regulatedevidence/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 39 | CAIN-A75-032 | Research Retrieval ProvenanceTop-75 #32: Agent-assisted search through biological archives | cain_a75_engines/retrievalprov/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 38 | CAIN-A75-031 | Context Graph ReviewTop-75 #31: Shared organisational context graphs | cain_a75_engines/contextgraph/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 37 | CAIN-A75-029 | Personal Context ReviewTop-75 #29: Personal context connected to mobile actions | cain_a75_engines/personalcontext/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 36 | CAIN-A75-028 | Mobile Agent Action ReviewTop-75 #28: Cross-application mobile task execution | cain_a75_engines/mobilegate/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 35 | CAIN-A75-027 | Agent Lease ReviewTop-75 #27: Always-on workplace teammates | cain_a75_engines/agentlease/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 34 | CAIN-A75-025 | Fleet Governance Design ReviewTop-75 #25: Reported orchestration of 10,000 concurrent agents | cain_a75_engines/fleetdesign/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 33 | CAIN-A75-024 | Coding-Agent Action GateTop-75 #24: Coding agents inside native development tools | cain_a75_engines/codinggate/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 32 | CAIN-A75-020 | OS Containment ReviewTop-75 #20: Operating-system-enforced agent containment | cain_a75_engines/oscontainment/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 31 | CAIN-A75-019 | Runtime Containment AuditTop-75 #19: Runtime agent quarantine | cain_a75_engines/runtimecontainment/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 30 | CAIN-A75-018 | Enterprise Agent Governance ReviewTop-75 #18: Full-stack agent safety infrastructure | cain_a75_engines/enterprisegov/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 29 | CAIN-A75-016 | Memory Consolidation ReviewTop-75 #16: Offline memory consolidation (dreaming) | cain_a75_engines/memoryconsolidation/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 28 | CAIN-A75-015 | Context Integrity ReviewTop-75 #15: Retained reasoning and context compaction | cain_a75_engines/contextcompaction/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 27 | CAIN-A75-013 | Multi-Model Orchestration ReviewTop-75 #13: Multi-model workflow orchestration | cain_a75_engines/modelorchestration/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 26 | CAIN-A75-012 | Research Evidence ReviewTop-75 #12: Experimentally validated biological binder discovery | cain_a75_engines/binderevidence/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 25 | CAIN-A75-011 | Formal Artifact ReviewTop-75 #11: Self-supervised theorem discovery | cain_a75_engines/formalartifact/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 24 | CAIN-A75-010 | Failure-Driven Improvement AuditTop-75 #10: Failure-driven agent improvement | cain_a75_engines/failurefix/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 23 | CAIN-A75-009 | Autonomous R&D Change ReviewTop-75 #9: End-to-end autonomous R&D loops | cain_a75_engines/rndchange/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 22 | CAIN-A75-008 | Robotics Release Gate ReviewTop-75 #8: Robot programming through agent teams | cain_a75_engines/roboticsgate/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 21 | CAIN-A75-007 | Physical Action Twin ReviewTop-75 #7: Digital twins for safe physical agent actions | cain_a75_engines/physicaltwin/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 20 | CAIN-A75-005 | Research Provenance ReviewTop-75 #5: Open-world multi-agent mathematical discovery | cain_a75_engines/researchgraph/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 19 | CAIN-A75-004 | Proof-Carrying Change ReviewTop-75 #4: Machine-checkable security proofs | cain_a75_engines/proofreview/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 18 | CAIN-A75-003 | Discovery Loop Evidence ReviewTop-75 #3: Closed-loop experimental discovery | cain_a75_engines/discoveryloop/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 17 | CAIN-A75-002 | Physical Autonomy Assurance ReviewTop-75 #2: Agent-operated molecular-biology laboratories | cain_a75_engines/labpreflight/engine.py | signed sample + verify_offline.pypython3 verify_offline.py run.json --pinned-key "$(cat public_key.txt)" |
| 16 | CAIN-A75-072 | Saved Workflow ReviewTop-75 #72: Reusable user-defined workflow skills | keystone/skill_static.py | selftest manifestpython3 verify_agentic75.py |
| 15 | CAIN-A75-060 | Research Toolchain ReviewTop-75 #60: Composable web-research toolchains | cain/mcp_proxy.py | selftest manifestpython3 verify_agentic75.py |
| 14 | CAIN-A75-057 | Commerce Refusal ReviewTop-75 #57: Shopping benchmarks that reward refusing bad purchases | cain/commerce/mandate_guard.py | selftest manifestpython3 verify_agentic75.py |
| 13 | CAIN-A75-049 | Web Tool Definition ReviewTop-75 #49: Structured website actions through WebMCP | mcp-security-scanner/engine.py | selftest manifestpython3 verify_agentic75.py |
| 12 | CAIN-A75-048 | Agent Checkout Mandate ReviewTop-75 #48: Browser payments without exposing card details | cain/commerce/mandate_guard.py | selftest manifestpython3 verify_agentic75.py |
| 11 | CAIN-A75-040 | Creative Tool Boundary ReviewTop-75 #40: Native creative-project editing through MCP | cain/mcp_proxy.py | selftest manifestpython3 verify_agentic75.py |
| 10 | CAIN-A75-033 | Clinical Tool Boundary ReviewTop-75 #33: Pathology agents as interoperable MCP tools | mcp-security-scanner/engine.py | selftest manifestpython3 verify_agentic75.py |
| 9 | CAIN-A75-030 | Business-System Connector ReviewTop-75 #30: Agent communication across business systems | cain/mcp_proxy.py | selftest manifestpython3 verify_agentic75.py |
| 8 | CAIN-A75-026 | Signed Deliverable PackTop-75 #26: Finished knowledge-work deliverables | cain/worm_export.py | selftest manifestpython3 verify_agentic75.py |
| 7 | CAIN-A75-023 | Vulnerability-to-Patch ProofTop-75 #23: Autonomous vulnerability investigation and repair | mcp-security-scanner/engine.py | selftest manifestpython3 verify_agentic75.py |
| 6 | CAIN-A75-022 | Agent Wallet Mandate ReviewTop-75 #22: Bounded agent identities and wallets | cain/commerce/mandate_guard.py | selftest manifestpython3 verify_agentic75.py |
| 5 | CAIN-A75-021 | Agent Credential ReviewTop-75 #21: Task-scoped, short-lived agent credentials | cain/jit_capability.py | selftest manifestpython3 verify_agentic75.py |
| 4 | CAIN-A75-017 | Portable Skill ReviewTop-75 #17: Agent skills as a portable ecosystem standard | keystone/skill_static.py | selftest manifestpython3 verify_agentic75.py |
| 3 | CAIN-A75-014 | Memory Authority AuditTop-75 #14: Persistent, correction-aware agent memory | cain/memory.py | selftest manifestpython3 verify_agentic75.py |
| 2 | CAIN-A75-006 | Swarm Delegation AuditTop-75 #6: Single-prompt coordination of specialised agent teams | cain/execution_chain/capability.py | selftest manifestpython3 verify_agentic75.py |
| 1 | CAIN-A75-001 | Long-Run Engineering AttestationTop-75 #1: Full-day autonomous software engineering | cain_a75_engines/longrun/engine.py | selftest manifestpython3 verify_agentic75.py |
Bundle: /evidence/agentic-75-products-2026-11-12/ · SELFTEST.json · verify_agentic75.py (no CAIN import).
The Agentic 75 turns the 75 most significant 2026 agentic-AI developments into fixed-scope CAIN-42 products and services. 21 of them run a real engine in the CAIN-42 repository and produced a manifest that re-verified. The other 26 are labelled honestly: 16 pilot, 0 advisory, 10 design. Nothing here calls a pilot a finished product.
That all 49 engine-backed SKUs ran on fixed samples and their SHA-256 manifests match the delivered files, and that every one of the 75 offers has a published status, scope and limit. Re-run verify_agentic75.py yourself; it imports no CAIN code.
That the 26 non-engine offers are finished engines, that a customer ran any of this, or that the manifests are signed. They are integrity records, not attestations. No vendor partnership or third-party audit is claimed.
Open the evidence bundle · verify_agentic75.py · CATALOG.json · SELFTEST.json
Use the catalog on cainstudio.online/agentic-products, the developer home on mcpgate.online/agentic-75, and the CAIN-42 Hugging Face Space. The governance map for all 75 developments is cainstudio.online/agentic-75.
Auditor console: CAIN-42 in production, live
Everything in this console comes from the production system, live. Your browser reads the two validator clusters directly through this site, downloads real quorum certificates and checks every validator signature itself, triggers real decisions, and tries to forge certificates to show that the checks catch it. Every result is added to an audit log you can download. Labels say which results your browser verified and which a CAIN server reported.
That the certificates you verify were signed by at least 3 of the 4 member keys pinned in the signed proof index, that the gateway made the decision you sent, and that the seven forgeries are rejected.
Independence: all validator nodes are run by FIRME AI CORPORATION (vendor-operated). The PBFT quorum tolerates one faulty node, but it cannot vouch for an operator who controls every node. Cluster health is reported by the gateway.
cain-mr-02 · 4 servers, 4 regions · vendor-operated
cain-mr-01 · vendor-operated
Verify any quorum certificate yourself
Try to forge a certificate (tamper lab)
Takes the last certificate your browser verified and makes seven forgeries: a forged signature, too few signers, COMMIT votes relabelled as PREPARE, a different decision, a cross-cluster replay, a cross-view replay, and a vote edited after signing. Every one must be rejected. If any is accepted, the checks are worthless, and this panel says so.
Make a real decision in production
POST /fabric/try) on a throwaway tenant with enforcement on. It returns the verdict, every pipeline stage and the stored record's digest. The record's integrity is reported by the gateway, not verified by your browser.Published keys vs pinned keys
Every day since the first proof (24/7 record)
One cell per UTC day for each cluster, built from every proof in the signed proof index. The color is the share of proofs that day whose verdict was OPERATIONAL. A gray cell means no proof was written that day. Gaps and failures are shown, not hidden.
Live evidence timeline
- waiting for the first refresh…
Anchored outside CAIN: Sigstore Rekor
Verify your own evidence (customers)
Your decision records are private to your tenant, so this panel opens only with your CAIN-42 API key. A free key takes a minute, and no card is needed. The key stays in this browser tab's memory. It is sent only to this site's gateway, in the X-API-Key header, and it is forgotten when you lock the panel or close the tab.
Want this evidence for your own agents? CAIN-42 records, signs and anchors every decision your agents make, and this page lets you verify it any time. Start free · Plans · Quickstart
Your agents
Every agent in your tenant, with decision counts and verdicts from the gateway. Decisions load 200 at a time, and Load all my decisions pages through your entire history. Show filters the table below, and Verify all checks every record of that agent in your browser.
Your decision records
For each record your browser downloads the record exactly as stored and signed (/fabric/decisions/<id>/signed-record) and runs the four checks of the published verify_decision_record.py. ENCODING: no field can be re-split. DIGEST: SHA-256 recomputed here from the record's own fields. KEY: the key ID matches the published decision-signing key. SIGNATURE: the Ed25519 signature verifies. A changed verdict fails DIGEST, and a changed verdict with a recomputed digest fails SIGNATURE. Signed record downloads the file, so you can run the verifier offline as well.
Look up one decision
One agent run, step by step
Check an evidence bundle you received (evidence.zip)
Choose the evidence.zip from an audit, review or PROOFLOOP run. It is unpacked and checked inside your browser and never uploaded. The checks are the same as the bundle's own verify_keystone.py: every record's SHA-256 content hash, every Ed25519 signature against the issuer key (copy here, original at cainstudio.online/keystone/public-key), the chain links, each artifact digest, that report.md and findings.json match the signed record, that the signed head lists exactly these records in order, and the manifest hashes.
Verification run (in this browser, now)
Each line below is computed on this page from the published files. Nothing is cached server-side and nothing comes from a stored result. Reload the page to run it again.
| # | Check | Result | Detail |
|---|---|---|---|
| Running… | |||
Hash-chained cluster proofs
Each validator cluster writes a proof about every 30 minutes. Every proof carries the SHA-256 of the one before it and is signed by the evidence-root key. Below are the 24 most recent proofs of each cluster. Your browser re-hashes each one, checks its signature and checks the link to the proof before it. Select a block to open the raw file.
That each recent proof is intact, signed by the evidence-root key and linked to the one before it.
That the proofs' measurements are correct. The evidence-root key belongs to the vendor, so independence comes from the outside anchors (Rekor, timestamp authorities) and from witnesses.
cain-mr-01
cain-mr-02 · 4 servers, 4 regions
etcd coordination cluster: live verification
A three-member etcd cluster (Atlanta, Los Angeles, Miami). Every minute, our server makes the four read-only requests that the published verifier makes, through the same public endpoint any auditor uses, and publishes the raw responses at etcd-live.json. Your browser then re-runs the verifier's five checks against the signed 2026-10-15 capture. The responses are fetched by our server, so for a check that doesn't depend on us, run the command below yourself.
Checks re-run in this browser
Members (live)
Last 2 hours (one block per minute)
Run it yourself:
Transparency log, outside timestamps and witnesses
The proof chains are also published as an append-only Merkle-tree transparency log in the same form as Certificate Transparency and the Go checksum database: RFC 6962 trees with C2SP signed-note checkpoints. Every new checkpoint is also timestamped by two outside RFC 3161 timestamp authorities, FreeTSA and DigiCert, which receive only its SHA-256. Your browser checks the log signature, recomputes the Merkle root from the signed proofs, checks that every earlier checkpoint is still a prefix of the tree, and finds the checkpoint hash inside each timestamp token.
That the published proofs form one append-only sequence: no proof was removed, changed or reordered after a checkpoint was issued. It also shows that each checkpoint existed by the time two independent timestamp authorities stamped it.
That what the proofs say is true. A log proves that entries were registered, not that their content is correct. Until an independent witness cosigns, a log operator who showed different visitors different histories would be caught only by visitors who compare checkpoints. The log key is held by FIRME AI CORPORATION.
cain-mr-02 log
cain-mr-01 log
Watch this log yourself, 24/7 (independent monitor)
Don't trust this page: run the monitor on your own machine or in your own CI. It imports no CAIN code, keeps its own copy of every checkpoint it sees, and on every run re-checks each checkpoint's signature against the key you pinned, recomputes the Merkle root, checks that every earlier tree is still a prefix, and checks that no earlier proof changed. It prints ALARM and exits 2 on a fork, a rewrite or a bad signature. Two monitors that compare their saved checkpoints can also catch a log that shows different visitors different histories.
pip install cryptography curl -fsSLO https://clawx.click/evidence/tlog/verify_tlog_monitor.py.txt && mv verify_tlog_monitor.py.txt verify_tlog_monitor.py python3 -I verify_tlog_monitor.py --state ~/.clawx-monitor --vkey "$(curl -fsS https://clawx.click/evidence/tlog/vkey.txt)" # then hourly (cron): 17 * * * * python3 -I verify_tlog_monitor.py --state ~/.clawx-monitor
verify_tlog_monitor.py · GitHub Actions workflow (runs it hourly in your own repository) · log verifier key:
Want to cosign as a witness? Witness operators can contact firmeai2026@gmail.com. Cosignatures will be shown here and counted in each checkpoint.
Incident history and availability
When each vendor-operated validator cluster was not operational, according to its own signed proofs, and its availability over 7, 30 and 90 days.
Anything between two proofs (about 30 minutes apart), or the availability of the customer-facing gateway, which is tracked under Monitors.
Signed claims register
Every public claim CAIN-42 makes, with its status, limits, pinned artifacts and the command that re-checks it. Source: cain42-evidence-index.json (Ed25519-signed) and CAIN42_FINAL_PUBLIC_CLAIMS.json. Re-hash downloads each pinned artifact and compares its SHA-256 with the signed value. The status vocabulary is VERIFIED, TESTED, BENCHMARKED, SIMULATED, UNVERIFIED, FAILED and NOT_IMPLEMENTED. A feature that is not implemented is listed as not implemented, not left out.
| Claim | Status | Level | Statement · limits | Artifacts | Re-check |
|---|---|---|---|---|---|
| Loading… | |||||
Production gates
The gate table from the signed evidence index. Each row gives the requirement, its status, the evidence and its limits. Gates A to O are the 15 production gates, and the totals above show how many of 15 pass. Gates P to X are the further gates. Open gates are listed with their real status.
| Gate | Requirement | Status | Evidence and limits |
|---|---|---|---|
| Loading… | |||
All evidence bundles
Every directory and document served under /evidence/, with nothing left out. Source: evidence-catalog.json, an unsigned listing rebuilt from the served files. Files lists every file with its SHA-256. Re-hash downloads the files and compares them: files pinned by a signed claim are compared with the signed hash, and all other files with the listing.
| Bundle | Date | Files | Size | Signed claims | Open | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Monitors
FALSEWORK self-scan of the CAIN-42 codebase (every 42 s)
Source: keystone-codebase-scan-live.json
Open to every independent third-party auditor
What any auditor can do here, no account needed
- Download every evidence file: /evidence/, with a SHA-256 for each one in evidence-catalog-files.json.
- Read the source of every verifier. Each one is published next to its evidence as a
.py.txtfile, and none imports CAIN code. - Use the open-source releases (Apache-2.0, signed checksums): FALSEWORK, PROOFLOOP and their verifiers.
- Get the auditor kit: IHVRK evidence kit, the Verification Center and the verify_all.py source.
- Check the signing key: one Ed25519 evidence-root key, published at evidence-root.pub.json and on both other sites.
- Check outside our servers: the proof ledger is anchored in the public Sigstore Rekor log (anchors).
- Report a discrepancy: security reporting or email. Corrections are published as new, superseding evidence. Old evidence is never deleted.
How this registry stays unbiased
- Every status on this page is copied from a signed or published file. None is typed into the page, so FAILED, SIMULATED, UNVERIFIED and NOT_IMPLEMENTED appear exactly as recorded.
- Every check that runs here can come out FAIL. A check that cannot run shows NOT CHECKED, never PASS.
- This page is served by us, so it does not replace your own check. Run the offline verifiers below on your own machine.
- No independent third-party audit has been completed yet. Every result here was produced by CAIN-42 itself, and this registry exists so that an outside auditor can repeat each check.
Known limitations, as published
Verify offline, without this page
This page runs inside our own site, so the strongest check is one you run yourself. These verifiers import no CAIN code.
| What it checks | Command |
|---|---|
| Evidence-root key identical on all 3 sites; evidence index and claims register re-hash and verify | curl -so verify_all.py https://clawx.click/verify_all.py.txt && python3 verify_all.py |
| Signed claims register (every claim, every pinned artifact) | curl -so verify_claims.py https://clawx.click/evidence/claims/verify_claims.py.txt && python3 verify_claims.py https://clawx.click/evidence/claims/CAIN42_FINAL_PUBLIC_CLAIMS.json |
| Whole hash chain of cluster proofs from genesis, with every quorum certificate | curl -so verify_hourly_proofs.py https://clawx.click/evidence/hourly-proof/verify_hourly_proofs.py.txt && python3 verify_hourly_proofs.py https://clawx.click/evidence/hourly-proof/ |
Verification Center · Browse /evidence/ · Sigstore Rekor anchors · Daily evidence · Changelog · Previous homepage · Auditor pack · auditor.json