dsh-command-guard
在终端中运行以下命令:
dsh plugin install john-walks-slow/dsh-command-guard
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install john-walks-slow/dsh-command-guard 安装本插件;源码仓库为 https://github.com/john-walks-slow/dsh-command-guard。
插件介绍
当 AI 助手能在你的环境里执行 shell 时,一条误触发的命令就可能带来不可逆后果。dsh-command-guard 在 DSH 里补上「命令级」这一层闸门:在未命中任何规则时保持默认放行,不打断正常协作;一旦命令行或当前工作目录符合你写下的正则,就按规则进入审批或直接拒绝,把高风险操作从「事后补救」拉回「事前把关」。
规则围绕两个维度展开:整条命令行文本与工作目录,可单独限制也可组合成「且」关系;多条规则按顺序评估,第一条命中即生效,其余不再干扰。匹配粒度是完整命令行字符串,因此设计规则时要避免把危险命令原文直接出现在将要执行的命令里。插件还提供 Web 设置页的 Command Guard 区块,可在界面里增删改规则并写回 profile,热加载后无需重启即可生效。
实现上它只监听 bash 工具调用的 command 与 workdir 字段,其它工具一律不经过守卫;自身不联网、不读写你的文件、也不代为执行命令,只是把 ask 或 deny 的决定交回 DSH 的审批与工具流水线。适合需要在保留 Agent 灵活性的同时,对特定命令形态或敏感目录下的 shell 行为做细粒度约束的团队与个人管理员。
使用场景
- 对 rm、curl 等高危命令形态设置 deny 或必须先点审批
- 限制 Agent 仅在特定工作目录下才能执行某类 shell 命令
- 在 danger-full-access 之外仍希望对部分命令保留 ask 闸门
适合人员
- 负责 DSH profile 与权限预设的管理员
- 需要给 AI Agent 开 shell 但要做命令级风控的团队
- 在本地或内网环境运行 DSH 的安全-conscious 用户