3. GitHub「AI Scan」公開 — リポジトリ全体の脆弱性をAIエージェントが調査
発表:10月28日|Public Preview
GitHubが、リポジトリ全体を対象とする新しいAI脆弱性検査機能「AI Scan for repositories」を公開しました。
従来のPull Request単位のAI Scanから対象を拡大し、デフォルトブランチの最新コミットを分析します。
CodeQLが対応していない言語やフレームワークも調査でき、従来のルールベース解析では発見しにくい脆弱性を検出することを目指しています。
検出結果は既存のGitHub Code Scanningのアラート一覧へ統合されます。
なぜ重要か
AIによるコード生成が増えると、コードレビューだけでは発見しにくい脆弱性が問題になります。
特に、複数ファイルにまたがる認可処理や業務ロジックの問題は、通常の静的解析だけでは十分に検出できない場合があります。
技術・実装ポイント
今回のAI Scanは、エージェントがリポジトリを探索し、脆弱性が存在する可能性の高いコードを重点的に調査します。
既存のCodeQLと併用する場合、CodeQLが報告済みの問題は重複して報告しない設計です。
| 項目 | 内容 |
|---|---|
| 分析対象 | デフォルトブランチの最新コミット |
| 実行方法 | GitHub Code Scanningから手動実行 |
| 解析方式 | AIエージェントによるコード探索 |
| 結果管理 | Code Scanning Alerts |
| 修正支援 | Agentic Autofix |
| 提供状況 | Public Preview |
API: 今回の発表はGitHub上のスキャン機能の拡張であり、新しい公開APIの提供は明示されていません。
料金: Code Security AI Creditsを消費します。予算上限の設定が可能です。
利用条件: Copilotライセンスは不要。個人所有の公開リポジトリで利用できます。組織の非公開リポジトリではGitHub Code SecurityまたはAdvanced Securityが必要です。
注意点: 修正PRをマージしてもアラートは自動終了しません。再スキャンが必要です。
公式情報:GitHub AI Scan公式発表