ユーザーに対するシークレット スキャン アラート を有効にする
自分が所有する無料のパブリック リポジトリに対して ユーザーに対するシークレット スキャン アラート を有効にすることができます。 有効にすると、secret scanningはGitHubリポジトリ中に存在するすべてのブランチのGit履歴全体に対して、あらゆるシークレットをスキャンします。
-
GitHub.com で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下にある [設定] をクリックします。 [セキュリティ] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。](/web/20230330214236im_/https://docs.github.com/assets/cb-60526/images/help/repository/repo-actions-settings.png)
-
サイドバーの [セキュリティ] セクションで、 [コードのセキュリティと分析] をクリックします。
-
ページの下部まで下にスクロールし、secret scanning の [有効] をクリックします。 [無効] ボタンが表示される場合は、リポジトリで secret scanning が既に有効になっていることを意味します。
![[コードのセキュリティと分析] ページの [Secret scanning] セクションのスクリーンショット。濃いオレンジ色の枠で [有効] ボタンが強調表示されています。](/web/20230330214236im_/https://docs.github.com/assets/cb-18591/images/help/repository/enable-secret-scanning-alerts.png)
すべてのパブリック リポジトリに対して ユーザーに対するシークレット スキャン アラート を有効にする
個人用アカウント設定から、すべてのパブリック リポジトリに対して ユーザーに対するシークレット スキャン アラート を有効にすることができます。
-
任意のページで、右上隅にあるプロファイルの画像をクリックし、次に[設定]をクリックします。
![GitHub のアカウント メニューのスクリーンショット。ユーザーがプロファイル、コンテンツ、設定を表示および編集するためのオプションが表示されています。 メニュー項目 [設定] が濃いオレンジ色の枠線で囲まれています。](/web/20230330214236im_/https://docs.github.com/assets/cb-139735/images/help/settings/userbar-account-settings.png)
-
サイドバーの [セキュリティ] セクションで、 [コード セキュリティと分析] をクリックします。
-
[Code security and analysis] (コードのセキュリティと分析) で、[Secret scanning] の右側にある [すべて無効にする] または [すべて有効にする] をクリックします。
![個人用アカウント設定ページの [Secret scanning] の設定オプションのスクリーンショット。 [すべてを有効にする] と [すべてを無効にする] のオプションがオレンジ色の枠線で強調表示されています](/web/20230330214236im_/https://docs.github.com/assets/cb-55709/images/help/repository/secret-scanning-personal-account-settings-enable-all.png)
-
必要に応じて、作成した新しいパブリック リポジトリで secret scanning を自動的に有効にするには、[Secret scanning] の下にある [Automatically enable for new public repositories] (新しいパブリック リポジトリの場合に自動的に有効にする) のチェックボックスをオンにします。
![個人用アカウント設定ページの [Secret scanning] の設定オプションのスクリーンショット。 オプション [Automatically enable for new public repositories] (新しいパブリック リポジトリの場合に自動的に有効にする) がオレンジ色の枠線で強調表示されています](/web/20230330214236im_/https://docs.github.com/assets/cb-55194/images/help/repository/secret-scanning-personal-account-settings-auto-enable.png)
ユーザーに対するシークレット スキャン アラート からディレクトリを除外する
secret_scanning.yml ファイルを構成して、secret scanning からディレクトリを除外することができます。 たとえば、テストまたはランダムに生成されたコンテンツを含むディレクトリを除外できます。
-
GitHub.com で、リポジトリのメイン ページへ移動します。 1. ファイルの一覧の上にある、 [ファイルの追加] ドロップダウンを使用し、 [新しいファイルの作成] をクリックします。
![[ファイルの追加] ドロップダウンの [新しいファイルの作成]](/web/20230330214236im_/https://docs.github.com/assets/cb-26723/images/help/repository/create_new_file.png)
-
ファイル名フィールドに「 .github/secret_scanning.yml」と入力します。
-
[新しいファイルの編集] で、
paths-ignore:と入力してから、secret scanningから除外するパスを入力します。paths-ignore: - "foo/bar/*.js"*などの特殊文字を使用して、パスをフィルター処理することができます。 フィルター パターンの詳細については、「GitHub Actions のワークフロー構文」を参照してください。注:
paths-ignoreに 1,000 を超えるエントリがある場合、secret scanningでは、最初の 1,000 個のディレクトリのみがスキャンから除外されます。- secret_scanning.yml が 1 MB を超える場合、secret scanningではファイル全体を無視します。
secret scanning からの個々のアラートを無視することもできます。 詳しくは、「シークレット スキャンからのアラートの管理」を参照してください。