DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Approval Ledger — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
A

dsh-approval-ledger

Approval Ledger

为 DeepSeek Harness 提供带风险门槛的批量审批和可审计的决策账本。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:yingcai233333/dsh-approval-ledger#dfc4091310f40a3b8b26c2bc4d446e7522a550f0
README兼容性版本

兼容性与来源证明

Approval Ledger 以 dsh-approval-ledger 发布,当前版本为 0.2.0-beta.5。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/19

版本

0.2.0-beta.5beta
2026/10/19
0.0.1stable
2026/10/17
查看其余 4 个版本收起版本
0.2.0-beta.3beta
2026/10/19
0.2.0-beta.2beta
2026/10/19
0.2.0-beta.1beta
2026/10/19
0.1.0-beta.1beta
2026/10/18

相关插件

正在加载相关插件…

最新版
0.2.0-beta.5
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/10/19
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 security-access 分类下经过校验的插件。

Experimental Auto Review@deepseek-ai/dsh-experimental-auto-review针对每个工具的 LLM 授权审查,适用于 DeepSeek Harness Auto 权限预设Cc Safety Netcc-safety-net编码代理 CLI 钩子——阻止破坏性命令和访问机密文件Doctor@linxin666/dsh-doctorDSH 配置档案的事务性救援模式,配备受监督的启动器、隔离的恢复容器、确定性修复、健康监控以及本地 Web 恢复控制台Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。

README

dsh-approval-ledger

Language: English · 中文

文档索引:docs/README.md · docs/README.en.md

为 DeepSeek Harness 提供批量审批、风险门控和可追溯决策账本。

状态:Sprint 2 客户端半和 Windows 闪烁已实现,并已在隔离 profile 和 desktop profile 通过 live P0。 request_approvals、/approvals 命令、approval/request 钩子、plan-review 文档、逐项授权选择、session-log 审计投影、头部审批详情面板和 best-effort Windows 闪烁已实现并有用例;审批介绍已改为中文,已发布 0.2.0-beta.4(next/latest)。Sprint 3 的 ask_choices、高风险 opt-in 回退测试和跨会话只读列表已完成,0.2.0-beta.5 待发布;默认配置仍是 observe-only。

为什么

DSH 的写文件/跑命令审批是一个一个弹的。写/命令类工具是独占调度,第一个审批会阻塞后面所有调用;插件不可能“等未来审批到齐”,所以必须让 agent 先把这一批操作声明出来。

这个插件做四件事:

  • 一批一个计划:agent 调用 request_approvals 交清单,你一次批准。
  • 依赖阶段:计划项可声明 dependsOn;依赖消耗完才解锁下游。
  • 风险门控:每次实际调用重新判风险;critical 永不自动;high 默认手动,显式开启后还要二次确认;unknown 一律手动。
  • 决策账本:自动/手动决定可通过 session log、计划级 tool/result.meta 和内存账本追溯;/approvals audit 对缺失记录从持久事实派生,不猜。
  • 官方 UI 优先:不替换自带的审批卡、问题卡、计划卡。

当前 observe-only 配置下,计划会被审查,但每次实际调用仍然走官方审批卡;grant 只做模拟并记为 would-allow。medium 自动放行只能在显式配置 mode: active 后启用,不是默认行为。

安全模型

  • critical 永不自动放行。
  • unknown 一律手动。
  • 自动放行要过 两道门:计划范围匹配 且 实际调用风险等级允许。
  • 路径匹配会解析 symlink/junction 的真实目标;硬链接文件按高风险处理(手动)。
  • grant 只在内存、按 session、按 turn;turn 结束、卸载、重启即失效。
  • 任何异常、解析失败、不匹配,一律回退官方审批。
  • 账本不记录完整参数、命令、reason 或密钥。

安装

已发布到 npm 0.2.0-beta.4(next/latest);本地临时 profile 和 desktop profile 也做过 live P0。0.2.0-beta.5 新增跨会话只读列表,待发布。latest 目前也指向 beta,稳定版发布后会移动。安装已发布版本:

dsh plugin --profile <profile> add dsh-approval-ledger@0.2.0-beta.4

显式开启 medium 自动放行:

# cordis.patch.yml 中该插件行
- id: approval-ledger
  config:
    mode: active

high 仍需 opt-in + 二次确认;critical 永不自动放行;unknown 保持手动。

Sprint 0 纯核心

Host 侧核心本身不依赖 DSH 类型;插件入口在它之上注册:

  • normalizePath / matchPathScope:大小写归一、realpath 最近已存在祖先、硬链接检测;拒绝 UNC/ADS/8.3/设备名;目录范围只在确认是目录时生效。
  • normalizeCommand / matchCommandScope:空白归一;含 shell 元字符、解释器、脚本、下载、编码命令的调用不参与自动匹配。
  • matchArgsScope:有界 JSON 校验 + 精确子集匹配;数组必须完全一致。
  • assessRisk:确定性、只给建议;critical 和 unknown 永不自动。
  • validatePlan:id 唯一、依赖无环、阶段计算、使用次数上限、范围归一、风险计数、稳定 plan hash。
  • AuditLedger / replayAudit / renderAuditReport:只存元数据;目标只存 hash/摘要;append-only 序号校验;回放对缺失/冲突证据标状态,不猜。

Sprint 1 Host 接线

  • request_approvals 注册普通 DSH 工具定义,只发一条官方 plan-review 问题;批准后再发一条官方多选问题,让你只授权想授权的项,未勾选项保持 manual。
  • 客户端半会在会话头部加一个本地化“审批详情”按钮:有待审批时显示红点,点开是只读弹窗,展示 Host 改写后的摘要和原始 reason;它不会替你做允许/拒绝决定。
  • Windows 下,官方审批卡真正在等待时,Host 可以闪烁 DeepSeek Harness 窗口。它是 best-effort、可用 flashWindow: false 关闭,不阻塞也不改变决定。
  • grants 按 (session, turn) 存在内存;前置 approval/request 钩子执行计划门 + 每次调用的风险门,并把卡片的 displayReason 改写成真实 mode + 目标摘要。
  • 默认 observe:消费模拟的 grant 并记录 would-allow,但绝不返回 allowed-once。
  • /approvals [audit [--json] | grants] 折叠持久 session 事件 + 计划元数据;缺失的每次调用记录由 tool/call 参数派生并标记 derived-session-log,不猜。
  • ctx.storageDomain 是 schema 校验的 KV,不是 append-only 日志;Sprint 1 有意使用 session log + 内存账本,跨会话留存推迟。

Sprint 3

  • ask_choices:通过官方问题卡提出结构化单选/多选问题;支持选项说明和“(推荐)”标记,只收集选择,不执行操作、不修改授权。
  • /approvals sessions:只读展示所有会话的授权计数;不展示范围/路径/命令,不提供跨会话匹配,不允许使用其他会话的授权。

开发

要求:Node.js 22+、pnpm。

pnpm install
pnpm typecheck
pnpm test
pnpm build

pnpm test 先把 src/ 和 test/ 编译到 lib-test/,再用 Node 自带测试运行器执行;pnpm build 把 Host 半部输出到 lib/。

这是一个 Cordis bundle:cordis.patch.yml 插入 approval-ledger 行;lib/index.js 是 Host 半部。

文档

  • 设计
  • 威胁模型
  • 审计/决策账本
  • 运行时笔记
  • 运行时核对(0.2.1-rc.2)
  • 兼容性
  • 交接文档

License

MIT,见 LICENSE。

免责声明

非官方社区插件,与 DeepSeek 无隶属关系;不要用 DeepSeek 的名称或 logo 暗示官方背书。