CAIN Trust Fabric - Changelog

Last updated: Loading...

2026-09-24 — PBFT Evolution 2: quorum certificates you can verify in your browser

PRE-PRODUCTION

Evolution 2 of the PBFT engine is committed (364f1bf). It adds up to 4 proposals in flight, a pacemaker that only sets timeouts and cannot authorize anything, and an AuthorizationCertificate that is valid only with a valid COMMIT quorum certificate and a request whose intent, proposal and action hashes match. It also fixes a real defect: the post-commit authorization proof hardcoded trust_state=HIGH and risk_state=LOW, which it never evaluated. It now says NOT_EVALUATED. Tests: 135/135 PBFT Evolution 1+2 and 167/167 wider Byzantine/cluster suites. Public evidence: a disposable 4-node cluster built from c188442 committed 20 decisions across a primary failover. All 160 quorum certificates are published with the signed votes, a standalone verifier that uses no CAIN code, and a page that checks them in your browser (29/29, including 7 tamper controls that must fail). MCPGate is not yet wired to consume the AuthorizationCertificate. The run used one host. Later the same day the live cain-vc cluster was upgraded to this build, node by node: state was preserved on all 4 nodes, a smoke write committed, and rollback copies were kept. Its first new decision's COMMIT and PREPARE certificates and AuthorizationCertificate verify on all 4 nodes. Its first two decisions predate certificates, so its history cannot be verified from genesis, and its API is not publicly reachable.

Verify the certificates · REPRODUCE.txt

2026-09-22 — Last-mile enforcement wired into a live route; infrastructure hardening

PRE-PRODUCTION

Not production in the business sense: no customer traffic, same-operator infrastructure, no third-party review. What changed: cain_agi_control_boundary.ControlBoundary.submit_proposal() — the one pipeline here that calls MCPGateLastMileEnforcer (in-flight parameter-mutation defense) after issuing a signed Proof-Carrying Decision — was fully built and tested but reachable only from pytest before today; grepped every live route file for a reference and found none. Now live at /fabric/agi/propose (auth-gated, execution scoped to a small registered sandbox tool set).

AI_VERIFY.json

⭐ CAIN-42 Epoch 6: Autonomous World-State Integrity & Proof-Carrying Agency

RELEASE v42.1.0

Doctrine: COMPROMISED COGNITION ≠ COMPROMISED AUTHORITY ≠ COMPROMISED WORLD STATE — Consequential autonomy is continuously bound, observable, cryptographically evidenced, independently verifiable, and recoverable from cognition through real-world effect.

Observation ≠ Authority
Sensory inputs require quorum attestation and cannot elevate authority.
ActionProofObject (24 Fields)
24-field proof bound before MCPGate socket execution.
Closed-Loop Reconciliation
Tool return 0 is not success; postconditions verified against reality.
Clean-Room Verifier (AST Proven)
0 CAIN imports verifier checks RFC 8785 canonical JSON & RFC 6962 Merkle tree.
Download Master Bundle (.json) Epoch 6–9 Report (.md) Self-Critique (.md) Evidence Center
Loading changelog...