Repository navigation
v2.0.0 — 能力补齐(ingest / OOB / 交付 / KPI / 复测 / 越权 / 情报)
v2.0.0 —— 能力补齐(路线图 1/2/3/4/5/6/7)
说明:按约定打了 major 号作为里程碑标记。对使用者没有破坏性变更:
预设结构、存储模型(6 表)、既有工具签名与 Web 视图全部保持不变,纯增量。
新增能力
| 面 | 新增 |
|---|---|
| 输入 | pentest_ingest + lib/ingest.mjs:nmap/nuclei/httpx/ffuf/masscan/naabu 确定性解析入库(稳定键去重、来源 sha256、坏行留痕) |
| 回连 | pentest_oob + lib/oob.mjs:local/interactsh 可插拔、AES 解密、状态 0600、回连按 id 去重落成事实(盲注/盲 SSRF/无回显 RCE/XXE/JNDI 的打中验证) |
| 情报 | lib/jsintel.mjs:JS 端点/参数/硬编码密钥(含熵判断)+ 内网地址 + crt.sh 子域 |
| 认证授权 | lib/authz.mjs:JWT(alg=none/弱密钥离线爆破/kid 注入/jku/缺 exp/敏感声明)+ 访问矩阵 + IDOR/BOLA 归类 |
| 交付 | lib/report.mjs + lib/zip.mjs:CVSS 3.1(与官方参考一致)、docx、证据包(sha256 清单)—— 零运行时依赖,zip 容器自己写 |
| 度量 | lib/kpi.mjs:确认率、误报上界、高危确认率、噪声规则榜 + 跨引擎合并(置信度提升) |
| 复测 | lib/retest.mjs:已修复/仍存在/新增/回归(= 上轮标记修复又重现) |
| 工具 | 16 → 19 个(新工具均在决策层,已加入子 agent toolFilter.deny) |
关键修复(都在 2.0.0 之前的分版落地)
- 旧会话打不开:v1.4.0 前注入父会话的合成
tool/call被 dsh 0.2 迁移拒绝 →
33 个会话全部恢复(含 seq 引用重编号、v0 顶层surfaceOp、头部seedLength自洽) - dsh 0.2 预设被整份禁用:dsh 系 peer 改
optional - 渗透视图静默不挂载:不再依赖被移除的
snapshot.current
工程护栏(打包前拦截,各带反向验证)
release-check 30 项,其中三条件对应本周期真实事故:
6b 相对 import 必须随包分发(不再核对固定清单)、6c array 必须带 items、
6e output.schema 必须显式 type+additionalProperties。
测试
test/ 13 个文件、约 300 项断言:ingest 30、oob 25、analysis 53、repair 15、
plus 既有 preset-variants / lossless-json / shot 等。
未完成(已在 ROADMAP.md 注明原因)
- 8 内网/AD/云、9 工程化与 OPSEC:需靶场/容器/宿主调度环境,先出接口设计(ROADMAP 附录)
- 10 知识库沉淀:按实战复盘逐次沉淀,不凭想象堆内容
- 待补的实链路验证:OOB 的 start→回连→poll(工具已确认暴露给模型,是模型那一轮未调用)、
双账号越权靶场、真实站点 JS 抽取