Skip to content

Dhunter v0.5.0 — 安全加固 · 可观测性 · watchdog · ADR

Choose a tag to compare

@Dest1ny-Sec Dest1ny-Sec released this 18 Aug 04:34
· 9 commits to main since this release

v0.5.0 — 审计整改(安全 / 测试 / 可观测 / 运维 / 文档)

🔴 安全(P1)

  • 移除 LLM 可控的 bin 参数:7 个外部工具封装(subfinder/assetfinder/gau/waybackurls/katana/httpx)此前允许 agent 指定任意可执行路径 → 现在固定工具名;
  • safeExec 拒绝非裸命令名(含路径分隔符),工具只能执行 PATH 上的二进制 + 回归测试。

🔴 测试(P1)

  • internal/stream hub 单测:扇出/取消/慢订阅者丢弃/按 run 计数;
  • internal/handler classify 单测(路由契约仍由 e2e 覆盖)。

🟡 可观测性(P2)

  • GET /api/metrics:Prometheus 风格文本(runs/vulns/active/subscribers/goroutines/mem);
  • MCP /availability + /api/status.mcp.availability:外部扫描器安装矩阵;设置页渲染 ✓/✗(缺失自动跳过)。

🟡 运维(P2)

  • start-dhunter.sh watch:看门狗子命令(三进程自动拉起 + 重启计数);生产建议 systemd/supervisor。

🟢 文档(P3)

  • docs/adr/0001..0004:三进程架构 / SQLite 选型 / 黑板 stigmergy / MCP streamable-HTTP。