Repository navigation
v1.5.7 — 🔍 审计覆盖面扩展:SMB 场景与 28 条规则
🔍 审计覆盖面扩展——从代码仓库扩到没有代码仓库的企业(SMB 数据处理/报表生成三判据:勾稽、溯源、口径),顺手把审计的「输入面」补全:决策日志升为正式输入源(E7)、提示注入防护(E6)、数据产物落点(E5)三规则上线,规则总数 25 → 28。同版完成浏览器底座退役(v2.0 承接窗口关闭的兑现)与能力面治理地基(哪些能力值得退役、退役怎么拔)。
TL;DR (EN): Audit coverage expands beyond code repos — SMB data-processing & report scenarios (reconciliation / traceability / metric-consistency) bring audit to enterprises without repositories; three new rules (E5 data-product placement, E6 prompt-injection defense, E7 decision-quality signals) lift the rule count 25 → 28. The browser runtime retires (honoring the closed v2.0 window), and capability-governance foundations land (SkillOps five-dimension health + usage telemetry with status/duration, pluggable-contract manifests). MCP tools 104 (unchanged) · 6006 tests · MIT.
⚡ Install / Upgrade
# 新装(五形态任选:FDE 插件 / Skill / MCP / CLI / GitHub Action)
curl -fsSL https://raw.githubusercontent.com/KongFangXun/sofagent/refs/tags/v1.5.7/install.sh | bash
# 已装用户升级到本版
npx @sofagent/audit@v1.5.7 --doctor
# GitHub Action(PR 自动审计)
uses: KongFangXun/sofagent@v1.5.7🔨 核心变更
🔍 SMB 场景审计(没有代码仓库的企业也要被审计)
- E5 数据产物落点规则:数据处理 / 报表生成两类场景,三判据(数值勾稽 · 来源可溯 · 口径一致)× 三形态(CSV 表头 / 裸数据 / JSON kv)全覆盖(S474)
- 新决策类型
DATA_PRODUCT(17 → 18 值),数据产物决策进 decision-log 可问责链
🛡️ 审计输入面三规则(25 → 28 条)
- E6 提示注入防护(OWASP ASI03 对位:隐藏载荷 / 零宽字符 / 系统提示伪造 / 多轮操控四类)
- E7 决策质量信号(
FALLBACK_DEGRADE频次 ≥5 WARN,decision 通道);决策日志升为审计输入源正式一路(18 类逐类消费声明) - 规则总数 25 → 28(17 默认 + 11 扩展,opt-in);OWASP ASI 覆盖 5/10 → 登记
🧹 浏览器底座退役(v2.0 承接窗口关闭的兑现)
browser-tools.ts四件套删除(BrowserSession 类 + 三类型 + 两函数 + 四 playwright 包装);三件图像能力(analyzeScreenshot/readImageMeta/degradeImageToText)迁image-meta.ts保留(dsh-vision 视觉降级本体,非四件套)@public4 符号吊销 + S313 断言反转(底座已删除 × MCP 面无回潮 × 图像迁移在位);UI 层审计可行性报告结论「不实做」(v2.0.0 §七 B 表兑现)
📊 能力面治理与可拔契约(哪些能力值得退役、退役怎么拔)
- 技能健康度 SkillOps 五维(使用 / 最近 / 测试 / 引用 / 新鲜)+ 归档回滚闭环 + 技术债台账;工具使用率遥测补
status(成功/失败)与durationMs(耗时)——「千次皆败」与「千次皆成」不再同形 - 可拔契约清单
capabilities.json(18 单元 + 12 shim 台账)+SOFAGENT_*功能门控 95 实测分流(G23 / P72)+ 关档硬线(负例五发全 exit 2 具名)
📄 评估三件与文档治理
- 国标 Agent 审计对位(5 标准跟踪 + 10 差距两态结论,不虚标);ACS YAML 策略引擎兼容性评估结论不采纳(六维对照 + 分叉风险量化);VALIDATION/WIKI/SKILL 三文档叙事归位
- driver 测试漂移债清偿(加载崩溃 5 周修复,129/129);release-gate 假收敛双根因修复(F 链双门槛 + 机器豁免)
🔒 BugFix(上版遗留)
- 修复批 58 项(P0×3 + P1×31 + P2×24,fresh-eyes 四轮独立审查合并)全部施工完毕
- S410 场景排序归一 / 分母口径澄清(9 功能模块 + 3 元章节)/ 章二豁免粒度子节级声明
✅ 质量验证
| 检查项 | 结果 |
|---|---|
| npm test | 6006 tests 全绿(workspace 口径 5842 / 13 包)✅(@发版时点) |
| acceptance-test | 483/483 passed · SKIP: 0 · EXIT: 0 ✅(@发版时点) |
| shellcheck | 零 error ✅ |
| check-version | 139/139 全绿 ✅(@发版时点) |
| 回归检查 | 84 维度 ✅(@发版时点) |
| release-gate | verdict=PASS ✅ |
| fresh-eyes | 16 视角审查 + findings bugfix 批闭环 ✅ |
⚠️ 破坏性变更
升级必读——三条,其中第一、三条带迁移动作。
- 浏览器实现底座删除(
@sofagent/orchestratorSDK 面):BrowserSession/BrowserDriver/BrowserAuditSink/BrowserSessionFactory/ruleSetRequiresBrowser/createBrowserSessionForRules/ 四个playwright_*包装——迁移:多模态截图分析改用image-meta.ts三件(analyzeScreenshot/readImageMeta/degradeImageToText,导出面不变);其余消费面为零接线(实测check-unwired-exports零命中) - 审计规则数 25 → 28(
17 默认 + 11 扩展,扩展层 opt-in 不默认生效);决策类型 17 → 18 值(DATA_PRODUCT)——schema 消费方按新枚举对齐 - git hook 行为变更——
commit-msg/pre-commit/post-commit三支模板本版有改动(引擎入口改为写入安装时刻的绝对路径)。hook 是拷贝而非软链,装过 hook 的仓库不会随升级自动更新 —— 迁移:升级后重装sofagent-audit --install-hook(每个装过 hook 的仓库逐个重装) - MCP 工具数 104 → 104(无新增;浏览器退役的 MCP 注销已于此前完成)
🔗 深入了解
| 想看什么 | 链接 |
|---|---|
| 全部变更明细 | CHANGELOG |
| 审计规则与安全模型 | SECURITY |
| 上手指南 | HANDBOOK |
| 有问题 / 晒场景 | Discussions |
📖 详细开发日志