# コード スキャンのマージ保護

コード スキャンルールは、潜在的な脆弱性を持つプル要求がマージされないようにします。

## code scanningマージ保護のルールセット

ルールセットは、ユーザーがリポジトリ内のブランチとタグを操作する方法を制御するルールの名前付きリストです。
code scanningルールをルールセットに追加して、次のいずれかの条件が満たされたときにプル要求がマージされないようにすることができます。

* 必要なツールは、ルール セットで定義されている重大度の code scanning アラートを検索します。
* 必要なツールの分析はまだ進行中です。
* リポジトリに必要なツールが構成されていません。

通常、 code scanning マージ保護は、プル要求をマージする前にコードが分析されたことを保証する有効期間の長い機能ブランチで使用する必要があります。

code scanningルールを構成すると、code scanningは自動的に有効になりません。 コード スキャンを有効にする方法については、 [コード スキャンの既定セットアップの構成](/ja/enterprise-cloud@latest/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning) を参照してください。

> \[!NOTE]
>
> * ルール セットを使用したマージ保護は、ステータス チェックと関係ありません。 ユーザーのステータス チェックの詳しい情報については、「[Status checks](/ja/enterprise-cloud@latest/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks)」を参照してください。

## 可用性

ルールセットを使用してcode scanningマージ保護を設定できます。

* リポジトリ レベルで
* 組織レベル (GitHub Enterprise プランのみ)

## 例外と制限事項

ルールセットを使用したマージ保護は、次の **場合には適用されません** 。

* キュー グループのマージ
* Dependabot デフォルト設定で分析されたプル リクエスト

さらに、アラートで特定されたすべてのコード行は、pull 要求の差分に存在する必要があります。 詳しくは、「[Code scanningの SARIF サポート](/ja/enterprise-cloud@latest/code-security/reference/code-scanning/sarif-files/sarif-support#source-file-locations)」をご覧ください。

## 次のステップ

code scanning結果を必要とするルールセットを構成するには、[コード スキャンのマージ保護を設定します](/ja/enterprise-cloud@latest/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/set-merge-protection) を参照してください。