
【10/9 AIニュース】その hooks、起動に失敗したら素通りしていませんか ─ Claude Code 2.1.295
今朝いちばん大きいのは、Claude Code 2.1.295 の hooks の新しい設定 onFailure: "block" です。hooks が起動できない・時間切れ・想定外の終了コードで終わったとき、操作を通さず止められるようになりました。
効くのは、危ないコマンドを hooks で見張っている人です。見張り役が動かなかった瞬間に、見張られるはずだった操作が通る穴を、設定1つで塞げます。
今朝は6件。うち手を動かす人に効くのは、Claude Code、OSS向けの無料診断 OSS Scanner、GitHub の PR 上限の3件です。
今朝の6件:何が変わるか

一覧を文字でも置いておきます
Claude Code 2.1.295:hooks が失敗したときに操作を止める onFailure: "block"。端末へ状態を伝える OSC 7501 にも対応
Anthropic の OSS Scanner:オープンソースを最強クラスのモデルで定期診断する、無料で任意参加のサービス。10月8日発表
GitHub のPR上限:下書き(ドラフト)のプルリクエストも上限の数に入れられるようになった
OpenAI の Ultrafast モード:GPT-6.1 Sol の出力速度を上げる service_tier: "ultrafast"。全APIユーザーが対象
Whistle:16.9MB で動く音声認識。7言語・CPUだけ・重みは公開
Codex 0.162.0:Git の作業ツリーを作る・一覧するツールが加わった
Claude Code 2.1.295:hooks が「動かなかった」とき、通すか止めるか
hooks は、Claude Code が何かをする前後に、自分で書いたコマンドや HTTP を挟める仕組みです。危ないコマンドを止める見張り役に使っている人が多いと思います。
2.1.295 の変更履歴の1行目はこうです。「command と HTTP の hooks に onFailure: "block" を追加。起動できない、時間切れ、想定外の終了コードで終わった hook は、操作を通さずに止める」。

変更履歴から読めること
対象は「起動できない」「時間切れ」「想定外の終了コード」の3つ。見張り役自体が動かなかった場面です
「操作を通さずに止める」の対比が「通してしまう」なので、設定しなければ失敗時は操作が進む側だと読めます。ただし、私は旧版で確かめていません
同じ版で、拡張(mod)の hook に渡る深い入れ子のツール入力が途中で切られ、ガードが見ていない内容を通しうる不具合も直っています
つまり変わるのは、見張り役が倒れたときの既定の振る舞いを、自分で「安全側」に決められることです。見張りの中身が完璧でも、起動に失敗すれば何も見張っていない。そこを塞ぐ設定です。一方、止める側に倒すと、スクリプトの書き間違いで作業が全部止まります。まず1つの hook で試すのが妥当だと思います。
もう1つ、同じ版に OSC 7501 の対応が入りました。端末が対応していれば、Claude Code が作業中・あなた待ち・完了のどれかを端末側で見せられます。
OSC 7501 とは
10月6日に Mitchell Hashimoto 氏が仕様を公開した、端末向けのプログラム状態通知の約束事。待機・作業中・ユーザー待ち・完了・失敗を伝えられる
同氏は Terraform、Claude Code、Codex、Homebrew にも試作を入れたと書いており、どれも12行以内で済んだという
変更履歴の文は「対応する端末では」と条件つきです。自分の端末が対応しているかは別に確かめる必要があります
複数のエージェントを並べて回している人は、端末の外から画面を推測する仕組みに頼らなくて済む方向です。まだ様子見ですが、端末側の対応が増えれば効いてきます。
Anthropic の OSS Scanner:OSSを無料で診断、報告は人の確認なし
Anthropic が10月8日、オープンソース向けの脆弱性診断サービス OSS Scanner を発表しました。参加したプロジェクトは、最強クラスのモデルによる定期的な診断を無料で受けられます。

公式が書いている数字
過去6か月の診断で、脆弱性の候補を2万9,000件以上見つけた。人が確認して仕分けできたのは約6,000件
保守者から「未確認でも全部送ってほしい」と頼まれ、約5,000件を直接送った
初期版の検証として、専門家が48プロジェクトの重大・高の97件を確認。85件(88%)が公開手順の基準を満たした。残り12件のうち11件は既知の問題などとの重複で、誤検知は1件
wolfSSL は受け取った74件のうち2件を除いて有効で、5件が CVE になった
出力は人の確認を通さず、モデルが生成したままです。誤りや無効な報告が混ざる可能性を、公式が自分で書いています。参加は、対象プロジェクトの中心的な保守者が、公式の GitHub リポジトリへ PR を出して申し込みます。対象は OSS-Fuzz に近い基準で、1件ずつ判断されます。
つまり、保守者の仕事は「質の低いAI報告を弾く」から「質の高い報告をさばく」へ動いています。報告には再現手順がつき、修正案も用意できたものには付くと説明されています。自分のOSSで参加を考える人は、報告が増えても捌けるかを先に考えておく必要があります。
GitHub:下書きのPRも、上限に数えられる
GitHub が10月8日、プルリクエストの上限に下書きも含める設定を加えました。これまでは、下書きは上限に入らず、上限を決めていても好きなだけ開けました。公式は、質の低い投稿に悩む保守者の抜け道を塞ぐ変更だと説明しています。
同じ日に、triage 権限以上のユーザーがPRをアーカイブ・解除できるようになりました。以前は管理者だけでした。
OSS Scanner の記事と並べると、保守者の側は「報告が増える」と「PRが増える」の両方に備えることになります。数を受け止める道具が、上限とアーカイブです。
その他の動き
OpenAI が Ultrafast モードを出しました(10月8日)。 Responses API で gpt-6.1-sol に service_tier: "ultrafast" を付けると、生成される出力トークンの間隔が短くなります。全APIユーザーが対象で、レート制限の範囲内、世界処理と米欧のデータ所在に対応します。料金は公式の Ultrafast 料金表を見るのが確実です
Whistle(Cactus)の音声認識が 16.9MB です。 CPUだけで動き、英語・ドイツ語・フランス語・スペイン語・イタリア語・オランダ語・ポーランド語の7言語に対応します。最初のトークンが出るまで11ミリ秒と公式は書いていて、重みは Hugging Face にあります。10月2日の公開で、今朝 Hacker News の1位です。私は動かしていません
Codex 0.162.0 が出ました(日本時間10月9日3時55分)。 信頼するローカルのプロジェクトで、管理された Git の作業ツリーを作る・一覧するツールが加わります。作業ツリー機能を有効にしたときだけです
今日いちばん効くのはこれ
Claude Code の onFailure: "block" です。 規模では OSS Scanner が大きい。ただ、手が動くのは自分のOSSが対象の保守者に限られます。hooks を書いている人なら、今日そのまま設定できます。
最初の1歩は、止まって困る hook と、止まるべき hook を分けることです。たとえば rm のような消す操作を見張る hook だけに付け、他は付けない。見張りが動かなかった日に、その操作が通ったか止まったかを、一度ログで見ておくと安心です。
なぜ書いたか
朝のニュースまとめとして、設定1行で守りの穴が1つ塞がる話は、派手な発表より先に読者の手が動くと考えました。
hooks と deny の見落としについては、10月5日の朝にまとめました。
Anthropic のサイバー分野の資格プログラム拡張は、10月7日の朝にまとめています。