关于 harness-oia-audit
harness-oia-audit 是用于 MetaHarness 环境的安全审计技能,会汇总架构对齐、威胁模型和 MCP 扫描结果,并将审计记录存入记忆空间,便于定期检查风险变化。
主要功能
- 01运行三类静态审计
- 02计算最高严重级别
- 03保存审计记录供后续比较
- 04支持按严重级别触发告警
- 05组件缺失时降级运行
适用场景
- 01在每周 CI 任务中执行安全审计
- 02比较多次审计以发现风险变化
- 03在发现高严重度问题时阻止 CI
MCP 相关
该技能运行 MCP 表面威胁模型和逐服务器及工具的策略、权限与依赖扫描,并汇总其结果。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill harness-oia-audit安装后在 Claude Code 中输入/harness-oia-audit确认已加载。
详细介绍
第 13 个 worker(ADR-150 Phase 2)——一次运行三个 MetaHarness 静态 表面,计算复合最严重级别信号,并将审计记录持久化到记忆中,以便了解随时间推移的偏移。
算法
- 运行
harness oia-manifest <path>——Open Infrastructure Architecture 层对齐(L1-L9)。 - 运行
harness threat-model <path>——按类别整理的 MCP 表面威胁 报告,包含worst: clean|low|medium|high。 - 运行
harness mcp-scan <path>——逐服务器/工具的策略 + 权限- 依赖项发现结果。
- 复合最严重级别 =
max(threatModel.worst, max(mcpScan.findings.severity))。 - 将载荷持久化到记忆命名空间
metaharness-audit,键为audit-<iso-timestamp>(除非使用--dry-run)。 --alert-on-worst <severity>:如果复合最严重级别 ≥ 阈值,则以状态码 1 退出。
优雅降级
当三个组件全部报告 metaharness-not-available 时,脚本会
输出标准降级载荷并以状态码 0 退出。如果只有部分组件
处于降级状态,则审计记录中每个对应组件都会带有自身的 degraded: true
标志——审计仍会运行,并持久化它能够收集到的内容。
CI / cron 集成
设计用于在 .github/workflows/ 中通过每周 cron 运行:
on:
schedule:
- cron: '17 4 * * 0' # Sundays at 04:17 UTC
jobs:
oia-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: node plugins/ruflo-metaharness/scripts/oia-audit.mjs --alert-on-worst high
--alert-on-worst high 会在发现任何 HIGH 严重级别问题时使作业失败;
低于 HIGH 的偏移只会记录,不会阻止作业继续。
记忆命名空间
每次审计运行都会存储在 metaharness-audit:audit-<iso-ts> 下。查看
近期审计记录:
npx @claude-flow/cli@latest memory list --namespace metaharness-audit --limit 10
比较两次审计(检测偏移):
A=$(npx ... memory retrieve --key audit-2026-06-01... --namespace metaharness-audit)
B=$(npx ... memory retrieve --key audit-2026-06-15... --namespace metaharness-audit)
# Compare composite.worst, components.threatModel.worst, etc.
未来的 ADR 可以将其接入专用的 cost-diff 风格差异查看器,
专门用于查看审计偏移。
配套工具
harness-threat-model——底层威胁模型组件harness-mcp-scan——底层 MCP 扫描组件harness-score+harness-genome——就绪度指标(与审计正交)
评论
支持 Markdown