CAIN-42 is in Public Beta. Expect changes, and do not rely on it as your only control for anything critical. What beta means
CAIN-42 CAIN Studio

CAIN-42 Verification Center

Published by the CAIN-42 developer. This page is not an independent audit.

Short answer. In about three minutes you can check, on your own machine, that what CAIN-42 publishes is signed, unaltered, internally consistent and recorded in a public transparency log the developer does not run, and you can watch the live decision path block an action. You cannot yet confirm who holds the signing key through a channel the developer does not control, that the running code matches its declared source, or that anyone independent has reviewed it. The second table lists each of those gaps and what would close it.

Start here (about 3 minutes)

  1. Open the current Auditor Kit: /evidence/auditor-kit/latest/. It has the one-paste command, the signing key, file hashes, release gates and the finding form.
  2. Run the one-paste command in any terminal. Expected last line: VERDICT: PASS_INTEGRITY (exit 0). It checks the release signature, every file hash and the evidence records, using Python's standard library only, with no network access after download.
  3. Try to break it. Edit any file in the ZIP, or drop the signature, and run it again: it must say FAIL_INTEGRITY. Run it with no --trust-anchor: it must say UNTRUSTED_SIGNING_KEY.
  4. Check the public transparency log: curl -fsSLO https://cainstudio.online/evidence/auditor-kit/8.3.2/cain42_rekor_check.py, then python3 -I cain42_rekor_check.py cain42-auditor-kit-8.3.2.zip --trust-anchor XhK+pwJlsTymjoA8rnJBiGP344rTKK1qD5xTtbkbZlY=. It asks Sigstore Rekor directly (not this site) and must say LOGGED_AND_CONSISTENT. It also lists every entry Rekor holds for the key.
  5. Run the full challenge (command on the kit page): 51 attack packages, 23 AI-review cases, and the same release checked on all three sites.
  6. Watch a live decision: curl -X POST "https://cainstudio.online/fabric/try?scenario=prompt-injection" (or send {"scenario":"prompt-injection"} as JSON). List the scenarios with GET /fabric/try.
  7. Report what you find with the finding form.

New evidence in Auditor Kit 8.3.2

Auditor Kit 8.3.2 is signed with the same release key and recorded in Sigstore Rekor. It supersedes 8.3.1 and adds Evolution 16 and IP register v47 / valuation v42 (8.3.0 was withdrawn because its ZIP contained a file that describes the decision logic). Besides everything above, it carries the evidence below. Each slot was copied from a pinned source commit and re-hashed; the kit's signed manifest covers every file. A passing kit verdict proves these files are the ones that were signed. It does not prove that the claims in them are true. The status labels are the developer's own and are shown exactly as written, including every NO, OPEN and BLOCKED.

Evolution 14: separate signed services, verifiable releases, secure updates, fault injection, 72-hour soak (running)

CAIN-42's execution path runs as separate OS processes with their own keys, signing every request and response; the gate re-checks every decision itself. 26 injected faults kept safety; 16 update attacks and 13 tampered releases were refused; the release rebuilds byte for byte. A 72-hour soak of the signed 0.14.0 release is running and is NOT complete. Production is NOT approved.

Slot evolution-14-sovereign-launchpad · source commit 627a3e3f9e05 · 28 files · KIT_SLOT.json · in the kit at EVIDENCE/slots/evolution-14-sovereign-launchpad/.

Status labelValue
72_HOUR_SOAK_COMPLETEDOPEN
ARTIFACT_SIGNATURES_VERIFIEDPARTIAL
BUILD_PROVENANCE_VERIFIEDPARTIAL
EXTERNAL_REVIEW_COMPLETEDNO
HARDWARE_ATTESTATION_VERIFIEDNO
MULTI_HOST_DEPLOYMENT_VERIFIEDNO
MULTI_OPERATOR_INDEPENDENCE_VERIFIEDNO
MULTI_SERVICE_DEPLOYMENT_VERIFIEDYES
PRODUCTION_RELEASE_APPROVEDBLOCKED
SECURE_UPDATE_VERIFIEDYES

