{
  "file": "F08-confirmation-security-secrets.md",
  "bullet": "Non-string secret value (`F08.secrets-bad-value`), known bug.",
  "ids": [
    "F08.secrets-bad-value"
  ],
  "line": 469,
  "script": "CASE_FAILURE=0\ncontrol-agent-server api POST \"<redacted:session-cookie>/$KID/secrets\" --json '{\"secrets\": {\"QA_F08_STRING\": \"qa-f08-string-value\"}}' --expect 200\ncontrol-agent-server api POST \"<redacted:session-cookie>/$KID/secrets\" --json '{\"secrets\": {\"QA_F08_NUMBER\": 5}}' \\\n  --expect 422 --save F08.secrets-bad-value/number || CASE_FAILURE=1\ncontrol-agent-server api POST \"<redacted:session-cookie>/$KID/secrets\" --json '{\"secrets\": {\"QA_F08_NULL\": null}}' --expect 422 --save F08.secrets-bad-value/null || CASE_FAILURE=1\ncontrol-agent-server api POST \"<redacted:session-cookie>/$KID/secrets\" --json '{\"secrets\": {\"QA_F08_BOOL\": true}}' --expect 422 --save F08.secrets-bad-value/bool || CASE_FAILURE=1\ntest \"$CASE_FAILURE\" -eq 0  # bug\n",
  "exit_code": 1,
  "elapsed_ms": 7119,
  "failed_line": 7,
  "failed_command": "test \"$CASE_FAILURE\" -eq 0",
  "stdout": "{\n  \"ok\": true,\n  \"status\": 200,\n  \"request\": {\n    \"method\": \"POST\",\n    \"path\": \"<redacted:session-cookie>/d42acc5a-e716-40e9-938f-880681fc6c63/secrets\",\n    \"query\": [],\n    \"auth\": \"header\",\n    \"body\": {\n      \"secrets\": {\n        \"QA_F08_STRING\": \"qa-f08-string-value\"\n      }\n    },\n    \"files\": []\n  },\n  \"response\": {\n    \"status\": 200,\n    \"headers\": {\n      \"content-length\": \"16\",\n      \"content-type\": \"application/json\"\n    },\n    \"body\": {\n      \"success\": true\n    },\n    \"truncated\": false\n  },\n  \"elapsed_ms\": 52\n}\n{\n  \"ok\": false,\n  \"status\": 500,\n  \"request\": {\n    \"method\": \"POST\",\n    \"path\": \"<redacted:session-cookie>/d42acc5a-e716-40e9-938f-880681fc6c63/secrets\",\n    \"query\": [],\n    \"auth\": \"header\",\n    \"body\": {\n      \"secrets\": {\n        \"QA_F08_NUMBER\": 5\n      }\n    },\n    \"files\": []\n  },\n  \"response\": {\n    \"status\": 500,\n    \"headers\": {\n      \"content-length\": \"130\",\n      \"content-type\": \"application/json\"\n    },\n    \"body\": {\n      \"detail\": \"Internal Server Error\",\n      \"exception\": \"'int' object has no attribute 'pop'\",\n      \"error_id\": \"8b736a6b89e74fa8b15323226e8bde41\"\n    },\n    \"truncated\": false\n  },\n  \"elapsed_ms\": 432,\n  \"saved\": \"/workspace/verification-artifacts/runs/20261013-034151-6d5f-map-f08/evidence/F08.secrets-bad-value/number.json\",\n  \"hint\": \"expected 422, got 500\"\n}\n{\n  \"ok\": false,\n  \"status\": 500,\n  \"request\": {\n    \"method\": \"POST\",\n    \"path\": \"<redacted:session-cookie>/d42acc5a-e716-40e9-938f-880681fc6c63/secrets\",\n    \"query\": [],\n    \"auth\": \"header\",\n    \"body\": {\n      \"secrets\": {\n        \"QA_F08_NULL\": null\n      }\n    },\n    \"files\": []\n  },\n  \"response\": {\n    \"status\": 500,\n    \"headers\": {\n      \"content-length\": \"135\",\n      \"content-type\": \"application/json\"\n    },\n    \"body\": {\n      \"detail\": \"Internal Server Error\",\n      \"exception\": \"'NoneType' object has no attribute 'pop'\",\n      \"error_id\": \"8436691cc819434496f909d1692bdb50\"\n    },\n    \"truncated\": false\n  },\n  \"elapsed_ms\": 2773,\n  \"saved\": \"/workspace/verification-artifacts/runs/20261013-034151-6d5f-map-f08/evidence/F08.secrets-bad-value/null.json\",\n  \"hint\": \"expected 422, got 500\"\n}\n{\n  \"ok\": false,\n  \"status\": 500,\n  \"request\": {\n    \"method\": \"POST\",\n    \"path\": \"<redacted:session-cookie>/d42acc5a-e716-40e9-938f-880681fc6c63/secrets\",\n    \"query\": [],\n    \"auth\": \"header\",\n    \"body\": {\n      \"secrets\": {\n        \"QA_F08_BOOL\": true\n      }\n    },\n    \"files\": []\n  },\n  \"response\": {\n    \"status\": 500,\n    \"headers\": {\n      \"content-length\": \"131\",\n      \"content-type\": \"application/json\"\n    },\n    \"body\": {\n      \"detail\": \"Internal Server Error\",\n      \"exception\": \"'bool' object has no attribute 'pop'\",\n      \"error_id\": \"eaa5e4a25b364105b5979c848300826b\"\n    },\n    \"truncated\": false\n  },\n  \"elapsed_ms\": 1005,\n  \"saved\": \"/workspace/verification-artifacts/runs/20261013-034151-6d5f-map-f08/evidence/F08.secrets-bad-value/bool.json\",\n  \"hint\": \"expected 422, got 500\"\n}\n",
  "stderr": ""
}
