Googleは、ソフトウェアの脆弱性の発見から修正までを自動化するオープンソースのハーネス「Mantis」を公開した。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Googleは2026年9月2日(米国時間)、ソフトウェアの脆弱(ぜいじゃく)性の発見、トリアージ(優先順位付け)、修正を自動化するオープンソースのハーネス「Mantis」をGitHubで公開した。
Googleが社内で脆弱性を高速に発見し修正する取り組みの一環でもあり、コンテキストを考慮したリポジトリ分析を可能にするとしている。
AIモデルが、人の手をほとんど借りずに脆弱性を発見し悪用する能力を示す中、Googleは、防御側がAIで優位に立てるようにするため、Mantisを開発したという。
「AIによるコードスキャンは、作りが粗いと存在しないバグを報告し、真陽性率が7%を下回ることも多い」と、Googleは指摘する。
Mantisは、評価・批評を担当するエージェントなど業界標準のエージェント技術と、サンドボックス(隔離された実行環境)内での脆弱性の再現を組み合わせることで、効果を発揮するように設計されている。
リポジトリの履歴も手掛かりにする。過去のセキュリティ修正から学習し、アーキテクチャや脅威モデルの文書が用意されていない場合でも自動で構築する。
Mantisは、個々のファイルの内容をディレクトリ単位、さらにルート単位の要約へとまとめる階層的なセキュリティ要約ツリーを構築する。Googleによると、この手法によって大規模なリポジトリでも構造上のコンテキストを保ったまま、トークンの消費を85%超削減できたという。
利用手順は2段階ある。まず、次のコマンドでMantisのリポジトリをローカルにクローンする。
git clone https://github.com/google/mantis.git
次に、使っているコーディングエージェントで以下のプロンプトを入力する。
path/to/mantis(Mantisのパス)にあるMantisを使って、path/to/your/code(コードのパス)のコードをレビューしたい。開始方法を教えて
Googleは社内でもこのプロンプトをそのまま使い、多数のコードリポジトリで脆弱性を見つけているという。
サンドボックスの設定例はMantisのリポジトリに含まれており、利用者のワークフローに合わせて独自のサンドボックスを実装することもできる。
AIが見つけた脆弱性を扱えるようになったら、蓄積した知見を使ってコーディングエージェントに最初から安全なコードを書かせる「mantis-advise」スキルも利用できる。
Googleは、AIを使った脆弱性発見の効果を高めるため、2つのプラクティスを強く推奨している。
1つは、ツールに適切なコンテキストを与えることだ。Mantisはコミット履歴とコードを自動で解析して自身のための文書を作るが、人が整理した知識を加えると結果の質が大きく上がる。
「特定の条件で発生し、影響範囲の低い不具合は修正優先度を下げる」といったポリシーがある場合、その方針はスキャンのパイプラインにとって重要な情報になるという。
もう1つは、脆弱性の判定基準を備えたサンドボックスを用意することだ。脆弱性を安全に再現できる環境があれば、本当に知るべき問題だけを浮かび上がらせ、修正が正しいことも確認しやすくなるとしている。
GitHub侵害で銀行連携停止 マネーフォワード事案が突き付ける開発リスク
「もう開発者はシークレットを使うな」 GitHubが「今日できる」4つのセキュリティ対策を紹介
AIコーディングはなぜ後から苦しくなるのか? 技術負債に続く「理解負債」「認知負債」という新たな落とし穴
NIST、ついに“脆弱性の全件分析”を断念 CVE爆増でパンク状態、方針転換
「コーディングはボトルネックだったためしがない」 AI駆動開発の盲点と成果が出ない理由、Gartnerが明かすCopyright © ITmedia, Inc. All Rights Reserved.