Check it yourself (inside EVIDENCE/slots/evolution-14-sovereign-launchpad/):

  1. python3 -I verify.py deployment sample_deployment_export/export.json --trust sample_deployment_export/trust.public.json
  2. python3 -I verify.py soak soak72_records_snapshot.jsonl --require-hours 72 # exit 3 until the run completes

Limits

  1. one host: separate processes, not separate machines or organizations
  2. release tarball (implementation source) is not published, so outsiders get UNAVAILABLE for artifact_hash
  3. builder and approver keys held by one person
  4. soak not complete
Evolution 15: governed multi-agent missions, long-horizon attacks, self-anchored signature fixes

A governed runtime now binds every agent action to the signed mission, the agent's live delegated authority, trusted facts and approved plan changes. In a deterministic simulator it admitted 0 of 1,650 long-horizon attack variants and completed all 600 benign ones; a per-call check admitted 1,425 of the same attacks. Five verifiers that trusted keys embedded in records were found and fixed. No LLM was in the loop; production is BLOCKED.

Slot evolution-15-governed-agentic-runtime · source commit 627a3e3f9e05 · 25 files · KIT_SLOT.json · in the kit at EVIDENCE/slots/evolution-15-governed-agentic-runtime/.

Status labelValue
EXTERNAL_REVIEW_COMPLETEDNO
FORMAL_MODEL_CHECKINGNO
INDEPENDENT_DECISION_VERIFIEROPEN
LONG_HORIZON_EVALUATIONYES (simulated)
PRODUCTION_RELEASE_APPROVEDBLOCKED
RUNTIME_GOVERNANCE_IMPLEMENTEDYES

Check it yourself (inside EVIDENCE/slots/evolution-15-governed-agentic-runtime/):

  1. python3 -c "import json;d=json.load(open('evaluation_results.json'));print(d['governed_attack_success'],d['attack_executed'],d['baseline_attack_success'])"

Limits

  1. deterministic simulator, no LLM
  2. the runtime source is not published: results can be inspected, not re-run, without repository access
  3. no zero-import verifier for runtime decisions yet
Sovereign Evolution 1: authorization-to-execution audit of MCPGate and the hosted pipeline

We traced the two code paths that can actually run an AI agent's tool call and tested them. A quarantined agent could still get MCPGate to call a tool by presenting its own capability token; that is fixed and deployed. Fourteen other defects were also fixed: eight in the hosted proof stage (not reachable in the live configuration), four in the Z3 proof API, an unauthenticated continuum route, and an SDK offline fallback that now fails closed. One gap stays open for the owner, and the production release gate is BLOCKED.

Slot sovereign-evolution-01 · source commit 59c45fa5ef3a · 16 files · KIT_SLOT.json · in the kit at EVIDENCE/slots/sovereign-evolution-01/.

Status labelValue
DEPLOYEDYES
FORMALLY_CHECKED_WITH_STATED_ASSUMPTIONSYES
IMPLEMENTED_AND_TESTEDPARTIAL
KERNEL_ENFORCEMENTNO
OPEN_OWNER_DECISIONSOPEN
PRODUCTION_RELEASE_GATEBLOCKED
THIRD_PARTY_AUDITNO

Check it yourself (inside EVIDENCE/slots/sovereign-evolution-01/):

  1. # formal/z3_results.json is the recorded solver output; the model source is a CAIN implementation description and stays in the source tree (owner directive: code stays secret). Its sha256 is committed in evidence_manifest.json.
  2. python3 -c "import json,hashlib;[print('OK' if hashlib.sha256(open(f['path'],'rb').read()).hexdigest()==f['sha256'] else 'BAD',f['path']) for f in json.load(open('evidence_manifest.json'))['files'] if f['in_kit']]"
  3. # source tree only: python3 -m pytest -q -p no:cacheprovider -o addopts="" tests/test_sovereign_e1_hosted_proof_stage_fail_closed.py tests/test_sovereign_e1_mcpgate_capability_boundary.py tests/test_sovereign_e1_verifygate_fail_closed.py tests/test_sovereign_e1_continuum_run_operator_only.py

