前言¶
DeepSeek Harness (DSH) 的核心理念是“一切皆插件”。在软件许可证合规管理中,开发者通常需要先完成扫描(例如使用 dsh-license-guard),再进行专家审查,最终需要证明所有必需的合规产物(如 NOTICE、许可证文本、源码包等)已针对某个发布决策被交付。dsh-license-obligation-proof 插件正是为此设计,它专注于生成和验证交付证据,而不是进行扫描或法律解释。
这是什么¶
这是一个证据生成类的 DSH 插件。
* 定位:提供离线、确定性的证据,证明针对某个发布决策交付了所有必需的合规产物。
* 维护者:dongsheng123132
* 许可证:MIT
核心功能¶
该插件不进行扫描,而是专注于交付闭环的验证:
1. 证据生成:生成包含 NOTICE、许可证文本、源码提供、修改通知等合规产物的离线证据。输入和报告仅包含哈希、义务代码和有界元数据,不包含许可证主体、版权文本、包源码或密钥。
2. 一致性校验:验证声明的组件集、决策、义务、交付产物哈希、独立收据以及零未解决闭环状态是否一致。
3. 报告标记:报告明确保留 provesComponentSetExhaustive: false 和 provesLegalCompliance: false 标记。
安装与启用¶
该插件通过 DSH 生态系统分发。
* 安装方式:通过 DSH 插件目录或 GitHub 仓库安装。
* 前置要求:确保 DSH 版本满足 >=0.1.2-alpha.4,Node.js 版本满足 >=22。
典型用法¶
插件提供以下命令进行测试、检查和验证:
npm test
执行单元测试。
npm run check
执行脚本检查。
node bin/dsh-license-obligation-proof.mjs verify examples/closed.json
验证示例文件 examples/closed.json,检查交付闭环状态。
适用场景与注意¶
- 适用场景:在完成代码扫描和专家审查后,用于证明合规产物的交付状态。
- 重要提示:
- 非扫描器:这不是一个许可证扫描器。它不扫描
node_modules,不标准化 SPDX,不解释许可证,也不提供法律建议。 - 权限范围:插件以 DSH 进程权限运行,请确保源码可信。
- 报告含义:插件生成的报告保留
provesComponentSetExhaustive: false和provesLegalCompliance: false,意味着它确认了交付流程,但不保证组件集已穷举或法律合规。
- 非扫描器:这不是一个许可证扫描器。它不扫描
结语¶
该插件填补了从“合规扫描”到“合规交付证明”之间的空白。对于需要严格审计发布决策证据的开发者和合规人员,它提供了基于哈希和元数据的确定性证据。
- 目录页:dsh-license-obligation-proof
- 源码地址:GitHub