• GitHub は、コーディング中にセキュリティ脆弱性を検出および修正するためのコード自動修正機能の最初のベータ版をリリースします。
  • この新機能は、GitHub Copilot のリアルタイム機能と、同社のセマンティックコード解析エンジンである CodeQL を組み合わせたものです。

GitHub は水曜日、すべての Advanced Security 顧客向けに、新たなセキュリティ脆弱性の導入を回避するための的を絞った推奨事項を提供する「コードスキャニング自動修正」と呼ばれる機能のパブリックベータ版をリリースしました。

Copilot との連携

「GitHub Copilot と CodeQL を搭載したコードスキャニング自動修正は、JavaScript、TypeScript、Java、Python におけるアラートタイプの 90%以上をカバーし、検出された脆弱性の 3 分の 2 以上をほとんど編集なしで修正するコード提案を提供します」と GitHub の Pierre Tempel と Eric Tooley は述べました。

2023 年 11 月に初めて紹介されたこの機能は、CodeQL、Copilot API、OpenAI GPT-4 を組み合わせてコード提案を生成します。Microsoft 傘下の同社は、将来的に C#や Go を含む他のプログラミング言語のサポートを追加する計画も発表しました。

この新機能は現在、すべての GitHub Advanced Security (GHAS) 顧客が利用可能です。

関連記事:中国の AI チャットボット Kimi が 200 万文字を処理、従来の 20 万文字から向上

関連記事:Microsoft、DeepMind の共同創業者 Mustafa Suleyman を新 AI 部門の CEO に採用

メリットとデメリット

「GitHub Copilot が開発者を面倒で反復的なタスクから解放するのと同様に、コードスキャニング自動修正は開発チームがこれまで修正に費やしていた時間を取り戻すのに役立ちます」と GitHub は本日の発表で述べました。

「セキュリティチームも日々の脆弱性の量が減少することで恩恵を受け、加速する開発ペースに対応しながら企業保護戦略に集中できるようになります。」

CodeQL は現在この新しいツールの中核を担っていますが、GitHub は修正案を提案するために「ヒューリスティックと GitHub Copilot API の組み合わせ」を使用しているとも述べています。

そして、GitHub は自動修正提案の大多数が正しいと言えるだけの自信を持っていますが、同社は「提案された修正のごく一部は、コードベースや脆弱性に対する重大な誤解を反映する」と明記しています。