跳到正文
GitHub Changelog· Allison·· 3 小时前精选AI 评分59

GitHub Copilot 应用推出安全扩展,可在应用内处理代码扫描告警

Security extension for the GitHub Copilot app

AI 导读

GitHub 为 Copilot 应用推出安全扩展,目前处于公开预览阶段,开发者无需离开应用即可浏览、解释和修复仓库的 code scanning 告警。扩展按严重程度排序告警并支持搜索过滤,Copilot 的修复只写入本地工作副本,不会提交或推送;还可对当前改动运行 /security-review,在已有告警旁查看新发现。

推荐理由

原文说明了代码扫描告警可在 Copilot 应用内查看、解释和修复,读者可据此判断安全修复流程能否收拢到一处。

正文 · AI 翻译

现在,你无需离开 GitHub Copilot 应用,就能处理仓库的 GitHub 代码扫描警报。新的 GitHub 安全扩展现已进入公开预览阶段,可让你找到最重要的警报,并让 Copilot 解释或帮助修复它们。

到目前为止,修复代码扫描警报意味着要在 github.com 上的警报和编辑器中的代码之间来回切换。借助安全扩展,你可以在一个地方完成从查找警报到修复警报的全过程。

修复代码中已有的警报

如果你的仓库已经在运行代码扫描,安全扩展会显示其未解决的代码扫描警报:

  • 浏览所有未解决的代码扫描警报(按严重程度排序),并使用搜索和筛选来缩小列表范围。
  • 打开警报以查看其详细信息和受影响的代码。需要更多上下文时,你可以在 github.com 上打开完整的警报页面。
  • 选择一个或多个警报,让 Copilot 解释或修复它们。Copilot 只会在你的本地工作副本中进行修复,不会提交或推送任何内容。这样,你可以在应用中审查和迭代更改,准备好后再推送。
  • 查看警报上关联的拉取请求,从而了解是否已有人正在处理修复。
  • 忽略你不打算修复的警报。如果你的组织使用委派的警报忽略功能,扩展会将你的忽略请求发送以供审批。

The code scanning findings list in the Security extension, showing alerts by severity with Fix and Explain buttons on a selected alert

在打开拉取请求之前发现新问题

  • 对当前更改运行 /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 Community中的讨论。

文章GitHub Copilot 应用的安全扩展首次发布于The GitHub Blog。

来源:GitHub Changelog · github.blog