DSH Plugins
返回列表
🧩

dsh-agent-guard

admin-security 更新于 2026.10.20

在终端中运行以下命令:

dsh plugin install lyc0110/dsh-agent-guard

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install lyc0110/dsh-agent-guard 安装本插件(源码:https://github.com/lyc0110/dsh-agent-guard),装完后重启 DSH 使 host 插件生效。

插件介绍

Agent 在真正跑工具之前,有些风险其实一眼就能看出来:参数里夹着 API 密钥、PowerShell 里要停服务或提权、动注册表或防火墙、删驱动程序。指望模型每次都记住「别乱动」并不现实,而纯靠 AGENTS.md 的语义约定,正则也判不准。dsh-agent-guard 挂在 DSH 的 tools/pre-execute 上,只拦这类可机械判定的调用,命中后统一走 ask,把规则名和命中片段交给你,由你决定放不放。

凭据规则会扫任意工具的字符串参数(含嵌套对象和数组),识别 sk-、GitHub token、AWS AKIA、Slack xox 等常见形态;Shell 侧则按命令边界匹配停改服务、RunAs、HKLM 注册表、netsh 防火墙与 DNS、pnputil 删驱动等。像把 Stop-Service 写在引号里的演示字符串,不会误报。弹窗里密钥会打码,避免明文再进对话记录。

它 deliberately 不做「该不该修」「用户没问别动手」这类语义门禁——那些仍应写在 AGENTS.md 里。也只看工具入参,看不到你在聊天里打了什么;变量拼接、& 'Stop-Service' 这类等价写法拦不住,短占位符 sk-10086 也不会触发,减少骚扰。

适合在本机或桌面 profile 里跑 DSH、又希望高危操作多一道可审计闸门的用户:想要硬规则兜底,而不是每次靠模型自觉。

使用场景

  • Agent 调用工具前参数里可能出现 API 密钥,需要拦截并打码后再让用户决定
  • 桌面环境跑 PowerShell 时可能停服务、提权或改防火墙,希望在执行前弹出 ask
  • 希望用纯正则规则兜底高危 Shell 与凭据泄露,而不是只靠 AGENTS.md

适合人员

  • 在本机或 desktop profile 使用 DSH 的开发者
  • 担心 Agent 误执行系统级或网络级变更的管理员
  • 希望高危工具调用多一道可审计审批闸门的用户