AI関連の最新ニュースをピックアップ
米GitHubは、セキュリティ警告に対してAIが自動で修正コードを作成する「Agentic autofix(リポジトリのセキュリティ脆弱性やコードの不具合をAIエージェントが自律的に修正・提案する機能)」において、「Copilot Memory(リポジトリ固有のコーディング規約や過去の修正履歴を記憶・蓄積するCopilotの学習層)」の連携利用を開始したと発表しました。過去のセキュリティ修正パターンを記憶・学習して以降の修復に活用することで、リポジトリ固有の設計思想に即した高精度な修正が可能になります。両機能ともにパブリックプレビューとして提供されています。
Copilot Memoryを有効化している環境において、Agentic autofixを実行すると、システムはまず蓄積された既存のメモリ(記憶)を精査します。これにより、対象リポジトリ特有のコーディング規則や過去の類似脆弱性への対処方針といった文脈を踏まえてセキュリティアラートを解決します。
さらに、Agentic autofixが新たな修正を完了した際には、その修正パターンが将来の利用に備えて新しいメモリとして自動保存されます。
蓄積された修正メモリは、Agentic autofixが将来のセキュリティアラートを解決する際に役立つだけにとどまりません。「Copilot code review」や「Copilot cloud agent」など、他のGitHub Copilot機能に対してもリポジトリ固有のセキュアな開発パターンを教育・伝達する役割を果たします。
これにより、コードレビュー時やエージェントによるタスク実行時にも、チームで統一されたセキュリティ方針が自動的に適用されるようになります。
従来の静的コード解析や一般的なLLMによる脆弱性自動修正では、プロジェクト固有のラッパー関数や例外処理クラス、社内独自ライブラリの利用方針をAIが把握できず、構文上は正しくてもチームのアーキテクチャに合わないパッチが提案されるケースが少なくありませんでした。
| 項目 | 従来の自動修正(Agentic autofix単体) | Copilot Memory連携後 |
|---|---|---|
| 文脈の考慮 | 単一アラートと周囲のコードのみを参照 | リポジトリの過去修正履歴・記憶を参照 |
| 固有設計への適応 | 一般論的な修正パターンを適用 | 独自の認証・暗号化ラッパー等を反映可能 |
| 学習・波及性 | 修正ごとに独立(知識が蓄積されない) | 修正パターンを蓄積しレビューやAgentへ共有 |
本機能により、セキュリティ修正の承認にかかるエンジニアのレビュー負荷を劇的に低減できる可能性があります。特に独自のセキュリティ規約や設計標準を設けている企業において、AIが同じ修正指摘を繰り返すことなく、リポジトリとともに学習を深める体制を構築できます。
ただし、本機能を利用するにはCopilot Memoryの事前有効化が必要であり、両機能とも現在はパブリックプレビュー段階です。メモリの保持期間や、誤った修正パターンを学習してしまった場合の個別削除・管理手順、またプライベートリポジトリ間でのメモリ共有の可否などの詳細なガバナンス仕様については、ドキュメントおよび管理画面側での継続的な確認が求められます。
今回の連携は、生成AIツールにおける最大の課題であった「プロジェクト固有コンテキストの喪失」に対するGitHubの重要な解答といえます。Agentic autofixで得た知見がコードレビューやクラウドエージェントに横断連携される仕組みは、AIが単なるコード補完係を超えて、リポジトリ専属のセキュリティエンジニアとして振る舞い始める転換点を示しています。
今後は組織横断でのポリシー共有や、外部の脅威インテリジェンスと連携した記憶の自動更新へと発展することが期待されます。
引用元:The GitHub Blog