← 返回列表
⚠ 装前注意
并发比对多镜像下载,生成可复现的发布证据包
基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/7 · 已提供中文文档
DeepSeek Harness 制品与镜像的可复现多源发布证据
综合分
30.6
GitHub 分
30.6
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dongsheng123132/dsh-release-proof未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-release-proof(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
未发布到 npm registry,仅可从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 14:36:42
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-release-proof
CI
MIT 许可证
Node.js 22+
Awesome DSH Plugins
为 DeepSeek Harness 提供可复现的多源发布证据。
它解决的不是“代码有没有构建成功”,而是“多个下载入口此刻给用户的是否真是同一个版本”。插件读取显式 release manifest,并发下载各镜像,核对 HTTP 状态、响应声明长度、实际字节数、SHA-256 与版本,最后写出内容寻址的 JSON 证据包。
0.2.0 同时是正式 Codex 插件和独立 MCP server,并采用真实 DSH Web Loader 所要求的命名空间导出形态;仓库内有真实 Cordis 启动回归,防止这一加载契约再次漂移。
本工具证明的是“下载传输与多镜像是否和清单声明一致”。它不证明发布者身份,也不验证签名发布证明;威胁模型包含这些要求时,应配合签名/来源验证器使用。
安全边界
- 只允许匿名 HTTP(S):拒绝认证字段、自定义请求头、Cookie、URL 查询串和片段。
- 请求有明确超时、重定向上限和响应体上限。
- 工作池把总并发限制在 1–16。
- 每个制品必须声明期望版本、字节数、SHA-256,并至少提供两个下载源。
- 只向显式的、工作区相对路径 artifactDir 写入;拒绝目录穿越与符号链接逃逸。
- 证据文件内容寻址、独占写入,并在落盘后回读校验 SHA-256。
- 证据不包含时间戳和耗时;相同网络事实会生成字节完全相同的 JSON。
安装到 DSH
dsh plugin --profile web add github:dongsheng123132/dsh-release-proof
DSH bundle 注册两个工具:
- dsh_release_proof_inspect:检查清单并返回不含 URL 的摘要。
- dsh_release_proof_verify:验证全部下载源并写入证据包。
参数示例:
{
"manifestPath": "release/release-manifest.json",
"artifactDir": "release/evidence"
}
MCP
.mcp.json 还声明了独立 stdio MCP server:
- release_manifest_inspect
- release_verify
MCP 只接收最大 1 MiB 的显式内联 manifestJson,不读写文件系统。联网仍然是匿名 HTTP(S),并受清单中的超时、并发、重定向和响应字节上限约束;返回的确定性内容寻址描述可由调用方重新计算验证。
命令行
dsh-release-proof inspect --root D:/project --manifest release/release-manifest.json
dsh-release-proof verify --root D:/project --manifest release/release-manifest.json --artifact-dir release/evidence
退出码:0 表示所有校验通过;2 表示证据已成功写出,但发布一致性校验未通过;1 表示清单或运行错误。
版本证据
下载源可从制品响应头读取版本:
{ "kind": "header", "name": "x-release-version" }
也可从匿名 JSON 版本文件读取:
{ "kind": "json", "url": "https://downloads.example.com/version.json", "field": "release.version" }
完整格式见 examples/release-manifest.example.json。
开发验证
npm test
npm run check
npm run smoke:plugin
npm run smoke:mcp
python C:/Users/ZhuanZ/.codex/skills/.system/plugin-creator/scripts/validate_plugin.py .
要求 Node.js 22+。包内没有安装生命周期脚本,运行依赖只有可选的 DSH tools SDK peer。
许可证
MIT同作者(dongsheng123132)的其他插件
扫码进群