IDE 中的漏洞扫描

返回 Go 安全性

Go 语言服务器 集成的编辑器(例如带有 Go 扩展的 VS Code)可以检测依赖项中的漏洞。

有两种模式可以检测依赖项中的漏洞。两种模式都由 Go 漏洞数据库 支持,并且相互补充。

Vulncheck

Go:切换 Vulncheck (vulncheck.mp4)

这些功能在 gopls v0.11.0 或更高版本中可用。请在 go.dev/s/vsc-vulncheck-feedback 分享您的反馈。

编辑器特定说明

VS Code

Go 扩展 提供了与 gopls 的集成。启用漏洞扫描功能需要以下设置

"go.diagnostic.vulncheck": "Imports", // enable the imports-based analysis by default.
"gopls": {
  "ui.codelenses": {
    "run_govulncheck": true  // "Run govulncheck" code lens on go.mod file.
  }
}

“Go Toggle Vulncheck” 命令可用于为当前工作区开启和关闭基于导入的分析。

Vim/NeoVim

使用 coc.nvim 时,以下设置将启用基于导入的分析。

{
    "codeLens.enable": true,
    "languageserver": {
        "go": {
            "command": "gopls",
            ...
            "initializationOptions": {
                "vulncheck": "Imports",
            }
        }
    }
}

说明和注意事项