Repository navigation
Releases: chu0119/Pojun
Release list
v0.4.46 种子意图长度闸门(复杂任务由 planner 拆解)
关键根因修复: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
v0.4.45 全流程审计修复批次
continues 状态校验放宽(open 允许)/record_fact 单次上限 10 条/worker 新增意图过粗自处理/AddCompanyScopeAuto ON CONFLICT 修复/finding_evidence_verify 升级为 block
Full Changelog: v0.4.44...v0.4.45
v0.4.44 首轮意图粒度闸门(拒绝总目标复读)
planner 首轮把总任务 description 原封不动派给 worker——现在 add_intent 会拒绝总目标复读,planner 提示词新增意图粒度硬规则(开局 3-5 条具体意图覆盖初始阶段)。
Full Changelog: v0.4.43...v0.4.44
v0.4.43 登录页视觉升级
Full Changelog: v0.4.42...v0.4.43
v0.4.42 数据预览扩容(gz/zip/xml)+ 智能关联
两个方向:①任务/漏洞的「归属链路」自动化(复盘发现任务→公司归属全空、
个别漏洞无资产锚定);②「把数据扒下来展示」专项——数据类证据此前 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——"只存证明性样本"的旧指引废弃,对应"数据拿到最多"。
Full Changelog: v0.4.41...v0.4.42
v0.4.41 数据预览信封下钻 + mock 补路由
两个方向:①任务/漏洞的「归属链路」自动化(复盘发现任务→公司归属全空、
个别漏洞无资产锚定);②「把数据扒下来展示」专项——数据类证据此前 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——"只存证明性样本"的旧指引废弃,对应"数据拿到最多"。 - 信封下钻:
{code,msg,data:[...]}类 API 响应预览自动取 data 数组作为行来源(生产实测:菜单树 JSON 解析出列与行)。
Full Changelog: v0.4.40...v0.4.41
v0.4.40 数据扒取展示重构 + 任务自动归属公司
两个方向:①任务/漏洞的「归属链路」自动化(复盘发现任务→公司归属全空、
个别漏洞无资产锚定);②「把数据扒下来展示」专项——数据类证据此前 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——"只存证明性样本"的旧指引废弃,对应"数据拿到最多"。
Full Changelog: v0.4.39...v0.4.40
v0.4.39 复测恢复纯手动(撤销自动复测)
v0.4.39 复查:复测恢复纯手动,撤销 v0.4.38 的自动复测。
- 移除任务收尾自动复测(队列、收尾回调、设置键 auto_retest_*、设置页卡片、db 辅助查询);
- startFindingRetest 恢复原实现;
- 移除收尾活动流里的未复测提醒。
Full Changelog: v0.4.38...v0.4.39
v0.4.38 任务收尾自动复测 critical
全平台复盘后的第二批优化:任务收尾后自动复测 critical(设置可关),
解决“222 个漏洞只有 1 条复测”的闭环缺口。
新增
- 任务收尾自动复测:任务以 goal_met/自动收尾结束后,自动把仍未复测的 critical
漏洞加入复测队列,串行执行(同一任务同时只跑一个复测会话),默认最多 10 条,
单条等待上限 45 分钟。复用与手动复测完全一致的会话/证据快照/三态结论通路。 - 系统设置页新增「任务收尾自动复测」卡:开关、每次上限(1–50)、复测等级
(仅 critical / +high / +medium);对应设置键
auto_retest_enabled/auto_retest_max/auto_retest_severities。
实现
startFindingRetest的校验与启动逻辑抽成startRetestForFinding,HTTP 手动复测
与自动队列共用;Server.autoRetest维护每任务串行队列,任务收尾经
Engine.SetOnSettled回调触发;db.HasActiveFindingRetest用于等待上一条结束。
Full Changelog: v0.4.37...v0.4.38
v0.4.37 重启不烧意图/状态修正/复测提醒/去脱敏
全平台任务复盘(5 任务 222 个漏洞 / 29 条 blocked 意图 / 仅 1 条复测)后的
逻辑与数据展示修正:重启不再烧意图、任务状态不再卡 created、收尾提示复测缺口、
剩余脱敏全部移除(证据原样)。
修复 / 优化
- 服务重启不再把意图烧成 blocked:进程停止/任务范围取消(非 pause、非收尾、
非终态、非 kill)时,running 意图回open并记server_shutdown原因,恢复后
重新领取。实测 5 个任务累计 29 条blocked=error: context canceled全部来自
部署重启;此前按 worker 出错处理。 - 任务状态 created→running:bootstrap 准入与首次 Engine.Run 都会把
created
落成running——线上任务跑了数小时 DB 仍显示 created。 - 收尾未复测提醒:任务收尾时统计 pending 的 critical/high 并写进活动流
(“N 个 critical、M 个 high 仍未复测,可在复测页批量复测”)。实测 222 个漏洞
只有 1 条复测,报告会带着大量未验证结论交付。 - 剩余脱敏移除(明文保真):
- 活动日志/工具摘要不再把命令里的口令/Token 替换成 ***(
cmdHead原样保留,
仅截断); diff_responses对凭据类字段仍标sensitive,但预览值原样返回(不再抹成 ***)。
- 活动日志/工具摘要不再把命令里的口令/Token 替换成 ***(
Full Changelog: v0.4.36...v0.4.37