日本語

PRチェックのAutoFix提案とインラインコメント

Aikido はプルリクエストにインラインでフィードバックを投稿するため、レビューのワークフローを離れずに問題を解決できます。

PR Checks は、SAST、Secrets、IaC、オープンソース依存関係(SCA)、コード品質、Deep Review の検出結果にコメントできます。

インラインコメントは、GitHub、GitLab Cloud と Server、Bitbucket Cloud、Bitbucket Data Center、Azure DevOps で機能します。

PR Check の設定モーダルで、各リポジトリのコメントを設定します。利用可能な場合、Aikido は AutoFix の提案も提供し、プルリクエストから直接修正を適用できます。

前提条件

  • Aikido ダッシュボードから CI Checks が有効になっていることを確認してください
  • あなたは Aikido の管理者です

インラインコメントを有効にする

ステップ 1: 次の方法で設定ページに移動します リポジトリ > プル/マージリクエスト > PR/MR Checks を管理

ステップ 2: リポジトリを選択します 有効にしたい対象を選択し、クリックします PR スキャンを設定

ステップ 3: 〜のトグルを有効にします コメントを追加。少なくとも SAST または Secrets のスキャンが有効になっていることを確認してください。

ステップ 4: 新しい問題が導入されると(スキャン失敗の重大度に基づいて)、新しいコメントが SCM に追加されます。

セキュリティボットが悪意のあるドメインのスクリプトを検出し、コードから直ちに削除するよう推奨します。

手順 5. 利用可能な場合、Aikido は AutoFix の提案を行います。差分を確認し、その提案をコミットして、新たに導入された脆弱性をまとめて修正できます。

AWS ALB のリソース設定に「drop_invalid_header_fields」を追加するためのコード変更の提案。

問題を修正した後、コメントはどうなりますか

後のスキャンまたはレビューで問題が修正されたことが確認されると、Aikido は関連するインラインコメントを解決済みにします。

GitHub の権限例外

次の場合、 AutoFix が有効になっている場合、Aikido はコメントスレッドを解決済みにします。会話履歴を保持したまま、GitHub 上では解決済みの会話として残ります。GitHub では 内容 これには write 権限が必要です。たとえアプリにすでに Pull requests の write 権限がある場合でも同様です。 GitHub はこの要件を公開の場で確認しています.

AutoFix がない場合、Aikido は最小権限の原則に従い、要求しません 内容 コメントを解決するためだけの write 権限。すると GitHub により Aikido はスレッドを解決できなくなるため、Aikido は問題が修正されたことを確認した後にコメントを削除します。