dsh-hard-gate
在终端中运行以下命令:
dsh plugin install yyfdfsyyf-source/dsh-hard-gate
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install yyfdfsyyf-source/dsh-hard-gate,或从 https://github.com/yyfdfsyyf-source/dsh-hard-gate 按 README 安装并确认 application 为 applied。
插件介绍
DeepSeek Harness 默认靠路径围栏和「仅在升级时审批」守住边界,但工作区内写入往往零审批、整文件 write 可能凭一次截断的 read 就覆盖全文,Windows ACL 沙箱失效时还会退回 danger-full-access 且几乎无路径限制。再加上高并行与结果修剪,许多看似平常的操作叠在一起,就可能造成大规模误改或误删。dsh-hard-gate 不取代内置沙箱,而是在其上补最后一道可解释的硬闸。
插件通过 tools/pre-execute 在其它策略之前给出不可翻案的 deny/ask,用 tools/result 追踪 read 是否真正读到文件末尾,并用 ctx.tools.guard() 在任何权限模式下单调守住受保护路径与工作区边界。文件工具会拦截受保护路径、工作区外写入、未完整读取的整文件覆盖、磁盘上已变旧的视图与大文件整写;Shell 与程序化工具则针对灾难性删除、工作区外破坏、管道/变量等不可静态核实的目标采取拒绝或人工确认。可选的无上下文 Auto 审查在硬闸之后增加一层判断,且失败一律关闭;改动前还可自动打 zip 还原点,便于回滚。
适合在 agent 频繁改仓库、多会话并行或曾在 Full access 下吃过亏的团队与个人:既要日常开发仍顺畅,又希望把「正常-looking」的高风险路径挡在闸门之外。若你已启用内置 experimental auto-review,需从 profile bundles 中移除其一,避免与本插件的 Auto 预设冲突。
使用场景
- agent 在工作区内频繁 write/edit,希望整文件覆盖前必须真正读到 EOF
- 曾在 danger-full-access 或 ACL 沙箱失效后担心路径限制消失
- 需要拦截灾难性 Shell 命令并在改动前自动留还原点
适合人员
- 在真实仓库上重度使用 DSH agent 的开发者
- 对 agent 误删、误覆盖敏感路径有顾虑的安全-conscious 用户
- 需要可解释拒绝规则与变更预算的团队管理员