跳至主要内容

创建自定义安全配置

构建自定义安全配置,以满足组织中仓库的特定安全需求。

谁可以使用此功能?

组织所有者、安全管理员以及拥有 admin 角色的组织成员

关于自定义安全配置

使用自定义安全配置,您可以为 GitHub 的安全产品创建启用设置的集合,以满足组织的特定安全需求。例如,您可以为每个组织或组织组创建不同的自定义安全配置,以反映其独特的安全要求和合规义务。

您还可以选择是否在配置中包含 GitHub 代码安全或 GitHub 机密保护功能。

如果选择包含,请注意这些功能在私有和内部仓库中使用时会产生使用费用(或需要 GitHub 高级安全许可证)。欲了解更多信息,请参阅 关于 GitHub 高级安全

重要提示

某些设置的顺序和名称会根据您使用的是原始 GitHub 高级安全产品的许可证,还是两个新产品(GitHub 代码安全和 GitHub 机密保护)的许可证而有所不同。请参阅 创建 GitHub 高级安全配置创建机密保护和代码安全配置

创建机密保护和代码安全配置

  1. 在 GitHub 右上角,点击您的个人头像,然后点击 组织

  2. 在您的组织名称下,点击 设置。如果看不到 “设置” 选项卡,请选择 下拉菜单,然后点击 设置

    Screenshot of the tabs in an organization's profile. The "Settings" tab is outlined in dark orange.

  3. 在侧边栏的 “安全” 部分,选择 高级安全 下拉菜单,然后点击 配置

  4. 在 “安全配置” 部分,点击 “新建配置”。

  5. 要为您的仓库配置一组安全功能,请点击 “自定义配置”。

  6. 为帮助识别您的自定义安全配置并在 “安全配置” 页面上阐明其目的,请为配置命名并添加描述。

  7. 可选地,启用 “机密保护”,这是一项面向私有仓库的付费功能。启用机密保护后,将启用机密扫描警报。此外,您可以选择对以下机密扫描功能进行启用、禁用或保留现有设置。

    注意

    只有在启用有效性检查时,才可以启用扩展元数据检查。

  8. 可选地,启用 “代码安全”,这是一项面向私有仓库的付费功能。您可以选择对以下代码扫描功能进行启用、禁用或保留现有设置。

    • 默认设置。了解默认设置,请参阅 为代码扫描配置默认设置

      注意

      要创建一个可以应用于所有仓库的配置,而不受当前代码扫描设置的影响,请选择 “已启用并允许高级设置”。此设置仅在未主动运行 CodeQL 分析的仓库中启用默认设置。此选项自 GitHub Enterprise Server 3.19 起可用。

    • 运行器类型。如果您想针对特定的运行器进行代码扫描,可以在此步骤选择使用自定义标签的运行器。见 为代码扫描配置默认设置
    • 防止直接关闭警报。了解更多,请参阅 启用代码扫描的委派警报关闭
  9. 仍在 “代码安全” 下的 “依赖扫描” 表中,选择是否对以下依赖扫描功能进行启用、禁用或保留现有设置。

  10. 对于 “私有漏洞报告”,请选择是否启用、禁用或保留现有设置。了解私有漏洞报告,请参阅 为仓库配置私有漏洞报告

  11. 可选地,在 “策略” 部分,您可以使用其他选项来控制配置的应用方式。

    • 用作新建仓库的默认配置。在 None 下拉菜单中选择,然后点击 PublicPrivate and internalAll repositories从下拉菜单中选择 Enforce

      注意

      组织的默认安全配置仅会自动应用于在组织中创建的新仓库。如果仓库被转入您的组织,仍需手动为该仓库应用适当的安全配置。

    • 强制执行配置。阻止仓库所有者更改由配置启用或禁用的功能(未设置的功能不受强制)。从下拉菜单中选择 Enforce

    注意

    某些情况可能导致安全配置的强制执行失效。请参阅 安全配置强制执行

  12. 要完成自定义安全配置的创建,请点击 Save configuration(保存配置)。

创建 GitHub 高级安全配置

  1. 在 GitHub 右上角,点击您的个人头像,然后点击 组织

  2. 在您的组织名称下,点击 设置。如果看不到 “设置” 选项卡,请选择 下拉菜单,然后点击 设置

    Screenshot of the tabs in an organization's profile. The "Settings" tab is outlined in dark orange.

  3. 在侧边栏的 “安全” 部分,选择 高级安全 下拉菜单,然后点击 配置

  4. 在 “安全配置” 部分,点击 “新建配置”。

  5. 为帮助识别您的自定义安全配置并在 “新建配置” 页面上阐明其目的,请为配置命名并添加描述。

  6. 在 “GitHub 高级安全功能” 行中,选择是否包含或排除 GitHub 高级安全(GHAS)功能。

  7. 在 “机密扫描” 表中,选择是否对以下安全功能进行启用、禁用或保留现有设置。

  8. 在 “代码扫描” 表中,选择是否对代码扫描默认设置进行启用、禁用或保留现有设置。

    • 默认设置。了解默认设置,请参阅 为代码扫描配置默认设置

      注意

      要创建一个可以应用于所有仓库的配置,而不受当前代码扫描设置的影响,请选择 “已启用并允许高级设置”。此设置仅在未主动运行 CodeQL 分析的仓库中启用默认设置。此选项自 GitHub Enterprise Server 3.19 起可用。

    • 运行器类型。如果您想针对特定的运行器进行代码扫描,可以在此步骤选择使用自定义标签的运行器。见 为代码扫描配置默认设置
    • 防止直接关闭警报。了解更多,请参阅 启用代码扫描的委派警报关闭
  9. 在 “依赖扫描” 表中,选择是否对以下依赖扫描功能进行启用、禁用或保留现有设置。

  10. 对于 “私有漏洞报告”,请选择是否启用、禁用或保留现有设置。了解私有漏洞报告,请参阅 为仓库配置私有漏洞报告

  11. 可选地,在 “策略” 部分,您可以使用其他选项来控制配置的应用方式。

    • 用作新建仓库的默认配置。在 None 下拉菜单中选择,然后点击 PublicPrivate and internalAll repositories从下拉菜单中选择 Enforce

      注意

      组织的默认安全配置仅会自动应用于在组织中创建的新仓库。如果仓库被转入您的组织,仍需手动为该仓库应用适当的安全配置。

    • 强制执行配置。阻止仓库所有者更改由配置启用或禁用的功能(未设置的功能不受强制)。从下拉菜单中选择 Enforce
  12. 要完成自定义安全配置的创建,请点击 Save configuration(保存配置)。

后续步骤

要将自定义安全配置应用到组织中的仓库,请参阅 应用自定义安全配置

了解如何编辑自定义安全配置,请参阅 编辑自定义安全配置

© . This site is unofficial and not affiliated with GitHub, Inc.