Go 依赖漏洞扫描工具
govulncheck 基于 Go 漏洞数据库分析模块依赖,并尽量判断漏洞代码是否真的被调用。它比只列依赖版本更少误报,但不能替代完整的供应链审计。
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./...
govulncheck -mode=binary ./app
govulncheck -show=verbose ./...
govulncheck -json ./... > vuln.json
govulncheck -scan=module ./...
go.sum;在裁剪过的 vendor 目录里结果可能不完整。-mode=binary 适合只有二进制没有源码的场景,但定位信息较少。go.mod 不更新代码可能仍然可达。go — 模块与构建govulncheck 官方文档 — https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck