Skip to main content

解决机密扫描产生的警报

查看机密扫描警报的详细信息后,你应修复警报并随后关闭它。

谁可以使用此功能?

Repository owners, organization owners, security managers, users assigned to 机密扫描警报, commit authors, and users with the admin role

在本文中

修复警报

只要密码被提交到仓库,便应视为受到威胁。 GitHub 针对泄露的机密推荐以下操作:

  1. 验证提交到 GitHub 的机密是否有效。 仅适用于 GitHub 令牌****。 请参阅检查机密的有效性执行按需验证检查
  2. 对于在专用存储库中检测到的机密,向 GitHub 报告该泄露的机密,其会将其视为任何公开泄露的机密并予以撤销。 仅适用于活跃或未确认的 GitHub personal access tokens。 请参阅 在专用存储库中报告泄露的机密
  3. 审查并更新所有使用旧令牌的服务。 对于 GitHub personal access token,删除泄露的令牌并创建新令牌。 请参阅“管理个人访问令牌”。
  4. 根据机密提供商的不同,检查安全日志以查看是否存在任何未授权活动。

报告专用存储库中泄露的机密

注意

向 GitHub 报告私下暴露的机密为 公共预览版,可能会更改。 此功能目前仅适用于 GitHub personal access token(v1 和 v2)。

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 Security and quality 选项卡。如果看不到“ Security and quality”选项卡,请选择 下拉菜单,然后单击 Security and quality

  3. 在左侧边栏的“漏洞警报”下方,单击 Secret scanning

  4. 从警报列表中,单击要查看的警报。

  5. 在泄露机密的警报视图中,单击“报告泄露”****。

    注意

    为避免中断工作流,建议在继续之前先轮换该机密,因为披露它可能导致机密被撤销。 如果可能,你还应联系令牌所有者,告知其泄露情况并协调修复计划。

  6. 查看对话框中的信息,然后单击“我了解后果,报告此机密”****。

关闭警报

注意

Secret scanning 不会在从存储库中移除相应的令牌时自动关闭警报。 你必须在 GitHub 的警报列表中手动关闭这些警报。

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 Security and quality 选项卡。如果看不到“ Security and quality”选项卡,请选择 下拉菜单,然后单击 Security and quality

  3. 在左侧边栏的“漏洞警报”下方,单击 Secret scanning

  4. 在“Secret scanning”下,单击要查看的警报。

  5. 要消除警报,请选择“关闭原因”下拉菜单,然后单击原因以解决警报。

    secret scanning 警报的屏幕截图。 标题为“关闭为”的下拉菜单已展开,并用深橙色边框突出显示。

  6. (可选)在“注释”字段中,添加消除注释。 消除操作注释将添加到警报时间线,可在审核和报告期间用作理由。

  7. 单击“关闭警报”****。

后续步骤