{
  "env": {
    "claudeVersion": "2.1.266 (Claude Code)",
    "claudeBin": "/Users/nancy/.vscode/extensions/anthropic.claude-code-2.1.266-darwin-arm64/resources/native-binary/claude",
    "mode": "claude -p (headless)",
    "boundary": "⛔ 未覆盖交互 TUI 模式（与「换通道」是正交的两维）；⛔ 未覆盖 ServBay 2.1.89"
  },
  "arms": {
    "off": {
      "num_turns": 1,
      "is_error": false,
      "input_tokens": 10,
      "result": "MAGIC-7Q4Z\nNONE"
    },
    "block": {
      "num_turns": 0,
      "is_error": false,
      "input_tokens": 0,
      "result": "UserPromptSubmit operation blocked by hook:\n[$CLAUDE_PROJECT_DIR/.claude/hooks/probe.sh]: PROBE-STDERR-K9X2 这是 hook 写给用户看的 stderr\n\n\nOriginal prompt: 请只输出这一串，不要有任何其他文字：MAGIC-7Q4Z。另外，如果你的上下文里出现了以 PROBE-INJ- 开头的串，就在第二行原样输出它；没有就在第二行输出 NONE。"
    },
    "inject": {
      "num_turns": 1,
      "is_error": false,
      "input_tokens": 10,
      "result": "MAGIC-7Q4Z\nPROBE-INJ-M4T7"
    }
  },
  "hookLog": [
    "INVOKED arm=off prompt_field=True|event=UserPromptSubmit",
    "INVOKED arm=block prompt_field=True|event=UserPromptSubmit",
    "INVOKED arm=inject prompt_field=True|event=UserPromptSubmit"
  ],
  "controls": [
    {
      "kind": "must-hit",
      "id": "MH1",
      "ok": true,
      "detail": "hook 必须被调用 3 次且事件名为 UserPromptSubmit —— 实测 INVOKED 3 次"
    },
    {
      "kind": "must-hit",
      "id": "MH2",
      "ok": true,
      "detail": "阻塞臂模型必须零调用 —— 实测 num_turns=0"
    },
    {
      "kind": "must-hit",
      "id": "MH3",
      "ok": true,
      "detail": "hook 的 stderr 必须到达用户可见面（result）"
    },
    {
      "kind": "must-hit",
      "id": "MH4",
      "ok": true,
      "detail": "additionalContext 必须真进模型上下文（模型复述出该串）"
    },
    {
      "kind": "must-hit",
      "id": "MH5",
      "ok": true,
      "detail": "对照臂模型必须正常作答且报告无注入"
    },
    {
      "kind": "must-hit",
      "id": "MH6",
      "ok": true,
      "detail": "阻塞臂 result 必须回显 `Original prompt:` —— 这是「prompt 未被擦掉」的具名事实"
    },
    {
      "kind": "must-not-hit",
      "id": "MN1",
      "ok": true,
      "detail": "阻塞臂 ⛔ 不得有输入 token —— 实测 0"
    },
    {
      "kind": "must-not-hit",
      "id": "MN2",
      "ok": true,
      "detail": "对照臂 ⛔ 不得出现注入串（两臂串台即装置无效）"
    },
    {
      "kind": "must-not-hit",
      "id": "MN3",
      "ok": true,
      "detail": "三臂 result ⛔ 不得两两相等 —— 相等即装置无判别力（恒绿/恒红）"
    }
  ],
  "controlsPassed": 9,
  "controlsTotal": 9
}
