For the complete documentation index, see llms.txt. This page is also available as Markdown.

コード品質の概要

PR、リポジトリ全体のスキャン、CI からのテストカバレッジに対する AI 搭載のコード品質チェック。

Code Qualityとは?

Code Quality は、〜全体で高い基準を維持するのに役立ちます 新しいコード あなたがリリースするコードと、 既存のコード すでにリポジトリにあるコード。

これは、以下に対する品質版です SAST: 有効にすると、追加する新しいコードをチェックします。これは ディープレビュー. Deep Review は セキュリティと品質の両方、変更された行を超えたコンテキストも含めてカバーします。

Aikido は、チームで有効化したルールに対してAIを活用したチェックを適用します。検出結果には平易な説明と修正ガイダンスが含まれるため、開発者はセキュリティの専門家でなくても対応できます。

仕組み

Code Quality は次のモードに分かれます:

モード
内容

新しいコード: プルリクエストで追加または変更された行

既存のコード: 現在の全コードベース

テストカバレッジ: CIからアップロードされたレポート

どちらか一方の品質モードだけを使うことも、両方を併用することもできます。PRチェックは品質の悪化を防ぎます。リポジトリスキャンでは、すでに存在するものと、クリーンアップを優先すべき箇所がわかります。 コードカバレッジ そのコードのうち、実際にテストでどれだけ実行されているかを確認できます。

新しいコード向けのPRチェック

すべてのプルリクエストで、Aikido は変更した行だけをスキャンし、インラインコメントを残します(または、設定に応じてゲートを失敗させます)。これにより、マージ前に回帰を検出し、新しい変更を基準に沿わせ続けられます。

参照 PRチェックを設定 セットアップの全手順については

既存コード向けのリポジトリスキャン

全コードベースのスキャンでは、各リポジトリを4つの品質カテゴリでスコアリングし、すでにマージ済みのコードにある未解決の検出結果をすべて一覧表示し、高い変更頻度と低い品質が重なるホットスポットを強調します。

参照 リポジトリスキャン セットアップ、料金、結果の読み方については

ユースケース

  • レビュー時に新しいコードを保護: 変更された行に対するPRチェック、必要に応じてゲート失敗

  • 既存コードの健全性を把握: リポジトリごとの全コードベースにわたるカテゴリ別スコア

  • レガシーのクリーンアップを優先: 頻繁に変更されるファイルに最も負債が集中している散布図のホットスポット

  • チーム標準を徹底: あなたの規約に合わせたカスタムルールとコードコンテキスト

  • 両方のレイヤーをカバー: すべてのマージでPRチェックを実施。年間サブスクリプション期間中は段階的な再スキャン付きのリポジトリスキャンを実行

  • テストカバレッジを追跡: CIからカバレッジをアップロードし、リポジトリ・ファイル・行ごとに確認

対応言語

Code Quality は、幅広く成長中の言語とフレームワークをサポートしています。全一覧は下をクリックしてください。

一覧にない言語ですか?Intercomでご連絡ください。追加できるか確認します。

対応言語
  • ABAP (SAP)

  • angular

  • Ansible

  • Apex (Salesforce)

  • C/C++

  • C#

  • Clojure

  • COBOL

  • ColdFusion

  • Dart

  • Delphi

  • Elixir

  • Erlang

  • Go

  • Groovy

  • Haskell

  • Java

  • JS

  • JSON

  • Julia

  • Kotlin

  • Kubernetes / Helm charts

  • Lua

  • MySQL

  • OCaml

  • OpenEdge

  • Pascal

  • perl

  • PHP

  • PL/SQL

  • PowerShell

  • PY

  • R

  • react

  • Ruby

  • Rust

  • Scala

  • shell

  • Solidity

  • SQL

  • svelte

  • Swift/Objective-C

  • Terraform

  • TS

  • Visual Basic

  • vue

  • YAML

  • Zig

〜を使って検出結果を無視する場合は .aikido リポジトリ内の設定ファイルについては、 Aikido Files を使った Code による無視.

最終更新

役に立ちましたか?