Limits

  1. The Z3 model is a hand-written abstraction of the decision logic; UNSAT holds only inside it, under assumptions A1-A7
  2. All verified enforcement is application-level; there is no kernel enforcement on the hosted path (T-S17-05)
  3. D-S46-11 is open: an agent's own capability token overrides the operator allowlist's REQUIRE_APPROVAL
  4. The MCPGate containment fix was verified by tests, not probed live
  5. Same-project review only; no third-party audit
Sovereign Evolution 2: capability tokens never widen policy; quarantine before execution; what the kernel really blocks

An AI agent's own capability token can no longer get a tool call past the operator's allowlist or a required human approval; tests count the tool's real executions on both MCPGate transports and show zero for every refused call. The authorization tests now have a CI job that passes from a clean checkout, though no CI service has run it yet. Below the application, the stdio sandbox blocks privilege syscalls but not exec, file or network access, and the hosted path has no kernel enforcement, so production stays BLOCKED.

Slot sovereign-evolution-02 · source commit 2bdf0be9cff4 · 11 files · KIT_SLOT.json · in the kit at EVIDENCE/slots/sovereign-evolution-02/.

Status labelValue
CI_SERVICE_RUNNO
DEPLOYEDNO
FORMALLY_CHECKED_WITH_STATED_ASSUMPTIONSYES
IMPLEMENTED_AND_TESTEDPARTIAL
KERNEL_ENFORCEMENTNO
PRODUCTION_RELEASE_GATEBLOCKED
SIGNEDNO

Check it yourself (inside EVIDENCE/slots/sovereign-evolution-02/):

  1. python3 -c "import json,hashlib;[print('OK ' if hashlib.sha256(open(f['path'],'rb').read()).hexdigest()==f['sha256'] else 'BAD', f['path']) for f in json.load(open('EVIDENCE_MANIFEST.json'))['files'] if f['in_kit']]"
  2. # source tree only: python3 scripts/ci/run_authorization_suite.py --json out.json (expect verdict PASS, 264 tests)

Limits

  1. Not deployed: the live gateway does not yet include the allowlist-precedence fix (eaf8d4fa)
  2. No CI service has executed the gate; the repository has no git remote
  3. No kernel enforcement on the hosted path; stdio seccomp blocks privilege syscalls only (measured)
  4. The Z3 model is a hand-written abstraction; UNSAT holds only inside it
  5. Unsigned until the owner signs the kit release; same-project review only
Evolution 16 of 42 (Project Sovereign Frontier): durable mission runtime, contract succession, write-ahead dispatch, clean-room journal verifier

A governed agent mission now survives a crash: every request and decision is journaled and replayed, authority is re-checked when a tool is called, and an action with an unknown outcome is never repeated until a pinned observer signs what happened. 0 of 690 fault and attack scenarios ended badly (previous code: 330 of 420 comparable); 71 of 71 crash points recovered with 0 duplicate writes; 25/25 mutants killed; 16,104 enumerated sequences, 0 violations. Two defects in existing code fixed (F16-01, F16-02). Local simulator, no LLM; not wired to MCPGate; production NOT APPROVED.

Slot evolution-16-durable-mission-runtime · source commit 627a3e3f9e05 · 35 files · KIT_SLOT.json · in the kit at EVIDENCE/slots/evolution-16-durable-mission-runtime/.

