{"meta":{"title":"コード スキャンのマージ保護","intro":"コード スキャンルールは、潜在的な脆弱性を持つプル要求がマージされないようにします。","product":"セキュリティとコードの品質","breadcrumbs":[{"href":"/ja/enterprise-server@3.20/code-security","title":"セキュリティとコードの品質"},{"href":"/ja/enterprise-server@3.20/code-security/concepts","title":"Concepts"},{"href":"/ja/enterprise-server@3.20/code-security/concepts/code-scanning","title":"コード スキャン"},{"href":"/ja/enterprise-server@3.20/code-security/concepts/code-scanning/merge-protection","title":"マージ保護"}],"documentType":"article"},"body":"# コード スキャンのマージ保護\n\nコード スキャンルールは、潜在的な脆弱性を持つプル要求がマージされないようにします。\n\n## code scanningマージ保護のルールセット\n\nルールセットは、ユーザーがリポジトリ内のブランチとタグを操作する方法を制御するルールの名前付きリストです。\ncode scanningルールをルールセットに追加して、次のいずれかの条件が満たされたときにプル要求がマージされないようにすることができます。\n\n* 必要なツールは、ルール セットで定義されている重大度の code scanning アラートを検索します。\n* 必要なツールの分析はまだ進行中です。\n* リポジトリに必要なツールが構成されていません。\n\n通常、 code scanning マージ保護は、プル要求をマージする前にコードが分析されたことを保証する有効期間の長い機能ブランチで使用する必要があります。\n\ncode scanningルールを構成すると、code scanningは自動的に有効になりません。 コード スキャンを有効にする方法については、 [コード スキャンの既定セットアップの構成](/ja/enterprise-server@3.20/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning) を参照してください。\n\n> \\[!NOTE]\n>\n> * ルール セットを使用したマージ保護は、ステータス チェックと関係ありません。 ユーザーのステータス チェックの詳しい情報については、「[状態の確認](/ja/enterprise-server@3.20/pull-requests/reference/status-checks)」を参照してください。\n\n## 可用性\n\nルールセットを使用してcode scanningマージ保護を設定できます。\n\n* リポジトリ レベルで\n* 組織レベル (GitHub Enterprise プランのみ)\n\n## 例外と制限事項\n\nルールセットを使用したマージ保護は、次の **場合には適用されません** 。\n\n* キュー グループのマージ\n* Dependabot デフォルト設定で分析されたプル リクエスト\n\nさらに、アラートで特定されたすべてのコード行は、pull 要求の差分に存在する必要があります。 詳しくは、「[Code scanningの SARIF サポート](/ja/enterprise-server@3.20/code-security/reference/code-scanning/sarif-files/sarif-support#source-file-locations)」をご覧ください。\n\n## 次のステップ\n\ncode scanning結果を必要とするルールセットを構成するには、[コード スキャンのマージ保護を設定します](/ja/enterprise-server@3.20/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/set-merge-protection) を参照してください。"}