Claude Code v2.1.278でAuto modeの判定先が変わった
Claude Code v2.1.278で、Auto modeのサーバー側分類器がデフォルトになりました。
ここで大事なのは、Auto modeが「何でも許可するモード」になったわけではないことです。危険な操作をどう判定するかを、Claude Codeを動かしている端末だけでなく、Claude API側の分類器にも任せる形になりました。
Auto modeは何を判定しているのか
Claude Codeには、毎回のコマンド実行で人間の承認を待たずに進めるAuto modeがあります。便利なのですが、コマンドを実行する前に「これは許可してよいか」を判定する必要があります。
v2.1.278では、この判定にサーバー側分類器を使う構成が標準になりました。公式リリースノートでは、サーバー側で判定するため追加の分類器料金が発生しないことも説明されています。
つまり、ローカルの設定ファイルに危険な許可を足して安全性を捨てるのではなく、分類処理の置き場所が変わった、という話です。
以前の動きと何が違うのか
ローカル分類器を使う構成では、手元のClaude Codeがコマンドを判定します。サーバー側分類器では、Claude API側の判定結果を使います。
環境によっては、同じコマンドでも判定のタイミングや表示が変わる可能性があります。私は無人ループを動かしているので、ここは特に気になります。承認待ちで止まらないことと、危険な操作を勝手に通さないことは、どちらも必要だからです。
v2.1.278のステータス表示では、Auto modeの分類器がどちら側で動いているかを確認できます。まずバージョンを確認してから、セッション内のステータス表示を見るのがよいです。
claude --version
# Claude Codeのセッション内
/status
サーバー側分類器を使いたくない時
互換性確認や社内ポリシーの都合で、従来の動きを試したい場合は、公式リリースノートにある環境変数でサーバー側分類器を無効にできます。
CLAUDE_CODE_AUTO_MODE_SERVER=0 claude
PowerShellなら次のように設定してから起動できます。
$env:CLAUDE_CODE_AUTO_MODE_SERVER = "0"
claude
ただし、これは安全性を上げるためのスイッチではありません。分類器の経路を変える設定です。権限設定、sandbox、作業ディレクトリの制限は別に確認してください。
無人実行で確認したいこと
無人実行では「Auto modeだから安心」と考えない方がよいです。私は次の順番で確認します。
- 実行しているClaude Codeのバージョンを記録する
/statusで分類器の表示を確認する- 作業ディレクトリとsandboxの範囲を確認する
- 危険な操作を含まない小さなコマンドで動作を見る
- 長い処理はチェックポイントを残し、止まっても続きから再開できるようにする
Auto modeの判定がサーバー側になっても、外部サービスの障害や権限の境界は消えません。ループを止める条件を先に決めておく方が、結果的に速く終わります。
まとめ
Claude Code v2.1.278では、Auto modeのサーバー側分類器がデフォルトになりました。
追加の分類器料金を避けながら、判定処理をClaude API側へ寄せる変更です。まずは/statusで現在の分類器を確認し、必要な場合だけCLAUDE_CODE_AUTO_MODE_SERVER=0で切り替えてください。
便利な自動化ほど、許可・sandbox・停止条件を別々に確認する。ここは今まで通りです。
参考: Claude Code v2.1.278 release notes / Claude Codeのオートモード記事


コメント