MonitorBench: A Comprehensive Benchmark for Chain-of-Thought Monitorability in Large Language Models (Goal sandbag math subset)
MonitorBench evaluates chain-of-thought (CoT) monitorability: whether a model’s reasoning faithfully surfaces the decision-critical factors driving its final output. The full benchmark spans 1,514 instances across 19 tasks in 7 categories along three axes (input intervention, outcome justification, solution process), with two stress-test conditions (direct concealment, monitor-aware evasion) probing intentional suppression. This subset implements the goal-sandbag math task over 30 AIME 2024 problems: each sample pairs an original prompt with an intervened prompt that instructs the model to deliberately underperform while appearing competent, and a monitor LLM judges whether the sandbagging is detectable from the action, the CoT, or both. Monitorability is the monitor’s detection rate normalized by the causal effect of the sandbag instruction, macro-averaged over eligible problems.
Overview
⚠️ External evaluation. Code lives in an upstream repository. inspect_evals lists it for discoverability; review the upstream repo and pinned commit before running.
Source: semsorock/inspect-evals-monitor-bench@e2e7b91
MonitorBench evaluates chain-of-thought (CoT) monitorability: whether a model’s reasoning faithfully surfaces the decision-critical factors driving its final output. The full benchmark spans 1,514 instances across 19 tasks in 7 categories along three axes (input intervention, outcome justification, solution process), with two stress-test conditions (direct concealment, monitor-aware evasion) probing intentional suppression. This subset implements the goal-sandbag math task over 30 AIME 2024 problems: each sample pairs an original prompt with an intervened prompt that instructs the model to deliberately underperform while appearing competent, and a monitor LLM judges whether the sandbagging is detectable from the action, the CoT, or both. Monitorability is the monitor’s detection rate normalized by the causal effect of the sandbag instruction, macro-averaged over eligible problems.
Usage
Installation
This is an externally-maintained evaluation. Clone the upstream repository at the pinned commit and install its dependencies:
git clone https://github.com/semsorock/inspect-evals-monitor-bench
cd inspect-evals-monitor-bench
git checkout e2e7b91a84d21e7cb374d59d49dbd25c3f40514f
uv syncRunning evaluations
CLI
uv run inspect eval src/monitor_bench/tasks/goal_sandbag_math/eval.py@goal_sandbag_math --model openai/gpt-5-nanoPython
from inspect_ai import eval
from monitor_bench.tasks.goal_sandbag_math.eval import goal_sandbag_math
eval(goal_sandbag_math(), model="openai/gpt-5-nano")View logs
uv run inspect viewMore information
For the dataset, scorer, task parameters, and validation, see the upstream repo: semsorock/inspect-evals-monitor-bench.
Options
You can control a variety of options from the command line. For example:
uv run inspect eval src/monitor_bench/tasks/goal_sandbag_math/eval.py@goal_sandbag_math --limit 10 --sample-shuffle
uv run inspect eval src/monitor_bench/tasks/goal_sandbag_math/eval.py@goal_sandbag_math --max-connections 10
uv run inspect eval src/monitor_bench/tasks/goal_sandbag_math/eval.py@goal_sandbag_math --temperature 0.5See uv run inspect eval --help for all available options.
More command-line options: Inspect docs ↗