Skip to main content

複数のリポジトリでセキュリティ機能を有効にする

セキュリティの概要を使ってリポジトリのサブセットを選び、それらのすべてでセキュリティ機能を有効にできます。

この機能を使用できるユーザーについて

管理者 ロールを持つ組織の所有者、セキュリティ マネージャー、および組織メンバー

セキュリティ機能の有効化について

セキュリティ マネージャー、リポジトリ管理者、または Organization 所有者の場合は、セキュリティの概要を使って、複数のリポジトリのセキュリティ機能を同時に有効または無効にできます。 Organization のセキュリティ概要の [セキュリティ カバレッジ] ビューに表示されるすべてのリポジトリについて、セキュリティ機能を有効または無効にできます。

チェックボックスを使って含めるリポジトリを選ぶか、検索バーを使って、リポジトリの特定のサブセットに絞り込み、そのグループのセキュリティ機能を有効または無効にすることができます。 これは、時間をかけて徐々に Organization に機能を導入する場合や、異なるリポジトリで異なる機能を有効にする複雑なセキュリティ セットアップが必要な Organization の場合に便利です。 たとえば、リポジトリのグループ全体で機能を有効にしている場合は、次のフィルター オプションが役に立つことがあります。

  • 特定のリポジトリを選択から除外するには、test などのトピックをこれらのリポジトリに割り当ててから、-topic:test のような検索を使って結果からそれらを除外できます。 詳しくは、「トピックでリポジトリを分類する」をご覧ください。
  • チームが特定の機能を必要とするリポジトリを使用している場合、team: フィルターを使用して、チームが書き込みアクセス権を持っているリポジトリを検索できます。
  • code scanning を有効にしている場合は、code-scanning-default-setup:eligible という検索を使って、既定のセットアップの対象となるリポジトリを確認できます。 詳しくは、「大規模なコード スキャンの既定のセットアップを構成する」をご覧ください。
  • カスタム リポジトリのプロパティを使用すると、セキュリティの概要をフィルター処理して、特定のリポジトリ グループからの結果を表示できます。 カスタム プロパティは、Organization の所有者が Organization 内のリポジトリに対して追加および設定できるメタデータです。 詳しくは、「組織内リポジトリのカスタム プロパティの管理」をご覧ください。

セキュリティの概要のさまざまな部分で使用できるフィルターについて詳しくは、「セキュリティの概要でアラートをフィルター処理する」をご覧ください。

Organization でセキュリティ機能を有効にするさまざまな方法について詳しくは、「組織を保護するためのクイック スタート」をご覧ください。

複数のリポジトリでセキュリティ機能を有効にする

  1. GitHub で、organization のメイン ページに移動します。

  2. 組織名の下で、 [ セキュリティ] をクリックします。

    組織の水平ナビゲーション バーのスクリーンショット。 盾のアイコンと [セキュリティ] というラベルのタブが、濃いオレンジ色の枠線で囲まれています。

  3. サイドバーの [カバレッジ] をクリックして、[セキュリティ カバレッジ] ビューを表示します。

    [セキュリティ カバレッジ] ビューのスクリーンショット。

  4. 検索バーを使い、リポジトリ名やセキュリティ機能の有効化状態などでフィルタ処理して、[セキュリティ カバレッジ] ビューに表示されるリポジトリを絞り込むことができます。

  5. リポジトリの一覧で、セキュリティ機能の有効化を変更する各リポジトリを選びます。 ページ上のすべてのリポジトリを選ぶには、 [<数> 個がアクティブ] の横にあるチェック ボックスをオンにします。 現在の検索に一致するすべてのリポジトリを選ぶには、 [<数> 個がアクティブ] の横にあるチェック ボックスをオンにしてから、 [<数> 個のリポジトリをすべて選択] をクリックします。

  6. [<数> 個選択済み] の横にある [セキュリティ設定] をクリックします。

  7. サイド パネルで、有効または無効にするすべてのセキュリティ機能の横にある [有効] または [無効] を選びます。

  8. 変更を行うと、 [変更の適用] ボタンに、編集したセキュリティ機能の数が示されます。 変更を確定するには、 [変更の適用 <数>] をクリックします。 または、 をクリックして、変更を行わずにパネルを閉じます。

    Note

    • code scanning の既定のセットアップを有効にしても、選択されたリポジトリの高度なセットアップの既存の構成は オーバーライドされません が、既定のセットアップの既存の構成は オーバーライドされます
    • secret scanning の "アラート" を有効にすると、信頼度の高いアラートが有効になります。 プロバイダー以外のアラートを有効にする場合は、リポジトリ、組織、またはエンタープライズ設定を編集する必要があります。 詳細については、「サポートされているシークレット」を参照してください。

    サイド パネルが開いている [セキュリティ カバレッジ] ビューのスクリーンショット。 [変更の適用] ボタンが濃いオレンジ色の枠線で強調されています。

このビューで有効または無効にできるセキュリティ機能は次のとおりです。

  • 依存関係グラフ
  • Dependabot alerts
  • Dependabot security updates
  • GitHub Advanced Security
  • Code scanning の既定の設定
  • シークレット スキャンニング アラート
  • プッシュ保護としての Secret scanning

Enterprise ポリシーのためにセキュリティ機能を有効にできない場合でも、[セキュリティ カバレッジ] ビューで影響を受けるリポジトリを表示して、 [セキュリティ設定] ボタンからサイド パネルにアクセスできます。 ただし、機能を使用できないというメッセージがサイド パネルに表示されます。 Enterprise ポリシーについて詳しくは、「エンタープライズのコード セキュリティと分析のためのポリシーの適用」をご覧ください。

Organization 所有者とセキュリティ マネージャーは、セキュリティの概要を使って、Organization に属するすべてのリポジトリのセキュリティ機能を有効または無効にできます。 Organization 所有者またはセキュリティ マネージャーがセキュリティ機能を有効または無効にすることを制限する Enterprise ポリシーはありません。 Enterprise ポリシーについて詳しくは、「エンタープライズ ポリシーについて」をご覧ください。