关于警报类型
有二种类型的机密扫描警报:
- 机密扫描警报: 在存储库中 Security 检测到支持的机密时,在存储库选项卡中向用户报告。
- 推送保护警报: 当贡献者绕过推送保护时,会在存储库的** Security** 选项卡中向用户报告。
关于 机密扫描警报
在为存储库启用 secret scanning 或将提交推送到启用了 secret scanning 的存储库时,GitHub 会扫描内容,以查找与服务提供商定义的模式以及企业、组织或存储库中定义的任何自定义模式匹配的机密。
当 secret scanning 检测到机密时,GitHub 将生成警报。 GitHub 在 Security 存储库的选项卡中显示警报。 如果同一机密在单个文件中多次出现,则只创建一个警报。
为了帮助你更有效地对警报进行会审, GitHub 可将警报分为两个列表:
- 默认 警报
- 通用 警报
默认警报列表
默认警报列表显示与支持的模式和指定的自定义模式相关的警报。 这是警报的主要视图。
泛型警报列表
泛型警报列表显示与非提供程序模式(如私钥)相关的警报。 这些类型的警报可以具有较高的测试中使用的误报或机密比率。 可以从默认警报列表切换到通用警报列表。
GitHub 将继续把新的模式和机密类型添加到通用警报列表中,并在其功能完善后将其纳入默认列表(即当它们的检测量和误报率都足够低时)。
此外,属于此类别的警报:
- 每个存储库的警报数量(包括打开和关闭的警报)最多限制为 5000 个。
- 不会显示在安全概述的摘要视图中,仅显示在“Secret scanning”视图中。
- 对于非提供者模式GitHub,仅在 ,仅显示第一个检测到位置。
若要GitHub扫描非供应商模式,必须先为存储库或组织启用该功能。 有关详细信息,请参阅 为非提供程序模式启用机密扫描。
如果访问资源需要配对的凭据,则只有在同一文件中检测到该配对的两个凭据时,机密扫描才会创建警报。 这可确保最关键的泄漏不会隐藏在有关部分泄漏的信息后面。 对匹配还有助于减少误报,因为对的两个元素必须一起使用才能访问提供商的资源。
关于推送保护警报
推送保护会对包含受支持机密的推送操作进行扫描。 如果推送保护检测到受支持的机密,将会阻止该次推送。 当参与者绕过推送保护将机密推送到存储库时,将生成推送保护警报并在存储库的选项卡中显示 Security 。 若要查看某个存储库的所有推送保护警报,必须在警报页面中按 bypassed: true 进行筛选。 有关详细信息,请参阅“查看和筛选来自机密扫描的警报”。
如果访问资源需要配对的凭据,则只有在同一文件中检测到该配对的两个凭据时,机密扫描才会创建警报。 这可确保最关键的泄漏不会隐藏在有关部分泄漏的信息后面。 对匹配还有助于减少误报,因为对的两个元素必须一起使用才能访问提供商的资源。
注意
推送保护可能不支持某些旧版令牌,因为这些令牌生成的误报数可能高于其最新版本。 推送保护也可能不适用于旧令牌。 对于 Azure 存储密钥等令牌,GitHub 仅支持“最近创建”令牌,不支持与旧模式匹配的令牌。 有关推送保护限制的详细信息,请参阅 机密扫描检测范围。