コミット前にAIコードを検証

SonarQube Agentic Analysisは、AIエージェントがコードを記述している最中に、チームの品質およびセキュリティ基準に基づいてコードを検証します。バグは数時間後のコードレビューではなく、数秒で修正されます。

チームが使用するAIコーディングエージェントに対応

AIは高速です。検証も同様に高速であるべきです。

Magnify-white-on-dark.svg

リンターは真の問題を見逃します

基本的なコードチェッカーは1つのファイルしか確認しません。コードベースの異なる部分が相互作用する際に発生するバグを見逃してしまいます。
Time-white-on-dark.svg

CIからのフィードバックは遅すぎる

CIが問題を検知する頃には、開発者はすでに次の作業に移っています。修正のために作業を戻すには、時間、集中力、そして勢いが失われます。
Clipboard-white-on-dark.svg

レビュアーはAIの修正に時間を費やしている

シニアエンジニアやセキュリティチームは、アーキテクチャやロジックに集中する代わりに、AIによる日常的なミスを修正するためにレビューサイクルを浪費しています。
Wrench-white-on-dark.svg

AIツールごとに独自のルールがある

共通の基準がなければ、複数のAIコーディングツールを使用するチームは、同じコードベース内で一貫性のないコード品質に直面することになります。
機能

単なるリンターではありません。単なるセキュリティスキャナーでもありません。

プルリクエスト前のリアルタイム検証 image

プルリクエスト前のリアルタイム検証

単一のファイルだけでなく、プロジェクト全体のコンテキスト image

単一のファイルだけでなく、プロジェクト全体のコンテキスト

チームの基準を自動的に適用 image

チームの基準を自動的に適用

セキュリティとコード品質を同時に確保 image

セキュリティとコード品質を同時に確保

チームが既に使用しているツールと連携 image

チームが既に使用しているツールと連携

AIスタック全体で一貫性を確保 image

AIスタック全体で一貫性を確保

仕組み

記述。検証。修正。リリース。

ガイド

1. コンテキストを設定

Sonar Context Augmentationは、AIエージェントが1行も記述する前に、プロジェクトの品質ルールとコードのコンテキストを提供します。
生成

2. AIがコードを記述

Cursor、Copilot、Claude Code、またはMCP互換のツールなど、お使いのAIコーディングツールが通常通りコードを生成します。
検証

3. Sonarによるチェック

Agentic Analysisは、プロジェクト全体のコンテキストを活用し、SonarQubeの品質プロファイルに基づいてコードを自動的にチェックします。この処理は数秒で完了します。
修正

4. AIによる修正と再チェック

AIは、Sonarの具体的かつルールに基づいた検出結果を活用して、自身のミスを修正し、再検証を行います。これらは、開発者がコードを目にする前に完了します。

単一ファイルのフィードバックだけでは不十分

ビジネス成果

チームにどのような変化がもたらされるか

Icon

初回からクリーンなプルリクエスト

当社の差別化要因

Sonarがワークフローに最適な理由。

実績ある分析エンジン

コード品質とコードセキュリティの向上にチームが既に活用している、Sonarの分析基盤をそのまま活用しています。

プロジェクトを意識した検証

ローカルなヒューリスティックだけに頼るのではなく、SonarQubeのコンテキスト、ベースライン、基準をエージェントのループに取り込みます。

早期の問題解消

AIによって生成された日常的な問題を、レビュー担当者が後処理する段階になる前に、その時点で検出して修正します。

Get started

AIがコードを記述します。
Sonarが、そのコードがリリース可能な状態であることを確認します。

Agentic Analysisがチームの既存のAIワークフローにどのように組み込まれるかをご覧ください。新しいツールの習得も、新しい基準の定義も必要ありません。

Frequently asked questions

What is SonarQube Agentic Analysis?

How is it different from a linter or IDE plugin?

Does it replace our existing CI pipeline?

Is my code sent to an AI model for analysis?

Do we have to teach it our coding standards?

Who is it for, and what do I need to get started?