🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

能力收据 dongsheng123132/dsh-capability-receipt

DeepSeek Harness
dongsheng1231328 天前有提交已提供中文文档扫描:含敏感能力

dsh-capability-receipt 用来证明 DeepSeek Harness 实际加载了哪份…

32.2/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dongsheng123132/dsh-capability-receipt
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · security
装得上吗
静态安装检查有提示项,装前建议看一眼 README
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-capability-receipt(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/21 17:43:22

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 23 处,展示前 9 条)
  • 读取本地文件
    lib/capability-receipt.mjs:86
    const root = await realpath(resolve(workspaceRoot ?? process.cwd()))
  • 读取本地文件
    lib/capability-receipt.mjs:89
    const selectedReal = await realpath(selected)
  • 读取本地文件
    lib/capability-receipt.mjs:120
    const before = await lstat(path, { bigint: true })
  • 读取本地文件
    lib/capability-receipt.mjs:124
    const bytes = await readFile(path)
  • 读取本地文件
    lib/capability-receipt.mjs:125
    const after = await lstat(path, { bigint: true })
  • 读取本地文件
    lib/capability-receipt.mjs:156
    const rootStat = await lstat(rootPath)
  • 写入本地文件
    lib/capability-receipt.mjs:502
    await mkdir(cursor)
  • 写入本地文件
    lib/capability-receipt.mjs:517
    await writeFile(temporary, body, { flag: 'wx', mode: 0o600 })
  • 删除本地文件
    lib/capability-receipt.mjs:531
    await unlink(temporary).catch(() => {})
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 按内容寻址生成收据
  • 记录实际加载的技能

按内容寻址的收据,记录 DeepSeek Harness 实际加载的技能

README

由 DeepSeek 最新模型翻译生成
dsh-capability-receipt dsh-capability-receipt 用来证明 DeepSeek Harness 实际加载了哪份 skill。它对 ctx.skills.get() 返回的有效指令正文做哈希,记录胜出的 provider、source 与调用策略;如果资源基址是本地目录,还会在严格限额下计算资源闭包哈希。随后,它可以把这次运行时观察与可信来源预先固定的哈希进行比对,并写出确定性的内容寻址收据。 它刻意不再发明 skill 包格式、依赖解析器、安装器、注册表、评测器、逐轮摘要或事件审计账本。包与分发应复用 pack-agent;本插件只补「固定来源产物」到「DSH 内实际生效能力」之间缺失的最后一跳。 v0.3.0 的 DSH 入口已经宿主中立:不导入 ToolRuntime 私有辅助包,也不暴露默认导出,因此官方 web profile 的 Cordis Loader 会保留模块级 inject = ['tools', 'skills'] 契约。 DSH 工具 - dsh_capability_receipt_inspect:只返回结构字段与哈希,不返回 skill 指令正文、元数据或绝对路径。
展开完整文档(README 剩余 1 节)
dsh-capability-receipt

dsh-capability-receipt 用来证明 DeepSeek Harness 实际加载了哪份 skill。它对 ctx.skills.get() 返回的有效指令正文做哈希,记录胜出的 provider、source 与调用策略;如果资源基址是本地目录,还会在严格限额下计算资源闭包哈希。随后,它可以把这次运行时观察与可信来源预先固定的哈希进行比对,并写出确定性的内容寻址收据。

它刻意不再发明 skill 包格式、依赖解析器、安装器、注册表、评测器、逐轮摘要或事件审计账本。包与分发应复用 pack-agent;本插件只补「固定来源产物」到「DSH 内实际生效能力」之间缺失的最后一跳。

v0.3.0 的 DSH 入口已经宿主中立:不导入 ToolRuntime 私有辅助包,也不暴露默认导出,因此官方 web profile 的 Cordis Loader 会保留模块级 inject = ['tools', 'skills'] 契约。

DSH 工具

