ZacharyZcR
d4f4e65dec
refactor: 4项架构优化 — CEL缓存/POC隔离/服务缓存/结果统一
1. CEL 表达式编译缓存
- 新增 CelProgCache,同一 POC 的所有规则/参数组合共享编译后的 Program
- clusterpoc 热路径上消除重复的 Compile+Program 调用
2. POC 全局状态消除
- allPocs/pocLoaded 全局变量改为 pocStore 按 PocPath 缓存
- 不同 PocPath 的扫描独立加载,Web API 并发场景不再互相覆盖
3. serviceCache 下沉到 per-session State
- 服务识别缓存从包级全局 map 迁移到 State.serviceCache (sync.Map)
- BaseScanStrategy 通过 SetState 注入 session state
- 消除多个并发扫描之间的服务识别缓存串台
4. POC 结果输出路径统一
- 提取 buildVulnDetails/buildVulnLogMsg/saveVulnResult 三个公共函数
- CheckMultiPoc 和 recordVulnerabilityResult 共用统一的结果构造逻辑
- 消除 details 字段名不一致和日志格式差异
2026-06-14 22:23:49 +08:00
..
2026-06-14 22:23:48 +08:00
2026-06-14 22:23:45 +08:00
2026-06-14 22:23:48 +08:00
2026-05-18 06:11:10 +08:00
2026-04-25 17:39:16 +08:00
2026-06-01 03:32:13 +08:00
2026-06-14 22:23:48 +08:00
2026-06-14 22:23:49 +08:00
2026-06-14 22:23:48 +08:00
2026-06-14 22:23:48 +08:00
2026-06-14 22:23:48 +08:00
2026-06-14 22:23:45 +08:00
2026-06-14 22:23:45 +08:00
2026-06-01 02:55:28 +08:00
2026-06-01 03:32:13 +08:00
2026-06-01 03:32:13 +08:00
2026-04-25 17:39:16 +08:00
2026-06-01 04:03:46 +08:00
2026-06-14 22:23:45 +08:00
2026-04-25 17:39:16 +08:00
2026-05-23 15:18:40 +08:00
2026-06-14 22:23:47 +08:00
2026-06-14 22:23:48 +08:00
2026-06-14 22:23:48 +08:00
2026-05-18 06:11:10 +08:00
2026-04-25 17:39:16 +08:00
2026-06-14 22:23:48 +08:00
2026-06-14 22:23:48 +08:00
2026-06-14 22:23:45 +08:00
2026-06-14 22:23:45 +08:00
2026-06-14 22:23:48 +08:00
2026-05-13 14:41:23 +08:00
2026-06-14 22:23:49 +08:00
2026-06-14 22:23:49 +08:00
2026-05-13 14:41:23 +08:00
2026-04-25 17:39:16 +08:00
2026-06-01 04:03:46 +08:00
2026-06-14 22:23:47 +08:00
2026-06-14 22:23:46 +08:00
2026-06-01 03:32:13 +08:00
2026-06-01 03:32:13 +08:00
2026-06-14 22:23:47 +08:00
2026-06-14 22:23:49 +08:00
2026-06-14 22:23:49 +08:00