mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-10-19 14:07:36 +02:00
fix: preserve attack-chain summary provenance and evidence access
This commit is contained in:
1 parent
983c981b92
commit
2b76b31355
15 files changed
+1022
-66
No files matched your search
@@ -109,7 +109,7 @@ Eino 的压缩流程支持在 `Finalize` 中处理摘要并重写上下文,`Ca
|
||||
|
||||
事实 key 的写入校验拒绝首尾空白,默认 SQL 范围过滤兼容已有 key 的 Unicode 空白,与 Go 判断一致;读取不会批量改名或迁移旧记录。索引成功构建为空时会移除旧索引块,其他系统内容及用户账本保持;数据库读取失败时继续保留原索引。
|
||||
|
||||
黑板短标签优先使用第 8 节中已经生成的证据检索线索;没有可用线索则沿用原先的标签取法。只更改索引标签,不改摘要第 1–7 节、完整正文或原始用户账本,不增加模型调用。新增 `Context memory` CI 在 macOS、Ubuntu、Windows 上直接运行 agent/app/database/handler/multiagent/project/projectprompt 的并发回归测试;Windows 不检查其文件系统不支持的 Unix 权限位。
|
||||
黑板短标签优先使用第 8 节中已经生成的证据检索线索;没有可用线索则沿用原先的标签取法。只更改索引标签,不改摘要第 1–7 节、完整正文或原始用户账本,不增加模型调用。新增 `Context memory` CI 在 macOS、Ubuntu、Windows 上直接运行 agent/attackchain/app/database/handler/multiagent/project/projectprompt 的并发回归测试;Windows 不检查其文件系统不支持的 Unix 权限位。
|
||||
|
||||
## 发布前场景验收
|
||||
|
||||
@@ -121,4 +121,14 @@ Eino 的压缩流程支持在 `Finalize` 中处理摘要并重写上下文,`Ca
|
||||
|
||||
验收还覆盖长工具输出先保存为原文文件、压缩与恢复后从快照获得文件引用,再通过 read_file 后端分段回读精确 Cookie。合成 Cookie 放在 2001 行输出的中间,不出现在截断预览或摘要中;classic/native 两种路径均可完整恢复。这里只保证证据与读取入口可用,模型是否主动回读取决于任务与模型行为。
|
||||
|
||||
页面、聊天输入、审批交互和 API 路由没有改动;常规操作沿用原流程。新增可见内容是自动续接记录和简短读取提示,同项目其他会话的自动工作记录默认不注入,普通共享事实与手工 note 保持原有读取方式。本地快照随不同压缩内容累计,沿用会话产物删除生命周期。
|
||||
聊天输入、审批交互和 API 路由沿用原流程。新增可见内容是自动续接记录、简短读取提示和攻击链侧栏的摘要入口;同项目其他会话的自动工作记录默认不注入,普通共享事实与手工 note 保持原有读取方式。本地快照随不同压缩内容累计,沿用会话产物删除生命周期。
|
||||
|
||||
## 攻击链中的摘要与证据线索
|
||||
|
||||
攻击链分析输入根据持久化的来源元数据,分别标明真实用户输入、宿主保留的原始用户账本、系统生成摘要、技能上下文和执行模板。生成摘要和模板只是工作线索,不构成新的用户授权,也不能独立证明漏洞或工具执行;节点仍须以实际工具记录为依据。用户自己引用摘要文字时继续作为真实用户输入,不根据正文关键词判定来源。
|
||||
|
||||
攻击链侧栏提供可展开的「压缩摘要与证据线索」,显示当前会话轨迹中带摘要来源标记的完整正文,保留其中的不可变快照路径,并可复制正文按路径核对原文。读取已有缓存攻击链时也会返回当前轨迹中的摘要,不需要重新生成节点才能查看。摘要单独展示,不变成图中的攻击节点,不改变节点统计、筛选或图导出。没有工具执行的会话可展示摘要而保持空图。
|
||||
|
||||
该入口只读取当前会话的代理轨迹,不从项目共享黑板汇总其他会话,不增加快照文件下载或任意文件读取接口。旧轨迹缺少来源元数据时不猜测其摘要身份;已被后续压缩移出轨迹的旧摘要仍按快照目录回溯。更新代码不会重写旧缓存节点;需要使用新的来源标注重新分析攻击链时,点击「重新生成」。
|
||||
|
||||
攻击链请求按会话和请求顺序丢弃迟到响应;切换、关闭和错误时清理旧摘要,避免旧内容覆盖新视图。并发重新生成的忙碌请求返回 409 前不再删除缓存图;缓存图的空节点和边统一返回数组,单节点无边也可正常展示。回归覆盖真实模型 HTTP 请求输入、当前会话与同项目其他会话隔离、缓存摘要更新/清空、摘要中的 HTML 仅作为文本、复制与失败回退,以及跨会话和同会话请求乱序。
|
||||
Reference in new issue
Block a user