{
 "what": "Continuous verification of the live CAIN-42 surface, every 15 minutes, failures included. Method: scripts/ops/continuous_verify.py.",
 "latest": {
  "at": "2026-11-09T02:15:18Z",
  "passed": 9,
  "total": 9,
  "status": "ALL PASS",
  "checks": [
   {
    "check": "site cainstudio.online",
    "pass": true,
    "detail": "HTTP 200 in 0.117 s",
    "seconds": 0.12
   },
   {
    "check": "site mcpgate.online",
    "pass": true,
    "detail": "HTTP 200 in 0.922 s",
    "seconds": 0.92
   },
   {
    "check": "site clawx.click",
    "pass": true,
    "detail": "HTTP 200 in 0.047 s",
    "seconds": 0.05
   },
   {
    "check": "gateway instance :8088",
    "pass": true,
    "detail": "HTTP 200 in 0.017 s",
    "seconds": 0.02
   },
   {
    "check": "gateway instance :8098",
    "pass": true,
    "detail": "HTTP 200 in 0.212 s",
    "seconds": 0.21
   },
   {
    "check": "catalog availability",
    "pass": true,
    "detail": "105 of 105 available; down (excluding the internal actionproof): []",
    "seconds": 0.07
   },
   {
    "check": "decision API",
    "pass": true,
    "detail": "HTTP 200, verdict REQUIRE_APPROVAL, 2.709 s",
    "seconds": 2.71
   },
   {
    "check": "MCP initialize mcpgate.online",
    "pass": true,
    "detail": "HTTP 200 in 0.765 s",
    "seconds": 0.77
   },
   {
    "check": "MCP initialize cainstudio.online",
    "pass": true,
    "detail": "HTTP 200 in 1.303 s",
    "seconds": 1.3
   }
  ]
 },
 "last_24h": {
  "runs": 96,
  "all_pass_runs": 67,
  "checks_run": 933,
  "checks_passed": 887,
  "failures": [
   {
    "at": "2026-11-08T03:00:25Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T04:00:19Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T05:00:31Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T06:02:30Z",
    "check": "decision API",
    "detail": "HTTP 402, verdict None, 10.039 s"
   },
   {
    "at": "2026-11-08T06:02:30Z",
    "check": "governance end to end (public)",
    "detail": "    alice, bob, eve = t[\"token\"], tok(\"bob\", ka)[1][\"token\"], tok(\"eve\", kb)[1][\"token\"] |                                   ~~~~~~~~~~~~~~~~~^^^^^^^^^ | KeyError: 'token'"
   },
   {
    "at": "2026-11-08T06:02:30Z",
    "check": "DIDs + Policy Cards + TEE (public)",
    "detail": "{\"identity_create\": 402, \"did_key\": [402, \"\"], \"publish\": 402, \"resolve_public_no_key\": [404, true], \"resolve_after_revoke\": 404, \"policy_card_preview\": [200, [\"deny\"]], \"tee_snp\": [402, null], \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T06:02:30Z",
    "check": "cross-instance revocation + kill switch",
    "detail": "could not create an agent key on A: HTTP 402 {'detail': 'no active subscription: billing_service_unreachable'}"
   },
   {
    "at": "2026-11-08T07:00:23Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T08:01:34Z",
    "check": "decision API",
    "detail": "HTTP 503, verdict None, 17.646 s"
   },
   {
    "at": "2026-11-08T08:01:34Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T09:00:20Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T10:00:31Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T11:00:34Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T12:00:13Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T13:00:12Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T14:00:16Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T15:00:14Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T16:00:31Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T16:30:39Z",
    "check": "site cainstudio.online",
    "detail": "HTTP 0 in 20.146 s"
   },
   {
    "at": "2026-11-08T17:00:14Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T18:00:14Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T19:00:35Z",
    "check": "gateway instance :8098",
    "detail": "HTTP 0 in 0.0 s"
   },
   {
    "at": "2026-11-08T19:00:35Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T19:00:35Z",
    "check": "cross-instance revocation + kill switch",
    "detail": "  File \"/usr/lib/python3.14/urllib/request.py\", line 1324, in do_open |     raise URLError(err) | urllib.error.URLError: <urlopen error [Errno 111] Connection refused>"
   },
   {
    "at": "2026-11-08T20:00:10Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T20:40:23Z",
    "check": "site cainstudio.online",
    "detail": "HTTP 0 in 21.016 s"
   },
   {
    "at": "2026-11-08T20:40:23Z",
    "check": "site mcpgate.online",
    "detail": "HTTP 503 in 54.752 s"
   },
   {
    "at": "2026-11-08T20:40:23Z",
    "check": "gateway instance :8088",
    "detail": "HTTP 0 in 5.026 s"
   },
   {
    "at": "2026-11-08T21:00:25Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-08T21:17:15Z",
    "check": "decision API",
    "detail": "HTTP 0, verdict None, 21.433 s"
   },
   {
    "at": "2026-11-08T21:17:15Z",
    "check": "MCP initialize mcpgate.online",
    "detail": "HTTP 0 in 28.243 s"
   },
   {
    "at": "2026-11-08T21:17:15Z",
    "check": "MCP initialize cainstudio.online",
    "detail": "HTTP 0 in 60.525 s"
   },
   {
    "at": "2026-11-08T21:50:52Z",
    "check": "gateway instance :8098",
    "detail": "HTTP 0 in 5.025 s"
   },
   {
    "at": "2026-11-08T21:50:52Z",
    "check": "decision API",
    "detail": "HTTP 0, verdict None, 20.126 s"
   },
   {
    "at": "2026-11-08T23:00:22Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-09T00:00:23Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-09T00:15:34Z",
    "check": "decision API",
    "detail": "HTTP 503, verdict None, 10.507 s"
   },
   {
    "at": "2026-11-09T00:15:34Z",
    "check": "MCP initialize mcpgate.online",
    "detail": "HTTP 503 in 11.062 s"
   },
   {
    "at": "2026-11-09T00:15:34Z",
    "check": "MCP initialize cainstudio.online",
    "detail": "HTTP 503 in 10.379 s"
   },
   {
    "at": "2026-11-09T00:31:24Z",
    "check": "decision API",
    "detail": "HTTP 503, verdict None, 14.408 s"
   },
   {
    "at": "2026-11-09T00:31:24Z",
    "check": "MCP initialize mcpgate.online",
    "detail": "HTTP 503 in 13.682 s"
   },
   {
    "at": "2026-11-09T00:31:24Z",
    "check": "MCP initialize cainstudio.online",
    "detail": "HTTP 503 in 11.676 s"
   },
   {
    "at": "2026-11-09T01:01:53Z",
    "check": "governance end to end (public)",
    "detail": "    return self._sslobj.read(len, buffer) |            ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ | TimeoutError: The read operation timed out"
   },
   {
    "at": "2026-11-09T02:00:21Z",
    "check": "gateway instance :8088",
    "detail": "HTTP 0 in 0.001 s"
   },
   {
    "at": "2026-11-09T02:00:21Z",
    "check": "governance end to end (public)",
    "detail": "{\"create\": 200, \"B_cannot_see\": 404, \"stolen_token_refused\": 403, \"alice_votes\": 409, \"hil_approval\": [200, true], \"tally\": [1.0, 0], \"compliance\": [200, true, \"limited\"], \"finalize\": \"pending\", \"audit_A\": \"valid\", \"verdict\": \"FAIL\"}"
   },
   {
    "at": "2026-11-09T02:00:21Z",
    "check": "cross-instance revocation + kill switch",
    "detail": "  File \"/usr/lib/python3.14/urllib/request.py\", line 1324, in do_open |     raise URLError(err) | urllib.error.URLError: <urlopen error [Errno 111] Connection refused>"
   }
  ]
 }
}