- dsh_capability_receipt_inspect:只返回结构字段与哈希,不返回 skill 指令正文、元数据或绝对路径。
- dsh_capability_receipt_issue:必须提供 expectedContentSha256,可选比对资源闭包、provider、source 与调用策略,只能向显式指定的工作区相对 artifactDir 写收据。
- dsh_capability_receipt_issue_from_pack:读取工作区相对的 pack-agent agent-pack/lock/v1,按 pack-agent 原算法重算目录来源和 portable bundle 两种 skill 哈希,要求 DSH 有效正文等于锁定 SKILL.md 去 frontmatter 后的正文,再核验可选 provider/source/调用策略并写出同一收据格式。

插件只观察,绝不执行目标能力。出现以下情况会闭门失败:DSH 目录不完整、观察期间目录变化、加载定义与目录条目不一致、任一期望不匹配,或资源无法安全闭包。

MCP 证明表面

正式 .mcp.json 声明提供两个 stdio 工具:

- capability_receipt_inspect_lock:解析显式内联的 pack-agent lock,只返回身份与哈希。
- capability_receipt_verify_recorded:把显式录制的 DSH 内容/资源摘要信封与 lock 比对,返回内容寻址判决。

MCP 表面刻意保持纯内存、只证明:不能查看 DSH 实时注册表、读文件、联网、执行能力或写收据。实时观察与产物签发仍由 DSH ToolRuntime 工具完成,两种表面共用同一核心核验器。

pack-agent 桥接

pack-agent 完成 export/install 后,直接用它的 lock 签发收据,不翻译成第二套 manifest:

pack-agent .agent-pack/lock.json
│ skill contentHash + fileCount
▼
dsh_capability_receipt_issue_from_pack
│ 重算 pack-agent hash + 比对已加载 SKILL.md 正文 ▼ 内容寻址的 DSH 运行时收据

必填输入为 skillName、packLockPath 和 artifactDir。lock 中的 ref 与 lockedAt 不会进入收据。当前桥接固定兼容 pack-agent commit e2db1f8f56b74b64597a01175c810358f2c0b450 观察到的哈希契约,fixture 记录了对应 upstream Git blob。目录来源与 portable bundle 的路径形式都能识别,实际命中的形式会明确写入 verification.matchedHashMode。

安装到 DSH

在隔离的 DSH profile 中固定经过审查的提交:

dsh plugin --profile capability-proof add \
github:owner/dsh-capability-receipt#<commit>

本包声明了 DSH bundle 并提供 cordis.patch.yml,安装成功后会自动把该层加入对应 profile。

离线核验收据

CLI 不发现也不加载 skill,只核验已经签发的产物:

dsh-capability-receipt verify \
--receipt artifacts/capability-receipt-<sha256>.json \
--require-verified

stdout 只有一行 JSON;失败写 stderr 并以 4 退出,用法错误以 1 退出。

资源安全

目录闭包默认最多 256 个普通文件、单文件 1 MiB、总计 8 MiB。符号链接和特殊文件一律拒绝;URL 与 opaque 资源基址只披露为不可闭包,不主动联网抓取。可信的 DSH 配置可调整这些限额。

开发

npm install
npm test
npm run check
npm run smoke:plugin
npm run smoke:mcp
DSH_CHECKOUT=/path/to/deepseek-harness npm run smoke:dsh

需要 Node.js 22 或更高版本,不使用任何安装生命周期脚本。

证明边界

verified 收据只证明:在某次 DSH 运行时观察中,有效能力与调用者提供的固定期望或某份 pack-agent lock 相等。pack lock 是证据输入,不是签名或信任锚;桥接会核验它与运行时文件及有效正文相等,但不证明是谁生成了 lock。它也不证明 skill 有用或安全、能力已经执行,或外部模型/工具行为正确。来源提交、代码审查和评测证据仍需另行固定和保存。
预览分享卡片长什么样 ↓dongsheng123132/dsh-capability-receipt
分享 · DeepSeek Harness Hub
dongsheng123132/dsh-capability-receipt

dsh-capability-receipt 用来证明 DeepSeek Harness 实际加载了哪份…

这是你的仓库?认领条目

回到顶部