GitHubのAI Scan for pull requestsとは?CodeQLとの違い・対応言語・使える条件をやさしく解説

GitHubのAI Scan for pull requestsでPRをAIで脆弱性チェックする仕組みを解説する記事のアイキャッチ

2026年10月15日(米国時間)、GitHubはプルリクエスト(PR)の変更をAIで調べて脆弱性を見つける「AI Scan for pull requests」の一般提供(GA)を発表しました。この記事では、コードスキャンをはじめて聞く方にもわかるように、AI Scanとは何か、何が変わったのか、使うための条件をまとめます。

PRの変更をCodeQLとAI Scanが解析し、結果がPRのConversationとFiles changedに並んで表示される流れの図
目次

そもそもコードスキャンとは?

GitHubの「コードスキャン(code scanning)」は、リポジトリのコードを自動で調べて、SQLインジェクションなどのセキュリティ上の問題(脆弱性)を見つける機能です。中心になっているのはCodeQLという解析エンジンで、コードをデータベースのように扱って危ないパターンを探します。GitHubそのものについてはGitHubとは?Git との違い・できること・始め方で解説しています。

ただしCodeQLは、対応していない言語やファイルの種類があります。そこを補うのが今回のAI Scanです。

AI Scan for pull requestsとは?

AI Scanは、PRで変更された部分をAIが調べ、CodeQLがまだ対応していない言語・フレームワークの脆弱性を見つける機能です。公式の発表では、対象として次のようなものが挙げられています(「など」とされているので、これがすべてではありません)。

  • PHP
  • Shell/Bash
  • Terraformの設定ファイル(HCL)
  • Dockerfile
  • JavaのJSP
  • C#のBlazor

WordPressのテーマやプラグインで使われるPHPや、サーバー構築で使うシェルスクリプト・Dockerfile・Terraformが入っているのは、個人開発者やインフラ担当者にもうれしいポイントです。

どう動くの?

  • コードスキャンが有効で、リポジトリのAI Scanの設定が有効なとき、PRで自動的に実行されます。
  • 見つかった問題は、PRのConversationタブとFiles changedタブに、CodeQLの結果と並んで表示されます。CodeQLのアラートと区別できるよう「AI」の表示が付きます。
  • 結果には、どんなセキュリティ上のリスクがあるかの説明や、修正案(autofix)が付くことがあります。
PRのFiles changedに「AI」表示付きのセキュリティ指摘が出るイメージの模式図。リスクの説明や修正案が付き、参考扱いでマージは止めない

注意:AI Scanの結果は「参考」扱い

AI Scanの指摘はアドバイス(advisory)扱いです。指摘があってもコードスキャンのチェックは失敗にならず、ルールセットの必須条件にしてPRのマージを止めることもできません。AIの指摘は誤りを含むこともあるので、内容を人が確認して判断する、という前提で使うのがよいでしょう。

また、フォークからのPRと、Dependabotが作ったPRではAI Scanは実行されません。

使える条件と料金

リポジトリ条件
公開(public)リポジトリ(組織・個人どちらも)利用可能
組織の非公開(private)・内部(internal)リポジトリGitHub Code Security または GitHub Advanced Security が必要
個人アカウントの非公開(private)リポジトリ利用不可
  • GitHub Copilotのライセンスは不要です。
  • AI Scanは「Code Security AI Credits」を消費します。使用量は企業向けの請求・ライセンス画面の「AI usage」に「Advanced Security」製品として表示され、SKU単位で予算(上限)を設定することもできます。

GitHubのドキュメントによると、公開リポジトリでもAI Creditsは消費されます。クレジットの単価は今回の発表文には書かれていないため、使う前に公式の料金ドキュメント(GitHub Advanced Security license billing)を確認してください。

AI Scanを使える条件の表:公開リポジトリは組織・個人とも利用可能、組織の非公開・内部リポジトリはCode SecurityまたはAdvanced Securityが必要、個人アカウントの非公開リポジトリは利用不可、Copilotライセンスは不要。公開リポジトリでもCode Security AI Creditsを消費し、フォークやDependabotのPRでは実行されない

同じ日に発表された関連アップデート

同じ10月15日には、コードスキャンのアラートをAIエージェントがコードベースを調べながら直す「Agentic autofix for code scanning alerts」の一般提供も発表されています(アラートをCopilotに割り当てると、修正案を作りCodeQLを再実行して確認してから、レビュー用のドラフトPRを開きます。GitHub Enterprise CloudのCode Security/Advanced Security利用者向けで、Copilotの請求方法の設定が必要です)。AI Scanが「見つける」側、Agentic autofixが「直す」側と考えるとわかりやすいでしょう。AIによる開発支援の安全な使い方はGitHub Copilotのローカルサンドボックスとは?もあわせてどうぞ。

まとめ

  • AI Scan for pull requestsは、PRの変更をAIで調べ、CodeQLが未対応の言語(PHP、Bash、Terraform、Dockerfileなど)の脆弱性を見つける機能。2026年10月15日に一般提供。
  • 結果はCodeQLと並んでPRに表示され、「AI」マーク付き。説明や修正案が付くこともある。
  • 指摘は参考扱いでマージは止められない。フォークやDependabotのPRでは動かない。
  • 公開リポジトリで利用可能。非公開・内部はCode SecurityかAdvanced Securityが必要。Copilotライセンスは不要。

アプリを公開する側がねらわれる攻撃についてはA2B攻撃とは?も参考になります。

出典

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

社内エンジニアとして、SREとセキュリティの仕事をしています。サーバーの構築や運用、クラウド環境の設計にも関わってきました。趣味はゲームと漫画・アニメ。

コメント

コメントする

目次