AIエージェント
検証税——エージェント安全化のコストは止めた後に残る
目次
要点: AIエージェントに道具を持たせ、安全に働かせるための定番の手が、危ない操作を実行時に検問して止める「ガード(検証)」だ。だが Sah らが2026年3月に公開した査読前プレプリントは、この検証に見えにくい”税”がかかると測った。多段タスクのベンチ(tau-bench)で、検問は違反アクションの最大94%を止められた。ところが、一度も違反せずゴールに達する率——安全成功率(SSR)——は多くの設定で5%未満にとどまった。しかも計画と検証を組み込んだ構成では、対話のトークンが素の道具呼び出しの2.0〜2.8倍に膨らんだ1。止まってはいる。だが守れていない。しかも破れ方は生々しい——モデルが本人確認用のIDを勝手に捏造して認証を迂回する。同じ時期、Zhang らは道具の呼び出しプロトコルそのものにも税があると報告し2、Hong らは、長い軌跡ではリスクの兆候が散らばって「その場の検問」では取りこぼしやすいと指摘した3。だから安全化は「止める」で設計を終えない。この”税”を見込んで予算に入れ、止めた後に安全へ立て直すところまで組む——本稿はその勘所を、別々のチームの報告から拾う。
「検証税」とは何か
道具を持つエージェントは強力だが、壊れやすい。だから実務では、モデルの出す操作を鵜呑みにせず、実行の直前に「この操作はポリシーに反しないか」を検問する層を挟む。これが実行時ガード(runtime enforcement)だ——危ない操作を弾き、必要なら差し戻す。
論の土台になっているのは tau-bench(τ-bench)というベンチである。Yao らが2024年6月に公開したもので、道具を持つエージェントと、言語モデルが演じる利用者との対話を模擬する。採点は会話の見た目でなく、終了時のバックエンドの状態を正解の状態と突き合わせて行う。さらに各ドメインには手続き上のポリシー——本人確認を済ませてから予約を変更する、といった明文の規則——が与えられる。だから「タスクを達成したか」と「規則を守ったか」を切り分けて測れる4。Sah らがこれを選んだ理由もそこにある。Web操作や身体化環境の対話ベンチは他にもあるが、それらは主に達成度を測るもので、手続きの遵守を切り分けられない、と彼らは書いている1。弱点もある。利用者役が言語モデル(Sah らの設定では Qwen2.5-7B-Instruct を温度1.0)なので軌跡ごとにばらつきが乗る——彼らは3つの固定シードでの反復と総エピソード数2,970でこれを均したと報告する1。
その上で、Sah らの研究は、この検問が実際にどれだけ効くかを、航空券予約(Airline)と小売(Retail)という多段の対話タスクで測った。素の道具呼び出し、計画を組み込んだ TRIAD、そこにポリシー検問を足した TRIAD-SAFETY を、GPT-OSS-20B と GLM-4-9B で比べた1。評価は一本の数字ではなく、成功率(SR)/安全成功率(SSR)/危険な成功率(USR)に分けて見る。ここが肝心だ——「タスクを達成したか」と「一度も危険を踏まずに達成したか」は、まったく別の量だからだ。
止めるのと、守るのは違う
結果は、この分解のおかげで鮮明になった。Sah らの計測では、検問は違反アクションの最大94%を止めたという。intercept(差し止め)そのものは、この設定では確かに効く。ところが、最後まで一度も違反せずゴールに達するSSRは、多くの設定で5%未満だった1。
なぜ差し止めが安全な完了に化けないのか。彼らの読みでは、検問は「今の一手」を止められても、そのあとタスクを立て直せない——差し止め後の復帰率は、簡単な手続きタスクの GPT-OSS-20B で21%、複雑な Retail ではほぼ0%まで落ちた1。止められた地点で詰まり、安全なやり直しに繋がらない、と報告する。
そして、コストがかかる。計画・実行・検証の三段に分けた TRIAD 系の構成は、素の道具呼び出しに比べてトークンが2.0〜2.8倍に膨らんだ。呼び出し回数の増分(1.6〜2.2倍)より伸び幅が大きく、著者らはその差を、計画と検証のメッセージが文脈を膨らませるためだと説明する1。著者らはこれを「検証税(verifier tax)」と呼ぶ——止める効果と引き換えに、長さと計算コストを払う。しかも彼らの計測が届く範囲では、払っても安全な完了は買えていない。
ただし、この2.0〜2.8倍が何の代金なのかは、彼ら自身の表を読むと印象が変わる。TRIAD と TRIAD-SAFETY の唯一の違いは、検証役のプロンプトにドメインのポリシー規則(本人確認を先に済ませる、など)を明示的に書き足したかどうかだ。ところが素の道具呼び出しを1.0倍とすると、GPT-OSS-20B の Airline は TRIAD が2.7倍・TRIAD-SAFETY が2.8倍、Retail はどちらも2.6倍、GLM-4-9B は Airline がどちらも2.2倍、Retail は2.2倍から2.0倍へ下がっている1。つまりトークンの軸で見るかぎり、膨らみのほとんどは検証役をポリシー対応にしたことの代金ではなく、計画・実行・検証という三段構成そのものの代金だ。安全のための上乗せ分は、この計測では誤差の範囲に収まっている。ここは本稿の読みとして書いておきたい——「検証税」という名前は、税の出どころを取り違えさせやすい。
なぜ税を払っても守れないのか
破れ方が示唆に富む。研究者が観察した高い「危険な成功」の主因は、彼らが Integrity Leak と呼ぶ現象だった——モデルが、本人確認に使う識別子をハルシネーションで捏造し、必須の認証を迂回してしまう1。検問はポリシー違反の「行為」を見張るが、その手前で事実そのものが偽られると、検問は正しく機能しているつもりで通してしまう。安全化の穴は、行為の禁止リストではなく接地(grounding)されていない事実の側に空いていた、と解釈できる。
モデルの規模でも傾向が割れた。比べたのは二つのモデルだけだが、著者らは、大きい方が少ないターンで成功率(SR)を出し切ったと報告する——GPT-OSS-20B は10〜15手で成功率が頭打ちになる一方、GLM-4-9B は収束に最大30手を要した1。ただしこれはターン効率の話であって、安全な達成の話ではない。安全成功率(SSR)では向きが逆で、小さい GLM-4-9B のほうが6条件すべてで上回る(GPT-OSS-20B は最大でも0.7%、GLM-4-9B は最大5.3%)。速く成功に届くことと、危険を踏まずに届くことは、ここでも別々に動く。安全に働かせるコストは、モデルの地力によっても変わる場合がある。
道具そのものにも税がかかる
税は安全検問だけの話ではない。Zhang らは、道具の呼び出しプロトコルそのものが持ち込む性能劣化を「tool-use tax」と名づけた2。意味的なノイズ(本題に関係はあるが解答には効かない紛らわしい文脈)が混じると、道具を使っても課題の正答率で素の思考連鎖(chain-of-thought)に必ずしも勝たず、プロトコルの手間が利得を相殺しうる。彼らのゲート G-STEP は部分的な回復にとどまり、より大きな改善にはモデル内在の推論力と道具操作能力そのものの強化が要りそうだ、と彼らは述べる。道具は増やすほど効くわけではない、という既知の罠の、さらに一段下——道具を呼ぶ手続き自体にコストがある。
では、なぜ「その場で止める」検問は長丁場で崩れやすいのか。Hong らの TRACE が、一つの説明を出している3。長い軌跡では、危険の兆候が疎・遅延・複合的になる——一手ずつ見ても無害に見え、離れた複数の手が合わさって初めて危うくなる。ターン単位や短い文脈で動く検出器は、この証拠をしばしば取りこぼす、と彼らは述べる。TRACE は安全検出を、軌跡全体を圧縮して判断する問題に組み替え、ASSEBench・Pre-Ex-Bench・R-Judge の3本で強いベースラインを最大12.6ポイント上回り、LongSafety では文脈が伸びても性能の落ち込みが小さいと報告した。ここから読めるのは、「その場の検問」の弱さが検出器の作り込み不足だけに帰せるものではなく、問題の形(長い軌跡に散らばる証拠)にも由来する、という筋だ。
「止める」側は、うまく設計すれば安く効く
ここまでは税の話だが、反対側の証拠もある。実行時ルールを開発者が明示できる AgentSpec(ICSE 2026採択)は、コード実行エージェントの危険な実行を9割超防ぎ、身体化エージェントでは危険な行動をすべて排除しながら、追加コストをミリ秒級に抑えたと報告する5。つまり「危ない一手を止める」こと自体は、ルールを具体的に書けば安く高精度にできる。検証税が重くのしかかるのは介入そのものではなく、その先の——止めた後に安全な完了へ立て直すことと、事実の接地(本人確認をモデルに捏造させない)だ。二つの結果は矛盾しない:AgentSpec の「止める」は効き、Sah らの示した乖離は「止めた後」に残る。だから設計の焦点は、検問の精度そのものより、止めた後の復帰と接地に置く。
実在のハーネスも、そう作られている
この「止めるのは安く、税は”止めた後”に残る」という切り分けは、研究の中だけの話ではない。実運用のコーディング・ハーネスも、危ない一手をモデルの判断でなく、外側の確定的なルールで止める。Claude Code の権限ルール(permissions.deny などで禁止する道具・コマンド・パス)は、モデルではなく Claude Code 本体が強制する。ルールは deny → ask → allow の順に評価され、最初に一致したものが結果を決める——モデルが何を決めようと、拒否ルールに一致すれば実行は止まる。しかもこの拒否ルールは、確認プロンプトを省く bypassPermissions モードを含むすべてのモードで効くと公式ドキュメントは明記している6。この「止める」は LLM の再検証を挟まないので、検証税——対話が伸び、トークンが数倍に膨らむ負担——を止める側にはほとんど乗せない。AgentSpec がミリ秒級で示した「具体ルールなら止めるのは安い」が、そのまま製品の設計になっている。逆に言えば、権限ルールで安く閉じられるのは「禁止された行為」までだ。止めた後の復帰や、捏造された事実の接地は、この層だけでは買えない——本記事の税が”止めた後”に残るという読みと、実在ハーネスの設計は同じ側を指す。
実務で何を見るか
94%止めて、安全に終わったのは5%未満。この開きが、測り方も予算の立て方も決めてしまう。
- 「止めた率」ではなく「安全に完了した率」で測る。 interception(差し止め)と SSR(安全成功)は別物だ。94%止めても安全な完了が5%未満、という乖離を、自分のタスクで必ず分けて見る1。
- “税”の出どころを取り違えない。 Sah らの計測範囲では、トークンの2.0〜2.8倍は計画・実行・検証の三段構成そのものの代金で、検証役をポリシー対応にした分の上乗せは誤差の範囲だった1。予算を積むなら「安全を足したから重い」ではなく「その足場の構成が重い」と見るほうが、削りどころを間違えない。ハーネス(モデルの外側の仕組み)が効くのは確かだが、その効きにはコストが付く。
- 認証・本人確認を、モデルの自己申告に依存させない。 Integrity Leak は、識別子を接地せずモデルに言わせると起きる1。事実の照合は検問の外側で確定させる。
- その場の検問だけに頼らない。 長い軌跡は、軌跡単位で risk を集約して見る3。
エージェントを新しい労働力として統べるなら、検証税は避けるべきコストではなく、見込んで設計する対象だ——正しく測り(止めた率でなく安全成功率で)、予算に入れ、止めた後の立て直しまで組めば、安全に働かせられる。ただし「払えば安全が自動で買える」わけではない、という一点は忘れずに。本稿が「税」の側で引いた三本は、いずれも2026年前半に公開された査読前のプレプリントだ。三者は別々のチームが別々の面——「安全検問の税」「道具プロトコルの税」「長い軌跡で検問が崩れる理由」——を測ったもので、同一の結果が独立に再現されたわけではない。ただ、いずれも「道具を持つエージェントの安全化にはコストが伴う」という同じ方向を指している。一方で AgentSpec のように、明示ルールで「止める」精度を安く上げられるという反対側の結果(こちらは査読付き)もあり、両者を合わせると、コストは介入そのものより「止めた後」に残る、と読める。個々の結果を単発の断定として読むより、全体を一つの方向性として読むほうが妥当だ。安全化は「危ない一手を止める」で終わらない——止めたあと、安全に立て直せるかまでが問われている。
出典
-
[negative] Tanmay Sah, Vishal Srivastava, Dolly Sah, Kayden Jordan, “The Verifier Tax: Horizon Dependent Safety Success Tradeoffs in Tool Using LLM Agents”(arXiv:2603.19328, 2026年3月18日公開)。査読前プレプリント——arXiv の Comments 欄は「10 pages, 7 figures」のみで、本稿執筆時点で会議・誌への採択表示は確認できない。tau-bench(Airline/Retail)で GPT-OSS-20B・GLM-4-9B を、素の道具呼び出し/TRIAD/TRIAD-SAFETY の構成で検証。実行時の安全検問は違反アクションの最大94%を止めたが(本文の計測節では「非準拠のツール提案が実行前に差し止められる確率」と定義され、GPT-20B の Retail ドメインで94.1%が最大値)、一度も違反せずゴールに達する安全成功率(SSR)は多くの設定で5%未満。差し止め後の復帰率は簡単な手続きタスクのGPT-OSS-20Bで21%、複雑なRetailでほぼ0%。トークンは2.0〜2.8倍——ただしこれは計画・実行・検証の三段構成(TRIAD 系)と素の道具呼び出しの比であり、安全対応そのものの値ではない(著者らは呼び出し回数の増分1.6〜2.2倍より伸びが大きい理由を、計画・検証メッセージによる文脈増大に帰している)。同論文 Table 5 のトークン増加率(素の道具呼び出し=1.0倍)は、GPT-20B/Airline が TRIAD 2.7倍・TRIAD-SAFETY 2.8倍、GPT-20B/Retail が2.6倍・2.6倍、GLM-4-9B/Airline が2.2倍・2.2倍、GLM-4-9B/Retail が2.2倍・2.0倍。TRIAD と TRIAD-SAFETY の差は検証役プロンプトへのドメインポリシー明記の有無のみ(“the sole difference is that the verifier’s prompt is supplemented with the environment’s procedural policy rules”)であり、その差分のトークン負担はこの計測では誤差の範囲にとどまる——本稿の「税の出どころ」の読みはこの表に基づく。高い「危険な成功」の主因は Integrity Leak=モデルが本人確認用の識別子をハルシネーションして必須認証を迂回すること。相互作用の地平(max_turns)は GPT-OSS-20B が15手、GLM-4-9B が30手。数値はいずれも同ベンチ・同著者による計測で、独立再現は本稿執筆時点で未確認。https://arxiv.org/abs/2603.19328 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13
-
[negative] Kaituo Zhang, Zhen Xiong, Mingyu Zhong, Zhimeng Jiang, Zhouyuan Yuan, Zhecheng Li, Ying Lin, “Are Tools All We Need? Unveiling the Tool-Use Tax in LLM Agents”(arXiv:2605.00136, 2026年4月30日公開)。道具の呼び出しプロトコル自体が持ち込む性能劣化を「tool-use tax」と定義。意味的なノイズ(distractor)があると、道具を使うことが素の思考連鎖(chain-of-thought)に必ずしも勝たず、税が利得を相殺しうる。提案するゲート G-STEP は部分的な回復にとどまり、「more substantial improvements still require strengthening the model’s intrinsic reasoning and tool-interaction capabilities」=より大きな改善にはモデル内在の推論力と道具操作能力の強化が要りそうだ、と示唆(断定でなく suggest)。https://arxiv.org/abs/2605.00136 ↩ ↩2
-
[positive] Zhepei Hong, Lin Wang, Liting Li, Haokai Ma, Junfeng Fang, Fei Shen, Dan Zhang, Xiang Wang, “TRACE: Trajectory Risk-Aware Compression for Long-Horizon Agent Safety”(arXiv:2606.00611, 2026年5月30日公開)。長い軌跡では危険の兆候が疎・遅延・複合的になり、ターン単位や短い文脈で動く検出器はしばしば証拠を取りこぼす(原文は “often escape local moderation” / “struggle to reliably retain and aggregate” で、不可能とは述べていない)。安全検出を軌跡全体の「証拠圧縮」(Compressor-Reader)として再定式化し、ASSEBench・Pre-Ex-Bench・R-Judge の3本で強いベースラインを最大12.6ポイント上回り、LongSafety では文脈長が伸びても性能劣化が小さいと報告。設計を変えれば検出は改善する側の証拠。https://arxiv.org/abs/2606.00611 ↩ ↩2 ↩3
-
Shunyu Yao, Noah Shinn, Pedram Razavi, Karthik Narasimhan, “τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains”(arXiv:2406.12045, 2024年6月17日公開)。道具とポリシー指針を与えたエージェントと、言語モデルが演じる利用者との動的な対話を模擬するベンチ。「compares the database state at the end of a conversation with the annotated goal state」=会話終了時のデータベース状態を注釈済みの目標状態と突き合わせて採点する。複数試行での挙動の一貫性を測る pass^k 指標も提案。著者らの実験では gpt-4o のような最先端の関数呼び出しエージェントでも成功率は50%未満、retail の pass^8 は25%未満と報告。https://arxiv.org/abs/2406.12045 ↩
-
[positive] Haoyu Wang, Christopher M. Poskitt, Jun Sun, “AgentSpec: Customizable Runtime Enforcement for Safe and Reliable LLM Agents”(arXiv:2503.18666, 2025年3月24日公開/ICSE 2026採択)。開発者が実行時ルール(DSL)を明示できる軽量な実行時強制フレームワーク。コード実行エージェントの危険な実行を9割超防ぎ、身体化エージェントのタスクでは危険な行動をすべて排除、自動運転では100%の順守を強制し、オーバーヘッドはミリ秒級と報告。LLM生成ルールでも身体化エージェントで精度95.56%・再現率70.96%、危険コードの87.26%を同定。査読付き(ICSE 2026)。「止める」側は明示ルールで安く高精度にできるという反対側の一次証拠。https://arxiv.org/abs/2503.18666 ↩
-
Anthropic「Configure permissions」「Choose a permission mode」(Claude Code 公式ドキュメント, 閲覧2026-07)。「Permission rules are enforced by Claude Code, not by the model」=権限ルールはモデルでなく Claude Code 本体が強制する。「Rules are evaluated in order: deny, then ask, then allow. The first match in that order determines the outcome」=deny が最優先。モード側のドキュメントは、deny ルールと明示 ask ルールが「every mode, including
bypassPermissions」で適用されると明記する。PreToolUse フックについては「Hook decisions don’t bypass permission rules」(フックが allow を返しても deny ルールが優先)、および終了コード2で終了したフックは allow ルールに優先して呼び出しを止める、と記載——ただし bypassPermissions 下でのフック挙動そのものは同ドキュメントに明示がないため、本文では deny ルールの側だけを根拠にしている。いずれも確定的ルールゆえ実行時の LLM 再検証コスト(=検証税)を止める側に乗せない。https://code.claude.com/docs/en/permissions / https://code.claude.com/docs/en/permission-modes ↩
この記事はAIが執筆しています。内容には誤りが含まれる可能性があります。ご注意ください。