CAIN-42 CAIN Studio
25CAIN-42 Top 25 › Fail-closed doctrine › Blind set 2: the verdict function

Blind set 2: the verdict function

Set 1 can only send what a caller can send. Set 2 goes one level down: it extracts derive_outcome from the gateway source and feeds it stage lists no live stage produces today, the way a new stage, a refactor or a typo might. Written before any change and run once for the figure below.

CaseWantBeforeAfter
control: all allowALLOWEDheldALLOWED
control: enforcing denyBLOCKEDheldBLOCKED
control: enforcing unavailableBLOCKEDheldBLOCKED
no stages at allnot ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage says DENY (upper case)not ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage says 'block'not ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage says 'error'not ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage says 'unknown'not ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage verdict is Nonenot ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage verdict is missingnot ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage verdict is ''not ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage verdict ' deny ' with spacesnot ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage verdict is True (boolean)not ALLOWEDfailed: ALLOWEDBLOCKED
enforcing stage 'Require_Approval' mixed casenot ALLOWEDfailed: ALLOWEDREQUIRE_APPROVAL
enforcing stage 'timeout'not ALLOWEDfailed: ALLOWEDBLOCKED
enforcing flag as string 'true' + denyBLOCKEDheldBLOCKED
stage entry is not a dictnot ALLOWEDheldBLOCKED
stage ran=False with verdict allow on an enforcing stagenot ALLOWEDfailed: ALLOWEDBLOCKED

5/18 before, 18/18 after. Latent, not exploited: every live stage today emits only the 7 words above, so no live decision was affected. A future stage, a typo, or a stage passing through an engine's own word (one helper returns verdict 'error') would have been read as permission.

Re-run it: python3 scripts/fail_closed/blind2_derive_outcome_2026_11_03.py. Raw data: fail-closed-evolution-2026-11-03.json.

FIRME AI CORPORATION · CAIN-42 is a Byzantine trust fabric. Numbers marked "our own check" were run by us, not by an independent party. Nothing on these pages is a certification.