快速修复
# 一键:先看 Issues 明细再下结论,别只看分数
skillspector scan <技能目录> --json | python3 -c "import json,sys; d=json.load(sys.stdin); [print(i['severity'], i['confidence'], i['rule'], i['location']) for i in d.get('issues',[])]"
输出 Severity/Confidence 明细,据此判断是否真的不能装。
你会遇到什么
扫一个技能包,报告里出现 DO NOT INSTALL 或很高的风险分数。你以为工具坏了、或者把什么好包误杀了——其实这是评分逻辑在正常工作,不是故障。
本文路径:快速修复(30 秒一段命令)→ 一步步排查(可跳读)→ 原理与变体(症状/原因/证据)。赶时间直接跳到「快速修复」。
为什么会这样
skillspector 的分级逻辑(CSDN 源码解析确认):风险评分 >50 → DO NOT INSTALL;中低分 → CAUTION/建议。分数只是汇总信号,真正要判断的是报告 Issues 列表里的具体条目(如 SC2 外部脚本拉取、TM 链滥用等)。
安全扫描器的输出是两层结构:底层是规则检出(每条 Issue:命中什么规则、severity、confidence、位置),上层是把检出汇总成一个分数(score)。分数是压缩过的信号——它把几十条检出压成一个数字,方便人快速决策,但压缩会丢信息:两条同样 40 分的报告,可能一条是“2 个 HIGH 检出”,另一条是“20 个 LOW 检出”,风险性质完全不同。
所以判断的正确顺序是“先明细后分数”:分数 >50 是“别装”的快速提示,但真正决定“能不能装”的是 Issues 里的具体条目——HIGH severity + 高 confidence 的外部脚本拉取(curl|bash)是硬风险,中低分的噪声项可以人工核对行号后放行。
还有一点:评分器对内容敏感,同一技能不同版本检出可能不同,所以别拿“上次的分”当“这次的结论”,每次以当次报告的 Issues 为准。
| 分数段 | 输出 | 含义 |
|---|---|---|
| >50 | DO NOT INSTALL | 不建议装(看具体 Issues) |
| 中低分 | CAUTION / 建议 | 有风险点,人工判断 |
| 同一技能不同版本 | 分数可能不同 | 评分器对内容敏感 |
一步步来
1. 看报告 Issues 列表 — 必做
看每条 Issue 的 Severity/Confidence,是不是真的命中危险模式(外部脚本拉取、token 泄漏等)。
2. 结合 baseline 抑制已知项 — 必做
分数受评分器影响,同一技能不同版本分数可能不同;用 baseline 抑制已知项后再看。
3. 拿不准时人工检查 — 排查
grep -n "检出规则名" SKILL.md
报告会给出检出行号,人工看 SKILL.md 对应行判断真伪。
怎么确认修好了
扫描报告结构完整、明细可读(本市场实测形态):
Score 40/100 MEDIUM + 2 个 HIGH 检出(SC2 90% / TM2 70%)——构造样本(curl|bash + token 泄漏)
此时 40 分 <50 不输出 DO NOT INSTALL,但 HIGH 检出条目仍在 Issues 里——以条目为准。
其它环境的表现
| 环境 | 说明 |
|---|---|
| 分数 >50 | DO NOT INSTALL,先看 Issues 明细 |
| 中低分 | CAUTION/建议,人工判断 |
| baseline | 抑制已知项后分数变化属正常 |
| 报告行号 | 人工核对 SKILL.md 对应行 |
| 未实测项 | baseline 命令本市场未实测 |
症状
扫描结果出现 DO NOT INSTALL 或高风险分数,用户以为工具坏了。
原因
这是评分逻辑不是故障:风险评分 >50 → DO NOT INSTALL;中低分 → CAUTION/建议(CSDN 源码解析确认的分级逻辑)。扫描器检出的问题条目(SC2 外部脚本拉取、TM 链滥用等)才是判断依据。
解法
- 看报告 Issues 列表的 Severity/Confidence,判断是否真的不能装。
- 分数受评分器影响,同一技能不同版本分数可能不同;结合 baseline 抑制已知项。
- 拿不准时人工检查 SKILL.md 中检出行(报告给出行号)。
验证证据
- 网页案例:CSDN(风险评分>50 DO NOT INSTALL,2026-06;源码解析)。
- 本市场实测:构造样本(SKILL.md 含 curl|bash + token 泄漏)→ Score 40/100 MEDIUM + 2 个 HIGH 检出(SC2 90% / TM2 70%),报告结构完整。
适用工具 (1)
本问题方案已挂到下列工具的方案页——从工具页也能回到这里,双向可达。
skillspector来源与证据
← 安全与治理 问题域 | 问题货架 | 遇到其它问题?去 问题空间 提交求助卡