AIがソフトウェア開発を加速させるなか、エンジニアリングチームとアプリケーションセキュリティチームには、人が主導権を保ったまま、コード変更を調べて脆弱性に対処する方法が必要になります。CodeRabbitは、セキュリティエージェントの主要モデルとしてGPT-6.1 Solを使用しており、個々の変更を超えたレビューへ広げ、開発者が複雑なコードベース全体にわたるリスクを理解できるよう支援しています。

CodeRabbitは、GPT-6.1 Solを使って、数千のリポジトリと組織にわたりセキュリティ関連の問題を検出していると報告しています。GPT-6.1 Solによる検出結果は、開発者がコードのレビューや改善のためにすでに使っているプルリクエストのワークフローに反映されます。

リンク先リポジトリへの調査拡大

プルリクエスト(pull request)は、アプリケーション内の別の場所にある共有ライブラリ、依存関係、保護策(safeguards)に影響することがあります。CodeRabbit Secureは、CodeRabbitのDeep Scanの調査をさらに広げるもので、共有認証ライブラリなどのリンクされたリポジトリにまで調査を広げ、ある弱点がシステム全体にどう影響しうるかをチームが理解できるよう支援します。

エクスプロイト検証と修正案の作成

CodeRabbit Secureは、調査と修復をつなぎます。ユーザーが選んだ検出結果について、本番システムをテストすることなく、隔離されたサンドボックス内でエクスプロイトの検証を試みることができます。対応している問題については、人がレビューして承認するための修正の提案を含むプルリクエストの下書きを作成できます。

GPT-6.1 Solが担う分析の役割

GPT-6.1 Solは、CodeRabbitがファイルやコンポーネントをまたいだ挙動を結び付け、潜在的なセキュリティ上の問題を見つけ出すのを助けます。

CodeRabbitのレビューは、コードを書いたエージェントから独立しており、確立されたスキャナーを補完します。CodeRabbitのシステムは、他のフロンティアモデル(frontier model)やセキュリティツールも使用しています。プルリクエストのレビュー中、GPT-6.1 Solは、開発者が作業を進めるのに合わせて変更の分析を助けます。

CodeRabbitのDeep Scanでは、GPT-6.1 Solが、依存関係やコンポーネント同士の相互作用を含め、複数のリポジトリにまたがるより広い調査を支援します。

この取り組みは、フロンティアモデルによる推論がソフトウェアセキュリティをどのように支えうるかを示しています。具体的には、個々の変更を超えたリスクの理解、検出結果の検証の支援、および検出結果を修正の提案に変えることです。どの変更を出荷するかを決める責任は、引き続き人間のレビュアーが負います。