漏扫报告智能分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @tencent-adm/vul-analyse-20260630。
技能介绍
要解决什么问题
安全团队手里常见的是 Nessus、绿盟 RSAS、Trivy 等工具导出的 Excel、HTML、ZIP 或 JSON。人工翻页很难统一 CVE 优先级,也容易在重复条目上浪费时间。vul-analyse 把「解析 → 去重 → 情报 → 成文」收成一条可审计的流水线,输出结构固定的 Markdown 分析报告,而不是一段模糊的聊天总结。
技能如何工作
收到报告路径后,Agent 会先通过 plan_gate.py --init 建立独立任务目录,再按门禁逐步执行,禁止在初始化前用 unzip、head 等方式「先看看文件」。
- 步骤 1:
extract_vulns.py接收原始路径(含.zip),内部完成解压与解析器匹配,支持多厂商格式并在出口做三元组去重。 - 步骤 2/3:基于
unique_cves.json对每个 CVE 只查一次;默认 with-intel 用default_intel.py拉 NVD、EPSS;若在providers.yaml启用knowledge_provider,可接入 MCP 知识库。 - 步骤 4:
render_report.py按模板生成漏洞分析报告_<日期>_<来源>.md,威胁情报表与修复优先级章节有固定排序与聚合规则,同一份输入 JSON 多次运行应得到逐字节一致的输出(L1 幂等)。
交付时完整报告走附件,正文通常摘要概览、分布、优先级与总结等章节。
适用边界与注意
- 仅处理漏扫报告分析;WAF 告警、容器修复校验等需用对应技能,格式无法识别时应按 SKILL 退路话术说明,不得硬套解析器。
- 步骤 3 耗时大致与唯一 CVE 数成正比(约 0.7s/CVE,受 NVD 限速影响);大批量 CVE 可能超时,需重试或按契约标记失败,不能用本地统计冒充情报结果。
- 数据处理必须走白名单脚本,禁止手写 Python 解析报告或绕过
--check-step/--fill-step门禁。
使用场景
- 收到绿盟 RSAS 的 Excel 或 HTML ZIP 后,要把条目去重并附上 NVD/EPSS,生成固定结构的 Markdown 分析报告。
- 容器流水线产出 Trivy、Grype 或 Snyk JSON,发版前需要按唯一 CVE 拉威胁情报并整理紧急/高危修复优先级。
- Nessus 多主机任务里同一 CVE 重复出现,需要按 IP/端口聚合后输出第六章修复清单,避免一行一 IP 拆散。
- 厂商格式无法直接进工单时,在确认解析器匹配的前提下走 plan_gate 四步,拿到可下载的完整 .md 附件与章节摘要。
适合人员
- 每周汇总 Nessus、OpenVAS 等多任务漏扫导出、要写对内 Incident 风格分析稿的漏洞分析工程师
- 补丁窗口前要把 Trivy/Grype 镜像扫描 JSON 对齐 NVD 严重度与 EPSS 的安全运维或 SRE
- 需向 CTO 或业务方交付「概览 + 修复优先级」章节、且要求同一份输入多次生成结果一致的安全团队负责人
- 负责等保或内网漏扫归档、要把多厂商报告统一成标准字段与威胁情报表格式的 IT 安全合规接口人