Skip to content

v0.4.46 种子意图长度闸门(复杂任务由 planner 拆解)

Choose a tag to compare

@chu0119 chu0119 released this 04 Nov 00:31
· 29 commits to main since this release

关键根因修复:task 12 首轮意图仍是总目标复读。根因不是 planner——是
seed_first_intent 创建时绕过 addOneIntent 闸门直接下发了一条
「完成任务目标:{goal}(任务:{description})」的种子意图。

修复

  • seedFirstIntent 长度闸门:种子意图只适用于简单任务(描述+目标合计
    ≤200 字符);复杂任务(渗透测试全流程描述动辄上千字)跳过种子意图,
    由 planner 拆解成 3-5 条具体意图。此前 seed 路径完全绕过了 addOneIntent
    的粒度闸门——这是 v0.4.44 修复后 task 12 依然复读的根本原因。

以下 0.4.20 起为逐版详录;0.4.4–0.4.19 期间的发版见文末「0.4.4–0.4.19 发版概要」。

[0.4.40] - 2026-11-03

两个方向:①任务/漏洞的「归属链路」自动化(复盘发现任务→公司归属全空、
个别漏洞无资产锚定);②「把数据扒下来展示」专项——数据类证据此前 0 预览、
只能下载。业界参照:agent 证据溯源综述(arXiv 2606.04990)的 provenance graph
与 evidence grounding 实践,与我们的探索图+锚点设计一致,本版补齐缺口。

新增 / 修复

  • 任务自动归属公司:首次开跑时统计范围内资产的公司归属——100% 属于同一家
    且公司资产规模同量级(≤3×范围+20)→ 自动写 task_scope(kind=company, source=auto)
    并快照该公司资产入任务(活动流说明、可撤销);超量级则只在活动流给出建议。
    此前 5 个任务的 company scope 全空,任务在公司维度「无主」。
  • 漏洞自动锚定资产:report_finding 未带 asset_ids 时,从 summary/evidence
    文本反查任务资产自动锚定(与 record_fact 同一策略)——补上个别漏洞缺资产
    归属的尾巴。
  • 数据文件在线查看器:新增 GET /api/tasks/{id}/artifacts/{aid}/data-preview
    ——按扩展名解析 JSON 数组(转表格)/JSON 对象/JSONL/CSV/TSV(表格)/文本
    (前 200 行),读入上限 20MB,超出标 truncated;前端 ArtifactDataViewer
    表格渲染。任务证据卡新「数据」分类与漏洞详情「数据证据」都接了查看按钮。
  • 分类细化:任务证据卡拆出「数据」分类(json/jsonl/csv/tsv/txt/log/out/diff),
    report.md、部署指南这类不再和数据集混在一起;卡片描述同步明文保真口径。
  • 数据集落盘纪律(worker 提示词):确认未授权数据接口后必须保存【全量原始
    响应】到工作目录并 save_evidence 登记(note 写记录数/字段/时间窗),>20MB
    分页或 gzip——"只存证明性样本"的旧指引废弃,对应"数据拿到最多"。
  • 更多文件类型:.gz 自动解包后按内层扩展名解析(orders.json.gz → JSON 表格)、
    .zip 列条目清单(文件名/大小/时间)、xml/yaml/sql/html 走文本视图;
  • 智能关联:POST /api/tasks/{id}/artifacts/auto-bind——把任务级数据/日志
    证据按「主机交叉」自动归属到唯一命中的漏洞(name/note/source_url/storage 提取
    域名 × 漏洞锚定资产与报告文本的域名求交集;多命中歧义跳过);证据卡新增
    「智能关联」按钮,实测任务 5 数据证据 21 条未挂的按主机归位。

Full Changelog: v0.4.45...v0.4.46