dsh-jev-guard
在终端中运行以下命令:
dsh plugin install 7starsseeker/dsh-jev-guard
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install 7starsseeker/dsh-jev-guard 安装本插件;源码仓库为 https://github.com/7starsseeker/dsh-jev-guard。
插件介绍
在 DeepSeek Harness 里,代理每次调用 bash 或 pwsh,都可能一句话就删掉仓库、覆盖文件或动到生产数据。dsh-jev-guard 挂在 DSH 原生的 tools/pre-execute 上,在命令真正执行前做一次硬拦截:不是提醒模型小心一点,而是直接给出 allow、revise、block、escalate 四态之一,再决定放行、让模型改写重试,还是必须人工接手。
判定分三层且顺序固定。最前是离线 L0 硬规则(永不允许与必须人工确认两类),在命令位置匹配、令牌也无法绕过;接着是预筛,对可证明只读或只碰可重建路径(缓存、构建产物、/tmp)的命令零网络直通;其余再走 TypeSafe Jev 的单一是非题,即这条命令会不会不可逆地删除或覆盖用户的真实数据,用结构化概率映射到上述四态。revise 时会指向更安全的写法(先 dry run、收窄范围、先备份等),block 则拒绝执行。
未配置 API 密钥或额度用尽时,插件会明确降级并告知,而不是静默失效:免费层硬规则与预筛仍工作,付费语义层暂停。中英双语覆盖裁决理由、规则说明与 CLI 输出;promptLang 影响发给模型的判题语言,与界面语言是两套旋钮。
适合已经在用 DSH、希望给代理 shell 能力加一道事故安全网的团队或个人。README 也强调它是缓解误操作风险的辅助层,不能替代权限沙箱、审批策略或你自己的安全边界;需要可追溯时,还可查看审计日志与 guard 状态。
使用场景
- 代理频繁调用 bash 或 pwsh,担心误删仓库或覆盖重要文件
- 需要在命令真正执行前硬拦截 git push --force、rm -rf 等不可逆操作
- 希望无 API 密钥时仍有离线硬规则,有密钥时再启用 Jev 语义层
适合人员
- 日常使用 DeepSeek Harness 并开启 shell 工具的开发者
- 对代理自主执行命令不放心、需要事故安全网的团队
- 需要裁决理由与审计日志、便于复盘拦截记录的操作者