v0.2.0 — Playwright 浏览器引擎 + Agent/Skill/Pipeline 全面重构
v0.2.0 — Playwright 浏览器引擎 + Agent/Skill/Pipeline 全面重构
本版本为架构级大版本更新(148 commits)。核心引入 Playwright 浏览器引擎、TMux 交互式终端、Proxy 代理管理、Passive Recon、Search 搜索等新工具模块,同时对 Agent / Tool / Skill / Scan Pipeline 四大子系统进行全面重构。
Breaking Changes
- 构建标签统一 —
browser和recon两个独立 build tag 合并为单一fulltag。此前-tags browser或-tags recon需改为-tags full - `ioa` 独立二进制移除 — 不再单独发布 `ioa` 可执行文件,功能通过 `aiscan ioa` / `aiscan-full ioa` 子命令访问
- 发布产物精简 — 每个平台仅产出两个二进制:`aiscan`(基础版)和 `aiscan-full`(含 passive / katana / playwright / sqlite)
Tool 更新
Playwright 浏览器引擎
全新 `pkg/tools/playwright` 模块替代旧 browser 模块,对标 playwright-cli 参数体系:
- 交互式浏览器会话,支持 context flags / 状态查询 / save-storage / HAR 导出
- 22 个高安全价值命令(autofill / dialog / navigation / discover 等),覆盖率 87%
- Session Recorder — 录制浏览器操作自动生成 nuclei headless 模板
- Headless Protocol Engine — 完整兼容 nuclei headless 模板规范(action / hijack / rules / expressions)
TMux 交互式终端
- 统一 bash / tmux 执行层 + task manager,完整 PTY 支持
- 后台执行和跨平台兼容
- 支持多轮交互式会话,Agent 可通过 tmux 会话执行长时间任务
Proxy 代理管理
- Clash 订阅解析,支持 trojan / vless / anytls / hy2 / ss 多协议
- 代理池管理 + 节点选择
- 与 scan pipeline 集成,支持 `--proxy` / `--llm-proxy` 独立配置
Passive Recon
- 集成 projectdiscovery/uncover,支持 FOFA / Hunter 网络空间搜索引擎
- Per-query 资产数量限制 + 独立代理配置
- `aiscan-full passive` 子命令直接调用
Search & Web 工具
- WebSearch — 网页搜索工具(Tavily),支持显式代理配置
- WebFetch — 网页内容抓取
- CyberhubSearch — CyberHub 资产搜索
- Multimodal — vision 能力集成至 provider 层
工具系统重构
- `pkg/scanner` → `pkg/tools`,所有工具通过 `init()` 自注册
- `CommandRegistry` 工厂模式统一管理
- 模板加载从 base64 切换至 `go:embed`
Agent 更新
Agent 系统重构
- 统一 Agent 抽象 — 消除 InProcess / Subprocess 分裂,单一原子化 Agent
- SubAgent 三模式 — task 内存化 + prompt 上下文注入
- 模板化 Prompt — `SystemPromptFn` 动态生成 + skill 预加载
- 统一 EventBus — 替代碎片化的 event / recording 系统
- Per-turn Token 可观测性 — agent transcript + pipeline 生命周期 token 追踪
- LLM Prompt Cache — Anthropic / OpenAI 协议统一缓存抽象
Skill 系统
- YAML Frontmatter — skill 定义改为 frontmatter 索引 + 按需读取内容,启动更快
- 多级加载 + 覆盖 — 支持 skill 分层加载与优先级覆盖
Scan Pipeline 更新
- 基于订阅的 DAG Pipeline — 替代全局去重,事件驱动的扫描流程编排
- 统一 AI Skill 插件架构 — 结构化录制 + scan 主动验证增强
- Loot 类型统一 — `Finding` / `AISkill` / `CheckpointSink` 合并为 `Loot`
- 统一 `-f` JSONL 输出格式
- Katana crawl 集成
IOA & Swarm 更新
- `protocols/` 动态应用层协议注册
- Checkpoint 自动同步至 IOA Space
- IOA 子命令 CLI
- Swarm 多节点协作调度增强
其他更新
Web UI
- 资产维度的 Web 扫描界面 + 深度分析视图
- 扫描结果基于 loot schema 渲染
测试 & 验证
- LLM-as-Judge — Intent 验证引擎,用 LLM 判定 agent 行为是否符合预期
- Real-time Agent Monitor — 实时监控 agent 执行状态
- 完整 CI 流水线:lint / tidy / coverage / generated-test / e2e / tool-tests
配置 & 构建
- 配置提取:`core/config` + `core/runner` 从 `cmd` 独立
- GoReleaser v2,构建产物精简为 base + full
Full Changelog: v0.1.0...v0.2.0