
Claude Code v2.1.321 の主要アップデート - Claude Fable 5.2 の登場と cp/mv の deny ルール適用漏れ修正
クラウド事業統括本部の石川です。Claude Code の v2.1.321(2026 年 11 月 9 日公開)がリリースされました。v2.1.320 は npm と CHANGELOG のどちらにも存在しないため、前回の v2.1.319 からの差分は v2.1.321 の 1 バージョンです。変更が 118 件と多いため、注目の項目と既存の設定に影響する変更を中心に紹介します。
前回のアップデート記事はこちらです。
アップデートサマリー
v2.1.321 では 118 件の変更が入りました。筆者の分類では、修正 65 件、セキュリティ 14 件、破壊的変更 12 件、改善・開発者体験・パフォーマンス 23 件、新機能 3 件、ドキュメント 1 件です。修正が半数以上を占め、Bash や MCP の権限・認証まわりのセキュリティ修正と、mod やゲートウェイの設定に関わる挙動変更が多く含まれています。
注目のアップデート
新機能: Claude Fable 5.2 の登場
Claude Fable 5.2(claude-fable-5-2)が追加され、Fable のデフォルトモデルになりました。**コンテキストは 1M、料金は 100 万トークンあたり入力 $8 / 出力 $40、キャッシュ読み取りは $0.20 です。Fable 5.1(コンテキスト 1M、入力 $10 / 出力 $50、キャッシュ読み取り $0.25)と比べると、コンテキストは同じで、単価はいずれも 2 割下がっています。**あわせて、保存済みの Fable 5.1 のモデル選択は fable に移行されます(詳細は「破壊的変更・非推奨」を参照)。
新機能: claude remote-control の --settings
claude remote-control に --settings <file> が追加されました。claude remote-control が起動するすべてのセッションに、指定した設定ファイルを適用します。設定ファイルを変更した場合、claude remote-control を再起動するまで新しいセッションは開始されません。
Remote Control から起動するセッションの設定を 1 つのファイルにまとめて管理したい方に向いたオプションだと感じます。
セキュリティ: MCP OAuth のシークレット送信を修正
サーバーがリダイレクトした際に、MCP の OAuth リクエストがリフレッシュトークンなどのシークレットを別のホストへ送信していた問題が修正されました。
OAuth で認証する MCP サーバーを使っている方は、早めに更新しておきたい修正だと考えます。
セキュリティ: Bash の権限確認が出ないケースを修正
読み取り専用の Bash コマンドが権限確認なしでサンドボックス外で実行されるケースと、Bash の権限チェックがファイル書き込みを誤ったフォルダを基準に判定して確認を求めなかったケースが修正されました。
サンドボックスや権限確認を前提に Bash を任せている方にとって、確認が出るべき場面で確認が出るようになる重要な修正だと感じます。
セキュリティ: cp / mv への deny ルール適用漏れを修正
ディレクトリを宛先にした cp / mv が書き込むファイルに、deny ルールと保護ファイルの確認が適用されていなかった問題が修正されました。また、/bin/cp のようにパスで指定した cp と mv にも、cp / mv と同じパスチェックが適用されるようになりました。
deny ルールや保護ファイルの設定でファイルを守っている方は、更新しておきたい修正だと考えます。
補足: Claude Fable 5.2 の変更点
Anthropic の発表ページ(2026 年 11 月 9 日公開)をもとに、Fable 5.1 からの変化をコスト・性能・傾向に分けてまとめます。
コスト
- 単価は前述のとおり Fable 5.1 から 2 割下がりました。出力の生成速度は Fable 5.1 より最大 30% 速くなっています
- トークン生成を最大 2.5 倍速くする fast mode も用意されています。fast mode の料金は 100 万トークンあたり入力 $16 / 出力 $80 です
- Claude Code のデフォルトである Medium の effort で、難しいタスクを Fable 5.1 より少ないトークンで完了できるとされています
- タスクあたりのコストについて、Opus 5.5 との次の比較が示されています
- FrontierCode 2.0: High の effort で 45.3% となり、Opus 5.5 の最高スコア(45.5%)とほぼ同じ結果を約半分のコストで出しています
- WANDR: Medium の effort で、Opus 5.5 の最高スコアと同等の結果を約 40% のコストで出しています
- Chartography: Medium の effort で 66.4% となり、Max の effort の Opus 5.5(64.4%)を上回る結果を 10 分の 1 未満のコストで出しています
性能
発表ページのベンチマーク表から、Fable 5.1 と比較できる項目を抜き出しました。Opus 5.5 は参考として載せています。スコアは安全対策(safeguards)を有効にした状態で、注記がない限り各モデルの最も高い effort での結果です。
| ベンチマーク(分野) | Fable 5.2 | Fable 5.1 | Opus 5.5 |
|---|---|---|---|
| FrontierCode 2.0(エージェント型コーディング) | 49.1%(Xhigh) | 32.4%(Xhigh) | 45.5% |
| FrontierSWE v2(エージェント型コーディング) | 69.9% | 56.3% | 62.3% |
| AutomationBench(業務ワークフロー) | 51.4% | 31.4% | 42.5% |
| Terminal-Bench-Science 0.1(科学研究) | 74.6% | 52.6% | 58.7% |
| WANDR relaxed score(エージェント型検索) | 82.1% | 68.7% | 72.3% |
| OSWorld 2.1 offline set, partial(コンピューター操作) | 89.3% | 83.5% | 87.2% |
| RoboDojo Sim(ロボティクス) | 64.9% | 27.6% | 39.4% |
| AA-Briefcase v1.1(知識労働) | 66.1%(rubric)/ 1785 Elo | 61.5%(rubric)/ 1669 Elo | 61.2%(rubric)/ 1800 Elo |
| Remote Labor Index(知識労働) | 41.3%(High) | 17.9% | 21.3% |
| Humanity's Last Exam, with tools(学際的推論) | 74.2% | 65.6% | 67.7% |
| Chartography, no tools(グラフの読み取り) | 73.4% | 44.8% | 64.4% |
サイバーセキュリティとタンパク質設計の項目は、Fable ではなく Mythos 5.2 と Mythos 5.1 の比較のため、表から除いています。
傾向
- テスターによると、Fable 5.2 は過去の Fable・Mythos モデルより伝え方が明確になったとされています
- 研究・分析タスクの初期テスターは、Fable 5.2 がこれまでのモデルより曖昧でデータ量の多いタスクを扱えるようになり、特に抽象的な推論や設計が必要な曖昧なタスクで判断が良くなったと評価しています
- 多数のエージェントを使う作業の例として、Anthropic のエンジニアの実験では、Fable 5.2 が空のフォルダから 1,000 を超えるサブエージェントを 8 日間動かし、ノート PC で起動する試作の OS を作りました
- 発表ページに掲載された利用企業のエンジニアのコメントには、「もっともらしいところで止まらず、作業が本当に終わるまで続ける」(Uber)、「ハルシネーションを起こさずに、分からないことは分からないと言う」(Cognition)といった評価があります
- サイバーセキュリティと生物学の安全対策は Fable 5.1 と同等の強度で、不要なブロックが減っています。claude.ai・Claude Code・Cowork での初期テストでは、ブロックが Fable 5.1 より約 55% 減りました(サイバーセキュリティで約 60%、生物学で約 40%)。ブロックされた問い合わせには、サイバーセキュリティでは Opus 4.8、生物学では Opus 5 が代わりに応答します
- Fable 5.2 と Mythos 5.2 は、最近のモデルの中で最も多く「評価されているのではないか」という疑いを口にするとされています。Anthropic は、この傾向が実環境での挙動を評価する妨げになると説明しています
アップデート内容
新機能
- Claude Fable 5.2(
claude-fable-5-2)が追加され、Fable のデフォルトモデルになりました(1M コンテキスト、100 万トークンあたり入力 $8 / 出力 $40、キャッシュ読み取り $0.20) claude remote-controlに--settings <file>が追加されました。起動するすべてのセッションに設定ファイルを適用します- [VS Code] 認証トークンと API キーの両方が設定されている場合に、ターミナルの起動時警告と同様の警告をプロンプト欄の上に表示するようになりました
セキュリティ
- MCP OAuth のシークレット送信を修正: サーバーのリダイレクト時に、リフレッシュトークンなどのシークレットが別のホストへ送信されていた問題を修正
- 読み取り専用 Bash のサンドボックス外実行を修正: 読み取り専用の Bash コマンドが権限確認なしでサンドボックス外で実行されるケースを修正
- Bash の書き込み判定の誤りを修正: ファイル書き込みを誤ったフォルダを基準に判定し、確認を求めなかったケースを修正
- cp / mv への deny ルール適用漏れを修正: ディレクトリ宛ての
cp/mvが書き込むファイルに、deny ルールと保護ファイルの確認が適用されていなかった問題を修正 - パス指定の cp / mv のチェック漏れを修正:
/bin/cpのようにパスで指定したcpとmvに、cp/mvと同じパスチェックを適用 - PreToolUse フックの ask の消失を修正: 別のフックの
deferが先に完了し、それを適用できなかった場合に、PreToolUse フックのaskが失われていた問題を修正 - 大きな応答での mcp_tool フックのスキップを修正: stdio / HTTP の MCP サーバーに対する
PreToolUseのmcp_toolフックが、応答が 16 MiB を超えるとスキップされていた問題を修正。現在はそのツール呼び出しを拒否します - 制御文字を含むファイル名の別名表示を修正: ファイル名に隠れたテキスト方向制御文字や制御文字により、送信したファイルが Claude アプリ上で別名で表示されていた問題を修正。現在はそのようなファイルの送信を拒否します
- アプリが提供する Claude in Chrome ツールのポリシー適用: Claude デスクトップアプリの Code タブなど、Claude Code を実行するアプリが提供する Claude in Chrome のツールが、組織の Claude in Chrome ポリシーに従うようになりました
- ゲートウェイのエラーメッセージから認証情報を除外: Claude apps ゲートウェイのエラーメッセージで、ゲートウェイのアドレスをユーザー名・パスワードを含めずに表示するようになりました
- メールアドレスチェックの対象を限定: ユーザー自身のメールアドレスを含み User-Agent を指定するシェルコマンドのみを確認なしで拒否するよう変更。他のコマンドやスケジュール実行はこの確認で止まらなくなりました
- このほか、一部のフォントで空白として描画されるバムン文字を含むスキル名・コマンド名の拒否、VS Code のプラグイン権限リクエストで隠し文字を含む名前を「a plugin」と表示する修正、
claude -pと SDK のAskUserQuestionで未ドキュメントのafkTimeoutMsを設定する権限回答の拒否が含まれています。
改善
/modelピッカーで「More models」が番号なしの行として最下部に置かれ、旧モデルは他の番号を振り直さずにその下に表示されるようになりましたclaude installとインストールスクリプトの完了が 2〜4 秒早くなりました- 信頼済み TLS 証明書の読み込みを高速化し、起動時間を短縮しました
- Windows で、ヘルパープロセスを起動せずに PATH 上のプログラムを探すようになり、起動と最初のコマンドの実行時間を短縮しました
- Windows で、標準的な Git for Windows のインストール環境では起動のたびに実行する git.exe を確認しなくなり、起動時間を短縮しました
- ヘッドレスセッション・デスクトップアプリ・VS Code の auto モードで、待機中の複数のバックグラウンドサブエージェントのレポートに、ターミナルと同様に 1 回のモデル呼び出しで応答するようになりました
- 1 回のリクエストに収まらないほど画像が多いセッションで、除外された画像を既に見たかどうかが Claude に伝えられ、変更のない画像の再読み込みが制限されるようになりました
- 1,000 文字を超えるコマンドについて、バックグラウンドコマンドの通知と TaskStop の結果で Claude に表示する内容がコマンドの先頭と末尾だけになり、コンテキストの消費が減りました
- ヘッドレスセッションで、
.claude/skills内の mod のファイルが変更されると再読み込みするようになりました。CLAUDE_CODE_PLUGIN_DIR_WATCH=0で無効化できます - 非対話セッションの OpenTelemetry フックイベントで、Bash と PowerShell の呼び出し後の
num_hooksとnum_successから 2 つの組み込みフックが除外されました - このほか、Claude apps ゲートウェイのメッセージや利用上限の処理、Remote Control の初回メッセージ、エージェントビューのエラー表示、fast モードのラベル、プラン名への Ultra の追記などの改善が含まれています。
修正
- ネットワークパス上の Edit / NotebookEdit の誤編集を修正: UNC 共有、WSL フォルダ、
/netマウント上で、Edit が複数一致のうち最初の箇所を変更する、空のold_stringでファイル全体を置き換える、ノートブックをテキストとして編集する問題と、セルを指定しないNotebookEditがノートブックの最初のセルを削除・上書きする問題を修正 - 並列実行した Bash の作業フォルダの誤りを修正: Claude が複数の Bash コマンドを同時に送り、先行するコマンドがフォルダを移動した場合に、コマンドが誤ったフォルダで実行されることがあった問題を修正
- TLS エラーでターンが終了する問題を修正: 応答の途中で接続が切れた際に「API Error: EPROTO: The TLS handshake failed」でターンが終了していた問題を修正。2.1.302 より前と同様に、部分的な応答を保持するかリクエストを再試行します
- fast モードのフォールバックの問題を修正: fast モードの提供がレート制限・過負荷・障害の状態にあるときに、応答を失う、モデルを切り替える、数分間再試行するといった問題を修正。現在はまず同じモデルの標準速度を試します
- コンパクト時のバックグラウンドサブエージェントのレポート消失を修正: auto モードで、Claude が応答する前に会話がコンパクトされると、ターンを開始したバックグラウンドサブエージェントのレポートが失われていた問題を修正
- git stash 後のスキル・コマンド・エージェントの欠落を修正:
git stashなどでフォルダが一度削除されて戻った場合に、プロジェクトのスキル・コマンド・エージェントが見つからないままになっていた問題を修正(ワークツリーに入った後も含む) - git status の失敗が clean と伝わる問題を修正: セッション開始時に Claude へ渡す git status が、git status の失敗時に clean と読めていた問題を修正。現在は unavailable と表示されます
- メモリ不足時のメッセージ未保存とハングを修正: トランスクリプトの読み込み中にメモリが不足した場合に、新しいメッセージが保存されず、
claude -p・SDK・VS Code のセッションがハングしていた問題を修正 - 地味に嬉しい修正:
grep -r foo "$PWD/src"のような Bash の読み取りコマンドが、パスを直接書いた同じコマンドなら確認なしで実行されるのに、権限確認を求めていた問題が修正されました。確認ダイアログに応答する回数が減るので、地味に嬉しい修正だと感じます。 - このほか、Remote Control、クラウドセッション、Claude Desktop の Code タブ、スクリーンリーダーモード、MCP サーバーの接続表示など、多数の細かな不具合が修正されています。
破壊的変更・非推奨
既存の設定や運用に影響する変更が 12 件あります。非推奨となった項目はありません。変更前の欄は CHANGELOG の変更内容から読み取れる範囲で記載しており、明記されていないものは「推測」としています。
| 対象 | 変更前(〜v2.1.319) | 変更後(v2.1.321〜) |
|---|---|---|
| 保存済みの Fable 5.1 のモデル選択 | Fable 5.1 のまま | fable に移行(Pro・Max プランは即時、Team・Enterprise プランは組織が許可した時点) |
| Claude が書いた mod(auto・bypass モード) | 確認を求める(推測) | 確認なしで有効化。マネージド設定の allowUnsandboxedCommands: false や allowManagedDomainsOnly があっても同様 |
Claude が書いた mod(dontAsk モード) |
読み込まれる(推測) | 読み込まれない |
mod 自身のツール呼び出し($.tool.call、$.mcp.call) |
ask ルールなどにより権限確認が出る(推測) | ユーザー自身の ask ルールがある場合や dontAsk・-p の実行でも権限確認を出さない。deny ルールと組織ポリシーは引き続き適用 |
~/.claude/plugins 内の .claude/skills |
Claude がそこのファイルを扱うときに読み込まれる | 読み込まれない |
| セルフホストランナー(セッション終了・一時停止やワークオーダーの置き換えにより不要としてサーバーに拒否されたオンデマンドランナー) | 終了コード 1 | 終了コード 0 |
| Windows で Claude Code が自身で起動するプログラム(git など)の検索 | 相対パスと UNC の PATH エントリなども検索対象(推測) | 相対パスと UNC の PATH エントリ、ネットワーク共有へのリンクをスキップ。設定による PATH の変更を反映 |
マネージドの extraKnownMarketplaces |
記載なし | 宣言済みの名前は別のソースから追加できない。他所からのエントリは非表示。宣言済みマーケットプレイスが掲載するプラグインはそこから再インストール |
マネージドの extraKnownMarketplaces による未宣言ソースからの引き継ぎ |
記載なし | 保存データは cleanupPeriodDays の期間、オプションとシークレットは claude plugin restore-set-aside を実行するまで退避 |
Claude apps ゲートウェイの policy_mode: layered |
マネージド MCP サーバーは一致するすべてのポリシーの合計にならない(推測) | match: {} を含む一致するすべてのポリシーの合計。既にこのモードを使っているゲートウェイは、アップグレード後に提供するサーバーが増える |
| ゲートウェイの Bedrock・Vertex・Foundry アップストリーム | ゲートウェイの環境にある ANTHROPIC_*_BASE_URL 変数を使う(推測) |
無視する。別のエンドポイントはアップストリームの base_url で設定 |
| Cowork のクラウドセッションの PostToolUse フック | AskUserQuestion の回答や ExitPlanMode の結果内のプランを置き換えられる | 置き換えられない。Claude は元の内容を読む |
| Remote Control セッションのフォルダ | 接続したクライアントがセッションを別のフォルダに移動できる | 開始時のフォルダを維持し、別のフォルダに移動できない |
このうち、設定やコマンドで対比できる 4 件の例を示します。
保存済みの Fable 5.1 のモデル選択
以下は例です。
変更前(〜v2.1.319):
保存済みのモデル選択: Fable 5.1(claude-fable-5-1)
変更後(v2.1.321〜):
保存済みのモデル選択: fable(v2.1.321 のデフォルト Fable モデルは Claude Fable 5.2)
Fable 5.1 に戻す場合は、次のコマンドを使います。
/model claude-fable-5-1
ゲートウェイの Bedrock・Vertex・Foundry アップストリーム
以下は公式ドキュメントのゲートウェイ設定例をもとにした Bedrock アップストリームの設定例です。
変更前(〜v2.1.319):
# ゲートウェイの環境変数でエンドポイントを指定(v2.1.321 では無視される)
export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime-fips.us-east-1.amazonaws.com
変更後(v2.1.321〜):
upstreams:
- provider: bedrock
region: us-east-1
auth: {}
base_url: https://bedrock-runtime-fips.us-east-1.amazonaws.com
~/.claude/plugins 内の .claude/skills
以下は配置の例です。
変更前(〜v2.1.319):
~/.claude/plugins/<任意のフォルダ>/.claude/skills/
→ Claude が ~/.claude/plugins 配下のファイルを扱うときに読み込まれる
変更後(v2.1.321〜):
~/.claude/plugins/<任意のフォルダ>/.claude/skills/
→ Claude が ~/.claude/plugins 配下のファイルを扱っても読み込まれない
セルフホストランナーの終了コード
以下は例です。
変更前(〜v2.1.319):
不要としてサーバーに拒否されたオンデマンドランナー → 終了コード 1
変更後(v2.1.321〜):
不要としてサーバーに拒否されたオンデマンドランナー → 終了コード 0
Claude Fable 5.2 を試してみた
claude -p で --model claude-fable-5-2 を指定し、Fable 5.2 で応答が返るかどうかと、JSON 出力に含まれるモデルの情報を確認しました。claude --help の説明に従い、組み込みツールは --tools "" ですべて無効にし、--no-session-persistence でセッションを保存しないようにしています。
% claude --version
2.1.321 (Claude Code)
% claude -p --model claude-fable-5-2 --max-turns 1 --tools "" --no-session-persistence --output-format json "動作確認です。「こんにちは」とだけ返してください。" > fable52.json
% jq '{result, is_error, num_turns, total_cost_usd, modelUsage}' fable52.json
{
"result": "こんにちは",
"is_error": false,
"num_turns": 1,
"total_cost_usd": 4.122216,
"modelUsage": {
"claude-fable-5-2": {
"inputTokens": 2,
"outputTokens": 7,
"cacheReadInputTokens": 0,
"cacheCreationInputTokens": 257620,
"webSearchRequests": 0,
"costUSD": 4.122216,
"contextWindow": 1000000,
"maxOutputTokens": 128000,
"thinkingTokens": 0,
"cacheCreationEphemeral5mInputTokens": 0,
"cacheCreationEphemeral1hInputTokens": 257620,
"canonicalModel": "claude-fable-5-2",
"provider": "firstParty",
"costBasis": "list"
}
}
}
modelUsage のキーと canonicalModel が claude-fable-5-2 になっており、Fable 5.2 で応答が返っています。contextWindow は 1000000 で、CHANGELOG に記載された 1M コンテキストと一致しています。
cacheCreationInputTokens は 257,620 トークンで、すべて 1 時間キャッシュ(cacheCreationEphemeral1hInputTokens)への書き込みでした。「こんにちは」だけの応答でこの量になったのは、筆者環境の CLAUDE.md やスキル、MCP の設定などがシステムプロンプトに含まれたためと推測します。total_cost_usd の 4.122216 は costBasis が list の推定値で、ほぼすべてがこのキャッシュ書き込みの分です。
入力 2 トークン × $8 と出力 7 トークン × $40(いずれも 100 万トークンあたり)は合計 $0.000296 で、残りの $4.12192 がキャッシュ書き込みの分になります。CHANGELOG にはキャッシュ書き込みの単価が書かれていないため、以下の単価はこのログからの筆者の逆算です。
モデル ID を指定するだけで 1M コンテキストの Fable 5.2 をすぐ使える点は手軽だと感じました。ログから逆算すると 1 時間キャッシュの書き込みは 100 万トークンあたり $16 で計算されており、キャッシュ読み取りの $0.20 との差が大きいため、同じコンテキストで会話を続けるほどキャッシュの効果が大きくなると見ています。
なお、逆算した $16 は Anthropic の料金ページに記載された Fable 5.2 の 1 時間キャッシュ書き込みの単価(100 万トークンあたり $16)と一致しています。
最後に
Fable 5.2 のデフォルト化と、MCP OAuth や Bash の権限まわりのセキュリティ修正が同時に入っており、アップデートする理由がはっきりしたリリースだと感じます。
Fable 5.1 や mod、Claude apps ゲートウェイを使っている方は、破壊的変更の節もあわせて確認したうえで、アップデートして試してみてはいかがでしょうか。
参考文献





