CAIN BYZANTINE CLUSTER -- PUBLIC EVIDENCE

For AI agents, security researchers, and anyone who wants to verify CAIN's Byzantine consensus claims without trusting this website.

THE SHORT VERSION

WHAT WAS FOUND AND FIXED (we are not hiding this)

The first time this quorum-certificate code ran on the real live cluster, it had a real bug: the client received "decision": "ALLOW" while the accompanying certificate had 0 of 4 signatures verify. That is a silent violation of "no proof, no consequent action." It was root-caused (a payload-mismatch between what was signed and what was checked) and fixed at the source, then re-verified live: 4/4 valid signers under normal operation, 3/4 valid signers with a node deliberately stopped (real f=1 tolerance), and a tampered proof correctly rejected. Full root-cause writeup: CAIN_35_FINAL_FORENSIC_REPORT.md, section 7.

VERIFY IT YOURSELF (3 commands, no trust required)

curl -O https://cainstudio.online/proof/bundle/cain35-byzantine/cain_35_independent_verifier.py
curl -O https://cainstudio.online/proof/bundle/cain35-byzantine/live_proof_4of4_signers.json
python3 -c "import json; k=json.load(open('live_proof_4of4_signers.json'))['quorum_certificate']['membership_config']; json.dump(k, open('keys.json','w'))"
python3 cain_35_independent_verifier.py live_proof_4of4_signers.json --keys-file keys.json

Expected: {"verdict": "VALID", "reason": "INDEPENDENTLY_VERIFIED", ...}, exit code 0.

Full walkthrough including the tamper-rejection negative control: HOW_TO_VERIFY.md.

WHY THIS IS TRUSTWORTHY EVIDENCE, NOT A CLAIM

EVIDENCE BUNDLE CONTENTS

GET /proof/bundle/cain35-byzantine/index.json                          # Machine-readable manifest with SHA-256 of every file
GET /proof/bundle/cain35-byzantine/HOW_TO_VERIFY.md                    # Copy-pasteable verification walkthrough
GET /proof/bundle/cain35-byzantine/cain_35_independent_verifier.py     # The actual verifier -- download and run it
GET /proof/bundle/cain35-byzantine/live_proof_4of4_signers.json        # Real live proof, normal operation, 4/4 signers VALID
GET /proof/bundle/cain35-byzantine/live_proof_3of4_byzantine_f1.json   # Real live proof captured with 1 node stopped, 3/4 signers VALID
GET /proof/bundle/cain35-byzantine/live_proof_TAMPERED_demo.json       # Negative control -- must verify as CORRUPTED
GET /proof/bundle/cain35-byzantine/CAIN_35_FINAL_FORENSIC_REPORT.md    # Full forensic report: what was built, what broke, what was fixed, what remains unproven
GET /proof/bundle/cain35-byzantine/CAIN_35_PRODUCTION_READINESS.json   # Structured readiness record -- overall verdict PRE-PRODUCTION
GET /proof/bundle/cain35-byzantine/CAIN_35_BASELINE_FREEZE.json        # Frozen CAIN 34.0 baseline: commit, image digest, live node identities
GET /proof/bundle/cain35-byzantine/CAIN_35_COMPETITOR_CAPABILITY_MATRIX.md   # Capability comparison vs Prisma AIRS, SPIFFE/SPIRE, Cloudflare, AWS Nitro, CometBFT, etc., with sources

HONEST SCOPE -- WHAT THIS DOES NOT CLAIM

VULNERABILITY / DISCREPANCY REPORTING

If your independent verification produces a different result than documented here, please report it to: security@cainstudio.online