CPE 解析与格式化
自动识别 CPE 2.2 URI / 2.3 Formatted String,双向转换,WFN 绑定与转义(NISTIR 7695)。
CPE 是 NIST 标准命名方案(NIST IR 7695/7696),用于标识 IT 系统和软件 —— 它是 CVE 漏洞匹配、SBOM 跟踪和供应链安全的基石。但 CPE 很难用:两种不兼容格式、复杂的 WFN 绑定、多源漏洞数据、SBOM 桥接。
cpe-skills 解决了这一切 —— 单一工具包覆盖从解析到漏洞管理的完整 CPE 生命周期。
添加到你的 Claude Code skills 配置:
https://github.com/scagogogo/cpe-skillsgo get github.com/scagogogo/cpe-skillsc, _ := cpeskills.Parse("cpe:2.3:a:microsoft:windows:10:*:*:*:*:*:*:*")
fmt.Println(c.Vendor, c.ProductName, c.Version)# 通过 Go 安装
go install github.com/scagogogo/cpe-skills/cmd/cpe@latest
# 或从 Releases 下载预编译二进制(108 个平台)
cpe parse "cpe:2.3:a:microsoft:windows:10:*:*:*:*:*:*:*"
cpe match "cpe:2.3:a:apache:log4j:2.14.1:*:*:*:*:*:*:*" \
"cpe:2.3:a:apache:log4j:2.14.1:*:*:*:*:*:*:*"{
"mcpServers": {
"cpe-skills": {
"command": "cpe",
"args": ["mcp", "serve"]
}
}
}