Repository navigation
v1.5.9 · 进化模块 · 写面审计与元验证
v1.5.9 · 进化模块 · 写面审计与元验证
🧬 给自我改进装上"黑匣子"——AI 自我进化最大的风险不是改不动,是改了没有证据、坏了回不去、门旧了没人知道。本版把进化的每一步写面留痕(复用 HMAC 审计链,无痕即回滚)、给能力拍快照立版本线(四层状态 + 内容寻址,出事能回滚到"当时它是怎么做事的")、把加载链的四层配置变成 18 字段 SSOT 双向对账、给验证器本身装老化检测(漂移三态分型);另附透明仓与敌手自测(红队 9 用例两态判定)与 evolve 升格 RSI 独立模块。破坏性变更:12 个旧命令 shim(sofagent-audit 等)兼容期届满显式退役,统一走 sofagent <域> <动作> 单入口。
TL;DR (EN): A black box for self-improvement — every evolutionary write is HMAC-chained (no trail = rollback), capability snapshots form a rollback-able lineage, four config layers become an 18-field SSOT with bidirectional reconciliation, and validators themselves get aging detection. Plus a red-team self-test suite and the evolve module promoted to a standalone RSI unit. Breaking: 12 legacy command shims retired after their compatibility window.
⚡ Install / Upgrade
# 新装(五形态任选:FDE 插件 / Skill / MCP / CLI / GitHub Action)
curl -fsSL https://raw.githubusercontent.com/KongFangXun/sofagent/refs/tags/v1.5.9/install.sh | bash
# 已装用户升级到本版
npx @sofagent/audit@v1.5.9 --doctor
# GitHub Action(PR 自动审计)
uses: KongFangXun/sofagent@v1.5.9🔨 核心变更
📝 写面审计留痕(prompt / memory 两面)
- Agent 自我改进的两个写面(prompt / memory)全量留痕,复用既有 HMAC 审计链(不造第二套协议)
- fail-closed:无留痕的变更即回滚,不是只告警
- core 侧钩子 + evolve 侧模块双面在位(16 + 7 导出)
📸 能力基线版本线(出事能回答"当时它是怎么做事的")
- 四层状态快照(skill / prompt / 记忆 / 配置)+ 内容寻址 id(可复算)+ 前驱链
- 篡改快照真拒绝回滚;未接线层如实记 null——快照不撒谎
- 19 导出模块在位
🔗 加载链配置面契约(四层无死角)
- 四层配置 18 字段 SSOT 双向对账(实现 ↔ 声明):文档写了但实现没有 = 红;实现有但文档没登记 = 红
- 未路由 key 机械可查(check-loadchain-config 12/12 自检)
⏳ 验证器自身老化检测(元验证)
- 验证集漂移三态分型:真失败 / 环境漂移 / 证据不足——不再是"一红就是真失败"
- 老化告警只提示不阻断(检测面不变成新的单点故障)
🔴 透明仓与敌手自测(合流)
- 红队执行器 9 用例两态判定:预期被拦(真拦)/ 有检出证据——"未拦但有证据"如实标注,不冒充已拦
- 篡改 · 伪造 · 绕过四类攻击面成对用例(穿透 0)
🧬 evolve 升格 RSI 独立模块
- 判定与审计逻辑零改动,纯挂载位迁移(形态收口)
- 写面窄化路径判定三态:控制面拒 / traversal(
..)拒 / 正常可写放行——fail-closed
🧹 旧命令 shim 显式退役 + 门禁补强
- 12 个旧 bin(sofagent-audit / -core / -daemon 等)兼容期届满显式移除(见破坏性变更)
- 退役留痕:
shimsRetired台账 12 条(含退役版本与依据);防空转守卫保住(清台账即复红) - 回归清单新增 #148「一维收口」维(本版七章审查面合一);bash 3.2 兼容检查范围补 playbook/;门禁修复一批(Face 14 真值集盲区 / S454 set-e 炸弹 / 维度 148 超时双根因)
✅ 质量验证
| 检查项 | 结果 |
|---|---|
| npm test | 6067 tests 全绿(workspace 口径 / 13 包)✅(@发版时点) |
| acceptance-test | 488/488 断言通过(406 场景)· SKIP: 0 · EXIT: 0 ✅(@发版时点) |
| check-version | 138/138 全绿 ✅(@发版时点) |
| 回归检查 | 83 维 ✅(维度 148 双根因修复后首次真绿) |
| release-gate | CONDITIONAL PASS(P0=0;8 轮收敛至本判定 + 主 session 零信任复验)✅ |
| fresh-eyes | 24 视角审查 + Doc Fresh Review r1 闭环 ✅ |
| pre-push 终检 | 77 项 · 0 失败 ✅(@发版时点) |
⚠️ 破坏性变更
升级必读——本版有 1 条破坏性变更,带迁移动作。
- 12 个旧命令 shim 退役:
sofagent-audit/-audit-full/-core/-daemon/-eval/-evolve/-mcp/-ontology/-orchestrator/-orchestrator-compare/-think/-ab-test的兼容期已届满(登记于 v1.5.6,一个 minor),本版显式移除。迁移:统一改用单入口sofagent <域> <动作>(如sofagent audit/sofagent core/sofagent evolve);脚本/CI 中的旧命令名需同批更新。 - 能力面新增:
@sofagent/evolve升格为独立 RSI 模块(判定与审计逻辑零改动,挂载位迁移);写面审计留痕与能力基线为内部治理面,不进 MCP 工具面(MCP 104 → 104 无变化)
🔗 深入了解
| 想看什么 | 链接 |
|---|---|
| 全部变更明细 | CHANGELOG |
| 审计规则与安全模型 | SECURITY |
| 上手指南 | HANDBOOK |
| 有问题 / 晒场景 | Discussions |
📖 详细开发日志