Status labelValue
DURABLE_RUNTIME_IMPLEMENTEDYES
EXTERNAL_REVIEW_COMPLETEDNO
INDEPENDENTLY_REPRODUCEDNO
PRODUCTION_RELEASE_APPROVEDBLOCKED
TESTEDYES (local simulator)
WIRED_TO_MCPGATENO
ZERO_IMPORT_JOURNAL_VERIFIERYES

Check it yourself (inside EVIDENCE/slots/evolution-16-durable-mission-runtime/):

  1. python3 -I verify_mission_journal.py sample/mission.journal.jsonl --trust sample/trust.public.json --head sample/head.json --require-final
  2. python3 -c "import json;d=json.load(open('recovery_lab_results.json'))['totals'];print(d['new_bad'],d['fault_and_attack_executed'],d['baseline_bad'],d['comparable'])"

Limits

  1. deterministic local simulator; no language model, no real tool; all keys in one process
  2. a pinned observer that signs something false is not detected (measured)
  3. the runtime source is not published; the verifier and the sample journal can be re-run
  4. durable mode is about 28x slower per decision than in-memory (fsync, ext4)
  5. written and tested by the CAIN-42 project; no outside reproduction or review
IP base, company value and founder value (USD), recomputed by the kit verifier
LOWBASEHIGH
CAIN-42 standalone net IP base (register v47)6,385,36016,457,33029,121,750
FIRME AI company value, investor (v42)8,867,36018,939,33031,603,750
FIRME AI company value, strategic acquirer (v42)9,867,36019,939,33032,603,750
Founder Vincent Noriega, 100% owner, paper equity (investor / strategic)8,867,360 / 9,867,36018,939,330 / 19,939,33031,603,750 / 32,603,750

