CAIN-42 CAIN Studio

Evidence library · niche

Autonomy, control loops & recovery

Agents acting on their own, and how CAIN keeps them in bounds and recovers. 407 tested invariants.

Last reviewed 2026-10-01

407 of 407 held

Where this niche's rules come from

Test families in this niche

evolution (56) · loop (44) · autonomy (25) · drift (25) · learning_loop (17) · promotion_dominance (15) · self_healing (15) · self_test (13) · degradation (13) · self_governance (12) · autonomy_gradient (11) · self_improvement (10) · promotion_stage (10) · self_repair (10) · degraded_mode (10) · replan (10) · continuity (9) · autonomy_level (9) · research (7) · autopilot (6) · recovery (6) · fabric_component (4) · swe (3) · state_machine (2) · integrity (2) · profile (2) · risk (1) · scientist (1) · operation_state (1) · gap_detector (1) · plan_check_act (1) · trajectory (1) · radar (1) · swarm (1) · continuity_token (1) · canary (1) · interrupt (1) · promotion (1) · replanning (1) · rollback (1) · systemic (1) · graph (1)

Where these come from

Rules 1–150 of 407

IDRuleBundleResult
G49checkpoint rollback cannot bypass governanceE19held
G67legitimate autonomy is not treated as replayE19held
G70legitimate recovery remains possibleE19held
I46institutional autonomy is boundedE20held
I49institutional evolution is governedE20held
I66legitimate recovery restores operationE20held
I97the institutional control loop is orderedE20held
I101assessment never raises autonomyE20held
D38skill promotion requires governanceE21held
D40policy promotion requires governanceE21held
D65no self-improvement bypasses E8E21held
D104a promotion is necessary but never sufficientE21held
D105promotion scope is an intersectionE21held
META-I019canary ≠ productionE23held
META-I021unknown self-state cannot become allowE23held
META-I040rollback cannot erase audit historyE23held
META-I051the legitimate promotion path commits through E8E23held
META-I052promotion never changes the governance ceilingE23held
META-I063a governed rollback restores the architecture and revokes the failed oneE23held
META-I076recovery requires verificationE23held
META-L015META-015 SELF-OPTIMIZATION MUST NOT REMOVE GOVERNANCE CHECKSE23held
META-L021META-021 UNKNOWN SELF-MODIFICATION STATE MUST NEVER BECOME ALLOWE23held
META-L022META-022 UNVERIFIED EVOLUTION MUST NEVER BECOME PRODUCTIONE23held
META-L023META-023 FAILED EVOLUTION MUST NEVER BECOME THE ACTIVE GOVERNANCE PATHE23held
META-S-dim-rollbackabilitygovernability dimension 'rollbackability' drops when its property is violatedE23held
META-S-dim-failure_recoverygovernability dimension 'failure_recovery' drops when its property is violatedE23held
META-S-registry-experimentalregistry state EXPERIMENTAL has no self-loop and PRODUCTION only via CANARYE23held
META-S-registry-sandboxregistry state SANDBOX has no self-loop and PRODUCTION only via CANARYE23held
META-S-registry-verifiedregistry state VERIFIED has no self-loop and PRODUCTION only via CANARYE23held
META-S-registry-canaryregistry state CANARY has no self-loop and PRODUCTION only via CANARYE23held
META-S-registry-productionregistry state PRODUCTION has no self-loop and PRODUCTION only via CANARYE23held
META-S-registry-deprecatedregistry state DEPRECATED has no self-loop and PRODUCTION only via CANARYE23held
META-S-unknown-unknown_dependencythe self-unknown engine surfaces unknown_dependency as a first-class stateE23held
META-S-unknown-unknown_execution_paththe self-unknown engine surfaces unknown_execution_path as a first-class stateE23held
META-S-unknown-unknown_policy_interactionthe self-unknown engine surfaces unknown_policy_interaction as a first-class stateE23held
META-S-unknown-unknown_failure_modethe self-unknown engine surfaces unknown_failure_mode as a first-class stateE23held
META-S-unknown-unknown_external_dependencythe self-unknown engine surfaces unknown_external_dependency as a first-class stateE23held
META-S-unknown-unknown_security_boundarythe self-unknown engine surfaces unknown_security_boundary as a first-class stateE23held
META-S-unknown-unknown_third_party_componentthe self-unknown engine surfaces unknown_third_party_component as a first-class stateE23held
META-S-mode-verification_degradedmode VERIFICATION_DEGRADED removes consequential capabilitiesE23held
META-S-mode-degradedmode DEGRADED removes consequential capabilitiesE23held
META-S-mode-haltedmode HALTED removes consequential capabilitiesE23held
META-S-canary-canary_worse_than_productioncanary trigger CANARY_WORSE_THAN_PRODUCTION forces ROLLBACKE23held
META-S-canary-canary_governance_violationcanary trigger CANARY_GOVERNANCE_VIOLATION forces ROLLBACKE23held
NET-L17NET-L17 RECOVERY IS NOT TRUST RESTORATIONE24held
I-ABUDGET-max_duration_ms-okspend max_duration_msE27held
I-ABUDGET-max_duration_ms-exhaustexhaust max_duration_ms reauthorizesE27held
I-ABUDGET-max_spend_minor-okspend max_spend_minorE27held
I-ABUDGET-max_spend_minor-exhaustexhaust max_spend_minor reauthorizesE27held
I-ABUDGET-max_tool_calls-okspend max_tool_callsE27held
I-ABUDGET-max_tool_calls-exhaustexhaust max_tool_calls reauthorizesE27held
I-ABUDGET-max_delegation_depth-okspend max_delegation_depthE27held
I-ABUDGET-max_delegation_depth-exhaustexhaust max_delegation_depth reauthorizesE27held
I-ABUDGET-max_parallel_agents-okspend max_parallel_agentsE27held
I-ABUDGET-max_parallel_agents-exhaustexhaust max_parallel_agents reauthorizesE27held
I-ABUDGET-max_data_access-okspend max_data_accessE27held
I-ABUDGET-max_data_access-exhaustexhaust max_data_access reauthorizesE27held
I-ABUDGET-max_network_destinations-okspend max_network_destinationsE27held
I-ABUDGET-max_network_destinations-exhaustexhaust max_network_destinations reauthorizesE27held
I-ABUDGET-max_reasoning_compute-okspend max_reasoning_computeE27held
I-ABUDGET-max_reasoning_compute-exhaustexhaust max_reasoning_compute reauthorizesE27held
I-ABUDGET-max_blast_radius-okspend max_blast_radiusE27held
I-ABUDGET-max_blast_radius-exhaustexhaust max_blast_radius reauthorizesE27held
I-LEASE-LEASE_EXPIREDLEASE_EXPIREDE27held
I-LEASE-LEASE_CAPABILITY_NOT_GRANTEDLEASE_CAPABILITY_NOT_GRANTEDE27held
I-LEASE-LEASE_RESOURCE_NOT_GRANTEDLEASE_RESOURCE_NOT_GRANTEDE27held
I-LEASE-LEASE_RISK_EXCEEDEDLEASE_RISK_EXCEEDEDE27held
I-LEASE-renew-expiredexpired lease not auto-revivedE27held
I-LOOP-reauthorizematerial change reauthorizesE27held
I-LOOP-no-carryloop carries no authorityE27held
I-GOAL-goal_driftgoal signal goal_driftE27held
I-SELFREPORT-claimself-report is a claimE27held
I-SWE-rollbackswe rollbackE27held
I-SWE-SAFETY-canarysafety step canaryE27held
I-SWE-SAFETY-rollbacksafety step rollbackE27held
I-EVO-candidate_idcandidate field candidate_idE27held
I-EVO-problemcandidate field problemE27held
I-EVO-proposalcandidate field proposalE27held
I-EVO-code_digestcandidate field code_digestE27held
I-EVO-benchmarkcandidate field benchmarkE27held
I-EVO-securitycandidate field securityE27held
I-EVO-performancecandidate field performanceE27held
I-EVO-riskcandidate field riskE27held
I-EVO-rollbackcandidate field rollbackE27held
I-EVO-evidencecandidate field evidenceE27held
I-EVO-no-confidencemodel confidence not used in rankingE27held
I-EVO-not-self-authorizedcandidate not self-authorizedE27held
I-CODELAB-BASELINEcode lab stage BASELINEE27held
I-CODELAB-GENERATEcode lab stage GENERATEE27held
I-CODELAB-COMPILEcode lab stage COMPILEE27held
I-CODELAB-TESTcode lab stage TESTE27held
I-CODELAB-SECURITY_TESTcode lab stage SECURITY_TESTE27held
I-CODELAB-BENCHMARKcode lab stage BENCHMARKE27held
I-CODELAB-VERIFYcode lab stage VERIFYE27held
I-CODELAB-RANKcode lab stage RANKE27held
I-CODELAB-KEEPcode lab stage KEEPE27held
I-CODELAB-no-prodcandidates do not enter productionE27held
I-RESEARCH-LOOP-QUESTIONloop QUESTIONE27held
I-RESEARCH-LOOP-HYPOTHESISloop HYPOTHESISE27held
I-RESEARCH-LOOP-SEARCHloop SEARCHE27held
I-RESEARCH-LOOP-EXPERIMENTloop EXPERIMENTE27held
I-RESEARCH-LOOP-CODEloop CODEE27held
I-RESEARCH-LOOP-CONFIRMATIONloop CONFIRMATIONE27held
I-RESEARCH-LOOP-GOVERNANCE_REVIEWloop GOVERNANCE_REVIEWE27held
I-RISK-behavioral_driftforecast behavioral_driftE27held
E28-I38an unchanged agent is SAME_GOVERNED_AGENT and keeps its live authorityE28held
E28-I39same identity presented with another key is IDENTITY_CLONEE28held
E28-I40a signed succession gives CONTROLLED_SUCCESSOR with no retained authorityE28held
E28-I41a succession signed by the agent itself is not acceptedE28held
E28-I42a revoked identity presenting again is REVOKED_RESURRECTIONE28held
E28-I43an actor claiming an unknown identity is UNKNOWN_ACTORE28held
E28-I44a new key with a parent claim and no registration is UNVERIFIED_FORKE28held
E28-I45a quarantine decision quarantines identity and E25 instanceE28held
E28-I83a self-improvement candidate cannot approve itselfE28held
E28-I84a candidate with any evaluation stage missing is not promotedE28held
E30-LVL-1L1 is reached only with every evidence item it requiresE30held
E30-LVL-2L2 is reached only with every evidence item it requiresE30held
E30-LVL-3L3 is reached only with every evidence item it requiresE30held
E30-LVL-4L4 is reached only with every evidence item it requiresE30held
E30-LVL-5L5 is reached only with every evidence item it requiresE30held
E30-LVL-6L6 is reached only with every evidence item it requiresE30held
E30-LVL-7L7 is reached only with every evidence item it requiresE30held
E30-LVL-8L8 is reached only with every evidence item it requiresE30held
E30-LVL-9L9 is reached only with every evidence item it requiresE30held
E30-STATE-DEGRADEDonly the listed states reach DEGRADED, by the listed actorE30held
E30-STATE-RECOVERINGonly the listed states reach RECOVERING, by the listed actorE30held
E30-CAND-architecturea 'architecture' candidate passes only the full firewall and a human reviewE30held
E30-CAND-plannera 'planner' candidate passes only the full firewall and a human reviewE30held
E30-CAND-memorya 'memory' candidate passes only the full firewall and a human reviewE30held
E30-CAND-toola 'tool' candidate passes only the full firewall and a human reviewE30held
E30-CAND-capabilitya 'capability' candidate passes only the full firewall and a human reviewE30held
E30-CAND-modela 'model' candidate passes only the full firewall and a human reviewE30held
E30-CAND-codea 'code' candidate passes only the full firewall and a human reviewE30held
E30-CAND-agenta 'agent' candidate passes only the full firewall and a human reviewE30held
E30-CAND-organizationa 'organization' candidate passes only the full firewall and a human reviewE30held
E30-CAND-research_strategya 'research_strategy' candidate passes only the full firewall and a human reviewE30held
E32-STAGE-PROPOSEDstage PROPOSED cannot be skipped pastE32held
E32-STAGE-SANDBOXEDstage SANDBOXED cannot be skipped pastE32held
E32-STAGE-TESTEDstage TESTED cannot be skipped pastE32held
E32-STAGE-ADVERSARIALstage ADVERSARIAL cannot be skipped pastE32held
E32-STAGE-COMPARATIVEstage COMPARATIVE cannot be skipped pastE32held
E32-STAGE-CLEAN_ROOM_VERIFIEDstage CLEAN_ROOM_VERIFIED cannot be skipped pastE32held
E32-STAGE-CANARYstage CANARY cannot be skipped pastE32held
E32-STAGE-OBSERVEDstage OBSERVED cannot be skipped pastE32held
E32-STAGE-APPROVEDstage APPROVED cannot be skipped pastE32held
E32-STAGE-PROMOTEDstage PROMOTED cannot be skipped pastE32held
E32-SELFTEST-identityself-test of identity passes, and a failing check degrades itE32held
E32-SELFTEST-authorityself-test of authority passes, and a failing check degrades itE32held
E32-SELFTEST-policyself-test of policy passes, and a failing check degrades itE32held
E32-SELFTEST-proofself-test of proof passes, and a failing check degrades itE32held

1 2 3

Other niches

Consensus & distributed systems · Attacks, threats & containment · Identity, authority & delegation · Evidence, receipts & proofs · Memory, data & privacy · Prediction, world models & simulation · Transactions, markets & economics · Tools, MCP, protocols & adapters · Policy, law & governance · Trust & reputation · Supply chain, registry & lifecycle · Benchmarks, coverage & performance · Core guarantees

Try CAIN-42 on your own agents

Create a free account and every new account starts with a 7-day trial of the full platform. Or try the sandbox first, with no account at all.

Create a free account →  ·  Try the sandbox  ·  See the whole ecosystem