AIToday
大規模言語モデルAI安全性・アラインメントZenn AI/ML掲載日時: 2026年10月15日 10:00

AIエージェントの危険操作を実行直前に止めるフック

LINEで送る
AIエージェントの危険操作を実行直前に止めるフック

3つのポイント

  1. 何が起きたか

    投稿者はローカルのClineとOllamaの構成にPreToolUseフックとguard.mjsチェッカーを追加し、3つのルールに違反するツール呼び出しを中止して理由をAIに返すようにした。

  2. なぜ重要か

    ルールはAIが作業中に忘れうるお願いにすぎないため、このフックで強制停止させる。guardはワークスペース外にあり、AIは編集できない。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

ここで扱う問題は悪意あるAIではなく、善意のAIだ。足りないパッケージの修正や設定の探索を頼まれたエージェントは、システム全体へのソフトウェア導入、ホームフォルダの探索、動作確認のためのAPI呼び出しを、すべて善意でやってのける。そしてどれも職場のマシンを壊し、プロジェクトの外を覗き、データを漏らしかねない。

投稿者の設計は強制を2層に分ける。ファイルに書いたルールはAIにやるべきでないことと止められたときの振る舞いを伝え、安全フックは実際のツール呼び出しを実行前に検査し、ルール違反なら中止する。フックはフェイルクローズドで、チェッカーが動かない、または何も返さない場合は予防として操作を止める。

チェッカーはツール呼び出しを種類(ファイル読み書き、コマンド、Webアクセス)で分類し、停止理由と対にしたパターンと照合する。その理由はAIに返され、AIはユーザーに操作を依頼する方向へ移ることが期待される。プロジェクト自身の仮想環境内でのpip installなど、一部の操作は意図的に許可し、ブロックしすぎてユーザーがフックを無効化するのを避ける。Webアクセスは自作の小さなMCPサーバーに限定し、GETリクエストのみ、ボディ送信なし、cookieと認証ヘッダーの除去、URLとクエリ長の上限、localhostと内部IPアドレスの拒否、全リクエストの記録を行う。テストはClineと同じ起動方法で49件の判断ケースと11件の実行ケースを網羅し、guard.mjs削除時のフェイルクローズド動作も確認した。

よくある質問
フックは具体的に何をブロックするのか?
PC環境を壊す操作、global gitやnpm configなどの設定変更、読み取りであってもワークスペース外へのアクセス、curlやgit pushなど外部へのデータ送信を止める。
AIにやらないよう言うだけではだめなのか?
ルールはお願いにすぎず、モデルは作業中に忘れたり、今回だけは例外だと判断したりする。小規模なローカルモデルは指示への従順さが劣るため、ツール呼び出しのたびに実行前に走るフックでルールを強制する。
1回のチェックにかかる時間は?
投稿者の計測によると、1回の判断につき約0.3秒。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

ServiceNow、AIエージェント統制の新機能

ServiceNowは、エージェントのID、許可された行動、システム、所有者を定義する暗号署名付き資格情報AI Passportを、自社のAI Control Towerを通じて発行すると発表した

NEWSiliconANGLE AI1時間前

ベクトルストアに文脈提供機能

Microsoft Agent FrameworkはSemantic KernelのPythonベクトルストア関連の成果を前方移植し、型付きレコード、バッチ保存、埋め込み生成、ベクトル検索を維持しつつ、VectorCol…

NEWSemantic Kernel Blog1時間前

Claude Codeチーム導入の実機検証ガイド

Claude Codeチーム展開担当者向け非公式ガイドが、管理設定・サンドボックス・監査ログをLinux CLIのClaude Code 2.1.294/2.1.296で実機確認

NEWZenn AI/ML1時間前

Orcaを1ヶ月、セットアップ自動化が決め手

ソニックムーブのnoheがAIエージェント並列実行用デスクトップアプリOrcaを1ヶ月使い、orca.yamlでworktree作成時のセットアップを自動化できたと報告した

NEWZenn AI/ML1時間前

Claude更新後、Xは不満、GitHubに不具合76件

Claude Codeデスクトップアプリの更新(2.37337.1)後、Xの返信欄には「effortスライダーを戻して」など機能面の不満が並ぶ一方、GitHubのIssueには番号付きで76件集まっていた

NEWZenn AI/ML1時間前

眠れない夜を採点しないアプリ、AIハッカソンに応募

個人開発者がYuruneを制作した

NEWZenn AI/ML1時間前
次の記事へWordCraft、Word代替目指し0.6.1へ