AIが書くコードが増えるほど、完成後にまとめて検査する方法ではレビューが追いつきません。Googleは2026年9月19日、コードを登録する前の小さな差分をAIエージェントで常時検査し、構造解析で裏取りしてから修正案まで作る社内パイプラインを公開しました。

<style> .ma-hero,.ma-note,.ma-flow{padding:1.2rem;margin:1.5rem 0;border:1px solid #c7d7ef;border-radius:16px;background:#f1f6ff;color:#172b4d}.ma-hero p:last-child,.ma-note p:last-child{margin-bottom:0}.ma-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:1.5rem 0}.ma-card{padding:1.1rem;border:1px solid #c7d7ef;border-radius:14px;background:#fff;color:#172b4d}.ma-card strong{display:block;font-size:1.55rem;color:#2855a6}.ma-flow ol{padding-left:1.3rem}.ma-flow li{margin:.75rem 0}.ma-table{overflow-x:auto;margin:1.5rem 0}.ma-table table{width:100%;min-width:680px;border-collapse:collapse}.ma-table th,.ma-table td{padding:.8rem;border:1px solid #c7d7ef;text-align:left;vertical-align:top}.ma-table th{background:#e4edfb}.ma-note{background:#fff5e8;border-left:5px solid #b65c12}.ma-bars{display:grid;gap:.75rem;margin:1.5rem 0}.ma-bar{display:grid;grid-template-columns:8rem 1fr 4rem;gap:.6rem;align-items:center}.ma-track{height:14px;background:#dce5f2;border-radius:999px;overflow:hidden}.ma-fill{height:100%;background:linear-gradient(90deg,#2867c7,#19a7a0);border-radius:999px}.ma-caption{font-size:.9rem;color:#53657a}@media(max-width:560px){.ma-bar{grid-template-columns:1fr 3.5rem}.ma-track{grid-column:1/-1;grid-row:2}} </style>

① 大規模な一括検査ではなく、変更差分をpre-submitで小さく検査します。

② AIの指摘をAST・コールグラフ・安全規則で検証し、到達可能性を確かめます。

③ 自動修正は人のレビューに戻し、Mantis自体は隔離環境でのみ試します。

何が新しいのか

Googleの説明では、数億行規模のインフラコードについて「すべてのコード変更」を継続的に検査し、月に数百件の脆弱性がコードベースや本番環境へ入るのを防いでいるとしています。重要なのは、モデル単体の性能ではなく、次の層を分離している点です。

92%超専門トリアージエージェントの精度(Google公表)
1分未満構造検証を含むトリアージ時間(Google公表)
3%局所脅威モデル利用時の誤検知率(一部ケース)

注意:同一条件の外部ベンチマークではなく、Google社内の一部運用結果です。自社環境で同じ数値になる保証はありません。

技術的なポイント:AIに「指摘」と「証明」を兼任させない

  1. 軽量スキャン:変更差分と周辺コードから脆弱性候補を挙げる。
  2. 構造トリアージ:AST(構文木)、パッケージ間コールグラフ、事前索引した安全規則で、攻撃経路が実際に到達可能か検証する。
  3. 人への短い説明:再現用コードや根拠を添えて、レビュー可能な形にする。
  4. 修正エージェント:社内のコーディング規約に沿ったパッチを提案する。
  5. 人の承認:元の変更リクエスト内で修正案をレビューする。
  6. 夜間の再検査:複数変更の組み合わせで生じる問題をpost-submit検査で補う。

開発、スキャン、トリアージの各エージェントについて、ルール・コンテキスト・実行基盤を分けるのがポイントです。同じAIに発見から最終判定まで任せると、最初の思い込みを後段が追認する危険があります。

Mantisは何を自動化するのか

GoogleがApache-2.0で公開するMantisは、特定のモデルや技術スタックに固定されないマルチエージェント型の参照ツールキットです。

工程Mantisの役割人が定義するもの
理解履歴、構造、過去の修正を要約資産の重要度、信頼境界
発見脅威モデルと仮説を作り、調査対象範囲、除外条件
検証重複排除、批評、再現テスト脆弱性の受入基準
修正パッチ作成と敵対的な再テストレビュー、マージ判断
優先度共通基準で深刻度を較正自社のリスク許容度

Googleの別の解説では、階層的なセキュリティ要約により、大規模リポジトリの構造的な文脈を保ちながらトークン使用量を85%以上削減したとしています。一方、一般的な雑なAIスキャンの真陽性率が7%未満になる場合もあると指摘しており、単純にLLMへリポジトリを渡すだけでは不十分です。

企業での安全な導入手順

  1. 本番データや社内ネットワークへ到達しない、使い捨て可能なサンドボックスを用意します。
  2. まずは1リポジトリ、1種類の脆弱性(例:IDORやSSRF)に範囲を絞ります。
  3. 過去に人が判定した脆弱性と非脆弱性を用意し、精度・再現率・誤検知率を測ります。
  4. AIスキャンと、AST・SAST・テストなど決定論的な検証を別工程にします。
  5. 自動生成コードの実行にはCPU、時間、通信、権限、費用の上限を設定します。
  6. 最初はコメントだけを出し、ブロックや自動修正はしません。
  7. 誤検知の傾向を脅威モデルへ戻し、人の承認付き修正へ段階的に進めます。

試験時は「何件見つけたか」よりも、次の指標を同じテストセットで追うと判断しやすくなります。

真陽性率
最重要
再現成功率
重要
応答時間
監視
発見件数
参考

リスクと限界

  • AIは存在しない脆弱性や誤った修正を生成できます。
  • 再現に失敗しても安全とは限らず、再現に成功しても全環境で悪用可能とは限りません。
  • Googleの公表値は、モデル、社内メタデータ、脅威モデル、コード規模が異なる企業へ直接移植できません。
  • 検査エージェントに広すぎる権限を与えると、守る仕組み自体が新しい攻撃面になります。
  • 未検証のAI生成レポートをOSS管理者へ大量送信してはいけません。

開発者と企業への影響

セキュリティチームはリリース前の「最後の門」から、脅威モデルと検証ルールを整備するプラットフォーム運営へ役割が変わります。開発者には早いフィードバックが返り、修正コストを下げられる可能性があります。ただし、導入効果を決めるのはモデル名よりも、差分の小ささ、局所的な文脈、構造的な裏取り、隔離、そして人の承認です。

今後注目すべき点

Google公表値の再現可能な評価データ、言語別の検出性能、サンドボックス脱出への耐性、生成パッチが新たな欠陥を持ち込む割合に注目します。企業導入では、AIレビュー件数ではなく、本番流出率と修正までの時間が実際に改善したかで評価すべきです。

最終確認日:2026年9月20日

参照元

Previous Post Next Post