现在,您无需离开 GitHub Copilot 应用,即可处理仓库中的 GitHub 代码扫描警报。全新推出的 GitHub 安全扩展现已进入公开预览阶段,让您能够快速定位最重要的警报,并让 Copilot 解释或协助修复这些问题。
此前,要修复代码扫描警报,您需要在 github.com 上的警报页面与编辑器中的代码之间来回切换。而借助安全扩展,您可以直接从发现警报到完成修复,全程都在同一界面内完成。
修复代码中已存在的警报
如果您已经在仓库中启用了代码扫描功能,安全扩展将显示其未解决的代码扫描警报:
浏览所有未解决的代码扫描警报,并按严重程度排序;同时使用搜索和筛选功能进一步缩小范围。
打开某个警报,即可查看其详细信息及受影响的代码。如需更多上下文,您还可以在 github.com 上打开完整的警报页面。
选择一个或多个告警,并让 Copilot 为您解释或修复它们。Copilot 仅在您的本地工作副本中进行修复,不会提交或推送任何内容。这样,您可以在应用中审阅并迭代这些更改,待准备就绪后再进行推送。
查看与某个告警关联的拉取请求,以便了解是否已有人在处理该问题的修复。
对于您不打算修复的告警,可以将其关闭。如果您的组织启用了委托告警关闭功能,该扩展会将您的关闭请求发送至审批流程。
在您创建拉取请求之前,及时发现新问题。
对当前的代码变更运行 /security-review,并在现有告警旁查看相关发现结果。
该扩展会告知您自上次安全审查以来代码是否发生过变化,以便您知道何时需要再次运行审查。
您还可以通过聊天向 Copilot 咨询有关告警的问题。Copilot 以与使用其他工具相同的方式调用安全扩展的工具,并遵循您的工具权限设置。
开始使用
要安装安全扩展:
在终端中运行 copilot plugin install github-security@awesome-copilot。
在 GitHub Copilot 应用程序中,点击“自定义”,搜索 github-security,然后点击“+ 安装”。
扩展程序将自动启用,您可以在针对您的代码仓库的会话中打开“安全”画布。
“解释”、“修复”和“/security-review”操作均使用您在应用中选择的模型,并以与其他提示相同的方式消耗 AI 积分。浏览和忽略警报则不消耗 AI 资源。
该安全扩展程序目前在 github.com 和具有数据驻留功能的 GitHub Enterprise Cloud 上处于公开预览阶段。GitHub Enterprise Server 尚不支持。
无论您使用的是哪种 Copilot 计划:您都可以安装该扩展程序,并对本地更改执行 /security-review 操作。对于 Copilot Business 和 Copilot Enterprise,管理员需要启用 GitHub Copilot 应用程序策略,并可通过企业托管设置来控制开发人员可以安装哪些插件。
借助代码扫描功能:对于已启用代码扫描且您拥有查看相关警报权限的代码仓库,您可以查看、修复并忽略现有警报。私有代码仓库需配备 GitHub Code Security 才能实现此功能。
更多详情请参阅安全扩展程序文档,并加入 GitHub 社区的讨论。
GitHub Copilot 应用的安全扩展程序一文首发于 GitHub 博客。