用途:作为第 13 个 worker(ADR-150 Phase 2),一次性运行三个 MetaHarness 静态检查面,计算复合最严重等级信号,并把审计记录持久化到 memory,使时间维度上的漂移可见。实现为 scripts/oia-audit.mjs。
主要能力:依次运行 harness oia-manifest <path>(开放基础设施架构 L1-L9 层对齐)、harness threat-model <path>(MCP 面威胁分类报告,worst 为 clean|low|medium|high)、harness mcp-scan <path>(各服务器/工具的 policy 与 permissions 级发现)。复合 worst = max(threatModel.worst, max(mcpScan.findings.severity))。除 --dry-run 外,payload 存入 memory 命名空间 metaharness-audit,键为 audit-<iso-timestamp>。参数 --alert-on-worst <severity>:当复合 worst 达到或超过阈值时以退出码 1 结束。
优雅降级:三个组件全部报告 metaharness-not-available 时,输出标准降级 payload 并以 0 退出;仅部分降级时,各组件在审计记录中带 degraded: true 标记,审计仍运行并持久化可收集内容。
用法与集成:适合 .github/workflows/ 中的每周 cron,例如用 cron '17 4 * * 0'(周日 04:17 UTC)调度,步骤中 checkout、setup-node 后执行 node plugins/ruflo-metaharness/scripts/oia-audit.mjs --alert-on-worst high;该参数会在任何 HIGH 级发现时令任务失败,低于 HIGH 的漂移仅记录不阻塞。查看近期审计可用 npx @claude-flow/cli@latest memory list --namespace metaharness-audit --limit 10;比较两次审计可分别用 memory retrieve 取回键为 audit-<iso-ts> 的记录,再比对 composite.worst、components.threatModel.worst 等字段。
限制:资料提到未来 ADR 可能接入专门的审计漂移 diff 视图,说明当前尚无专用 diff 查看器;其余功能细节暂未提供。该工具与 harness-threat-model、harness-mcp-scan 配套,harness-score 与 harness-genome 提供与审计正交的就绪度指标。