本文へスキップ
MameTechNews
バックエンド

GitHub、コードスキャン修正のエージェントを一般提供 CodeQLで再検証

## POINTS

  • 修正はCodeQLの再実行でアラートが閉じることを確認してから、下書きのプルリクエストになる。
  • 既定ブランチのアラートだけが対象で、一覧からは最大25件を一つのプルリクエストにまとめられる。
  • Enterprise CloudのCode SecurityかAdvanced Securityに加え、管理者の方針有効化とCopilot課金が必要だ。

GitHubは10月15日、コードスキャンアラート向けのAgentic autofixを一般提供した。アラートをCopilotへ割り当てると、関連ファイルをリポジトリ全体から調べ、修正を作り、CodeQLを再実行してそのアラートが閉じることを確認する。足りなければ繰り返したあと、レビュー用の下書きプルリクエストを開く。説明には修正内容、アラートが閉じる理由、確認した手順が含まれる。開いたあとも、プルリクエストへのコメントかAgentsタブのセッションで追加変更を指示できる。

有効化すると、個別アラートにあった無料のGenerate Fixは、Assign to Copilotに置き換わる。既定ブランチ上のアラートを1件ずつ割り当てられるほか、リポジトリやセキュリティキャンペーンの一覧から最大25件を一つのプルリクエストにまとめられる。REST APIでアラートを更新し、assigneesにcopilot-swe-agent[bot]を指定しても同じエージェントへ渡せる。プルリクエストや他ブランチだけで見つかったアラートは割り当てできない。

利用にはGitHub Enterprise Cloud(データ所在地付きを含む)のGitHub Code SecurityまたはGitHub Advanced Securityと、エンタープライズ管理者によるAdvanced Security方針「Agentic autofix」の有効化が要る。その後、組織かリポジトリの管理者がCode Security設定でオンにする。Copilotの課金方法の定義も必要で、消費はCode Security予算のAIクレジットとGitHub Actions分である。

人が差分を見る前提は変わらない。CodeQLの再実行で当該アラートが消えたことまでは機械が確認するが、別の不具合や仕様の妥当性はレビュー側に残る。既定ブランチに載っていない指摘は対象外なので、ブランチ保護とスキャン設定の対応を先に確認する。