dsh-duty-separation-proof

前言

在 DeepSeek Harness(DSH)的生态中,分离职责是安全审计的核心目标之一。NIST 定义了多种 SoD 类型(静态、动态、基于对象等),现有插件如 dsh-guarded-hcl 主要针对优化器/评估器/策略边界,而 dsh-decision-effect-proof 负责决策与效果的 reconciling。

本插件解决的问题是:针对一套已供应的 DSH 工作流收据,如何离线、确定性地证明其是否遵守了声明的职责冲突策略?

定位

dsh-duty-separation-proof 是一个专注于事后审计的离线证据生成工具。它不提供实时控制,而是对提供的收据链进行完整性校验和策略合规性分析。

  • 名称:dsh-duty-separation-proof
  • 维护者:dongsheng123132
  • 分类:admin-security
  • 许可证:MIT

核心功能

  1. 离线确定性证据:不依赖实时系统状态,基于输入数据生成固定结果。
  2. 流程顺序校验:严格验证请求、批准、执行、观察的精确顺序。
  3. 身份与哈希绑定:验证工作流、对象、修订版本的身份与哈希绑定。
  4. 收据链连续性:检查收据链是否断裂或异常。
  5. 主体互斥校验:验证执行主体与批准主体是否属于互斥集合。
  6. 法定人数验证:确保批准流程达到预设的法定人数。
  7. 主体多样性验证:验证主体和观察者的身份多样性与新鲜度。
  8. 内容寻址输出:生成经过脱敏、内容寻址的 JSON 判定报告。

使用方法

插件提供了命令行工具进行检查和验证。DSH Bundle 暴露了 dsh_duty_separation_inspect 和 dsh_duty_separation_verify 工具,Standalone MCP Server 也提供了等效的 proof-only inline tools。

# 运行测试
npm test
# 运行静态检查
npm run check
# 检查特定示例
node bin/dsh-duty-separation-proof.mjs inspect examples/settled.json
# 验证证据
node bin/dsh-duty-separation-proof.mjs verify examples/settled.json

技术细节

  • Manifest 边界:所有工作流、对象、修订、策略、主体、观察者和收据的身份均为 lowercase SHA-256 值。报告仅包含有界的 proofId 哈希。
  • 标准序列:验证的序列必须以 request 开始,包含 execute,以 observe 结束,中间可包含多个 approve 阶段。
  • 策略输入:disjointDutySets(互斥职责集)和法定人数阈值是明确的策略输入。

注意事项

  • 非授权系统:本插件不是授权系统。它不授予角色、批准请求、执行更改、认证收据、检查实时系统或证明提供的账本详尽无遗。
  • 报告属性:生成的报告故意将 authenticatesReceipts、provesLedgerExhaustive 和 provesAbsenceOfUndeclaredActions 标记为 false。

参考资料

NIST Separation of Duty glossary
NIST SP 800-192

GitHub 仓库 | SkillHub 目录

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