The kit verifier recomputes this arithmetic from EVIDENCE/ip_valuation/CAIN_IP_VALUE_RECALC_V47.json and CAIN_FIRME_AI_AND_FOUNDER_VALUATION_V42.json; see IP_AND_VALUATION.md. Internal analytical scenario, NOT an appraisal, NOT a financing valuation, NOT a guarantee. Pre-revenue/early-revenue; 3 customers, $193 founder-attested (customer #3 recurring $96/mo with a processor record reported, not yet independently verified); no incorporation record; no patent. 72-Hour Multi-Region Soak: not yet passed under the public verifier (longest run 55 h; longest fully verified stretch 31 h; corrected 2026-10-13).

Premier products: test evidence (not in the signed kit)

FALSEWORK, SCENIC, NULLIUS, SALLYPORT: smoke and stress test, 2026-10-13

The four premier products were called the way a customer would call them (35 checks passed, 0 did not match, 2 not run) and then given repeated load, malformed and hostile input and tampered evidence (34 passed, 0 did not match, 1 not run). A standalone verifier refused all 210 single-change corruptions of a published journal. Testing found defects in three engines; all were fixed. The fixes are deployed: the three engines were rebuilt and every check was run again against them.

Check it yourself: verify_premier_products.py is one standard-library script with no CAIN code. Run it with your own free trial key; it sends requests to the public site and compares each answer with a result you can work out by hand. It covers FALSEWORK, SCENIC, NULLIUS and the SALLYPORT gate running on our host (no customer cluster runs SALLYPORT yet). Our run: 43 passed, 0 did not match.

Bundle premier-products-2026-10-13 · files · MANIFEST.json (SHA-256 only; this bundle is not in the signed Auditor Kit) · product page.

ProductStatus labelDefects open after the fixes
FALSEWORKLIVE ENGINE0 open
SCENICLIVE ENGINE0 open
NULLIUSPUBLIC PREVIEW0 open
SALLYPORTPILOT PROGRAM0 open

Same-project test on the developer's own host, sized to leave the soak undisturbed: not an independent review and not a capacity test.

IP base, company value and founder value (USD) after the premier products: register v54 / founder record v49
LOWBASEHIGH
CAIN-42 standalone net IP base (register v54, 218 families)6,527,32016,833,97029,843,750
Added by the four premier-product engine families+15,600+42,240+76,000
FIRME AI company value, investor (v49)9,009,32019,315,97032,325,750
FIRME AI company value, strategic acquirer (v49)10,009,32020,315,97033,325,750
Founder Vincent Noriega, 100% owner, paper equity (investor / strategic)9,009,320 / 10,009,32019,315,970 / 20,315,97032,325,750 / 33,325,750

Register v54 takes the v51 totals unchanged and adds four ENGINEERING-tier families, one per tested engine; summary in IP_REGISTER_V54_SUMMARY.json. These figures are newer than the signed kit above, whose verifier recomputes register v47 only. Registers v52 and v53 belong to other work and are not included. Internal analytical scenario, NOT an appraisal, NOT a financing valuation, NOT a guarantee. Paper equity, not cash; no incorporation record; no patent filed; the 72-hour soak has not yet passed.

Category correction and re-appraisal (2026-10-14)

CAIN-42 is an agent trust fabric / governance control plane — not an AI-security scanner. The category was corrected; its peers are agent control-plane / agent-identity / MCP-governance companies (Guild.ai, Beltic, Entro, Natoma), not AI-security scanners. Two figures are published, labelled and never merged: the IP register scenario (v55, base ~$16.34M, range $6.34M–$28.90M — the built catalogue at engineering cost) and the fair market value today (~$0.47M, range $0.26M–$1.0M — what an arm's-length buyer pays given no verified revenue, no incorporation, no audit, no patent, one person). The owner's $10M–$30M is the IP register band and the Stage-3 target, not today's fair market value. Internal analytical estimate, not an appraisal, not a financing valuation, not a guarantee.

Re-appraisal: /proof/bundle/reappraisal-agent-trust-fabric-2026-10-14/

What you can verify yourself today

PropertyHowStatus
The kit you downloaded is the one the key signed, unalteredAuditor Kit verifier (signature + every file hash)Verifiable
The verifier catches tamperingEdit the ZIP yourself, plus 51 shipped attack fixturesVerifiable
Hourly cluster proofs are signed, chained and agree across replicasKit checks 313 signed hourly proofs offlineVerifiable
Fault-campaign summary follows from its raw recordsKit recomputes it from 2,800 trial recordsVerifiable
Each public claim is signed, with its evidence and limitsSigned claims registry (your browser checks the signature)Verifiable
Cluster node verification keys/.well-known/cain-keys.json and live clusterVerifiable (same operator)
The release was publicly logged, when, and every release the key ever signedSigstore Rekor entry, checked with cain42_rekor_check.py (asks Rekor directly)Verifiable (independent log)
The hosted decision path blocks fixed attack scenariosPOST /fabric/tryObservable

What you cannot verify yet, and what would fix it

GapWhy it mattersWhat would close it
The signing key is published only on sites the developer controlsThe transparency log now shows when the key signed each release, and a swapped key would start a new, visible history there. Who holds the key is still asserted by the developerFingerprint published out of band (for example a DNS TXT record or a profile the developer does not host here)
All three sites run on one serverThe three copies are not independentA mirror on a different provider
Source code is private (owner policy)You cannot confirm the declared source commit or rebuild the releaseSource access for an auditor under NDA, or a reproducible-build attestation
No independent review yetEvery result so far came from the developer's own tools (platform GATE-6 is BLOCKED)A third-party audit
All validators run on one cloud providerNot independent fault domains (platform GATE-2 is BLOCKED)A validator on a second provider
Enforcement cannot be bypassedThe demo uses fixed scenarios; you cannot probe arbitrary actionsSource-level review of the authorization path (see FULL_AUDIT_RUNBOOK.md in the kit)

The kit's own KNOWN_LIMITATIONS.md lists these and more. A passing verdict proves integrity, not that any claim is true.

More

Auditor Kit (current) · Signed claims registry · External grading package · Proof bundles · Home