AI LAB / KEYWORD DICTIONARY

基礎知識

Mantis(マンティス)とは?

Mantisは、AIコーディングエージェントによるソフトウェア脆弱性の発見、選別、再現、修正を支援する、Google公開のオープンソースツールキットです。

仕組みと使いどころ

Mantisは、セキュアなソフトウェア開発のためのエージェント用スキル群と、処理をパイプラインとして実行するADKベースの参照ハーネスで構成されます。コード履歴の調査、意味的な索引や要約の作成、脅威モデルの生成、脆弱性候補の調査と重複排除、再現、修正、報告などを組み合わせられます。ただし、AIは誤った検出や修正を生成する可能性があり、再現の成否だけで脆弱性の有無や悪用可能性を確定できません。Googleの正式サポート製品ではなく、デモ目的であり、本番環境向けとはされていません。

Mantisの活用例

たとえば、こんな場面で

隔離した検証環境で対象リポジトリを調査し、過去の修正履歴やコード構造を踏まえて脆弱性候補を洗い出し、再現と修正案の作成までをAIエージェントに支援させる用途が考えられます。

使うときのポイント

本番システム、機密データ、社内ネットワークへ接続できない制限環境で使用し、検出結果と修正内容はセキュリティ専門家が手動確認してください。未検証のプルリクエストスキャンをマージ判定に使うべきではありません。

参考資料

GitHub - google/mantis: A modular, stack-agnostic toolkit for AI coding agents to autonomously find, reproduce, and patch vulnerabilities. (新しいタブで開きます)Getting started with the Mantis harness to find and fix bugs | Google Cloud Blog (新しいタブで開きます)

用語の説明や活用例に関連する参考資料です。

READ & LEARN

用語を知ったら、活用を知る。

AI LABで、AIの動向や業務に取り入れるヒントを読む。

記事一覧を見る