📚 教程
⏱️ 自学进度 · 共 10 篇 · 入门 → 进阶
这些教程全部是动手实操:每一步都附有可复制的命令,以及从仓库自带 cvss 二进制采集的真实输出。学完后,你将能从命令行和 Go 代码中解析、评分、校验、比较和构建 CVSS v3.0 / v3.1 向量。
学习路径
路线一 —— 使用 CLI(运维)
如果你在流水线或值班流程中给漏洞评分,按顺序学习这组:
- getting-started —— 安装、第一次解析、第一次评分
- your-first-vector —— 拆解
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H到 9.8 Critical - scoring-walkthrough —— 观察基础→时间→环境分数的逐层演变
- validation-workflow —— 写坏一个向量,读错误,修好它
- comparison-guide —— diff、equal、distance、merge
- batch-scripting ——
vectors.txt+batch+sort+csv
路线二 —— 使用 Go SDK(编程)
如果你把评分嵌入到 Go 服务中:
- getting-started ——
go get拉取模块,运行第一段代码 - building-vectors ——
FromMapvsBuildervs 函数式Options - version-migration ——
UpgradeTo31/DowngradeTo30 - presets-and-random —— 单测里的
mock.RandomCvss3x
你需要准备什么
- 仓库根目录自带的二进制
./cvss-cli,可在 Linux/macOS 上运行 - Go 1.21+(SDK 教程需要,模块路径
github.com/scagogogo/cvss-skills) - 前两篇教程约 30 分钟;全部学完约 2 小时
先用 CLI
即使是 SDK 用户,先跑几次 CLI 也大有裨益——CLI 的输出就是 SDK 产物的真值。
约定
- 每个命令块都可复制粘贴;下方的输出块是真实采集的。
cvss是已安装的二进制;./cvss-cli是仓库根的那个——同一个程序。- 向量一律原样书写,如
CVSS:3.1/AV:N/...。
下一步
从 getting-started 开始。