SuperAPI AI 工具集

go-tooling-security

安全与审计

查看项目

更新于 10-15 21:48

技能介绍

用途:该技能面向 Go 项目的工具链与安全配置,覆盖模块与工作区管理、golangci-lint v2 配置、govulncheck 漏洞扫描、go fix 现代化改造以及 CI 质量门禁搭建。不适用于应用逻辑开发或非 Go 项目。

主要能力:管理 go.mod 指令与 go.work 多模块工作区;配置 golangci-lint v2(配置版本 "2"、formatters 段、v1 到 v2 迁移);使用 govulncheck 基于调用图可达性对照 vuln.go.dev 扫描漏洞;使用 go fix 现代化套件及 //go:fix inline 进行 API 迁移;搭建 fmt → vet → golangci-lint → govulncheck → test -race 的 CI 门禁。

使用方式:工作区初始化可用 go work init ./module-a ./module-b、go work use ./module-c、go work sync;迁移并运行 golangci-lint 用 golangci-lint migrate 与 golangci-lint run ./...;安装并扫描漏洞用 go install golang.org/x/vuln/cmd/govulncheck@latest 与 govulncheck ./...;现代化改造用 go fix ./...。

限制与规则:不得臆造标志或指令,须先对照官方文档确认;golangci-lint v2 配置必须以 version: "2" 开头,v1 配置会被拒绝,应迁移而非手改;govulncheck 默认以源码模式运行,仅报告可达的发现;go.work 通常不提交,仅当模块始终一起开发时才提交;CI 门禁按失败即停顺序执行。自 1.27 起 go test 默认运行 stdversion vet 检查。

适用场景:Go 多模块仓库、依赖漏洞扫描、代码现代化与 CI 质量门禁建设。具体模板与参考文档细节暂未提供。