DeepSeek Harness 插件 dsh-perm-guard:自动审批权限中间件

DSH 的默认权限模型通常比较极端:要么过于保守,频繁要求确认导致流程阻塞;要么过于激进,允许危险操作直接执行。dsh-perm-guard 旨在作为这两者之间的“中间层”,通过自动审批常见操作并拦截危险指令,平衡开发效率与安全性。

插件简介

dsh-perm-guard 是 DeepSeek Harness (DSH) Web 端的权限自动审批插件,由社区开发者 a903067276-rgb 维护。

该插件拦截 DSH 代理在执行命令(如 bash、pwsh)或文件操作(write/edit)时的权限请求。在默认配置下,文件编辑、Git 提交、构建测试等常规操作会自动放行;而删除文件、提权、网络下载执行等破坏性操作则会强制要求人工确认。

核心功能

  • 双模式策略:提供“标准”和“激进”两种模式。
    • 标准模式:仅在信任目录内自动放行操作,跨目录或危险操作需确认。
    • 激进模式:取消位置限制,仅对破坏性操作(如删除、提权)强制确认。
  • 细粒度控制:支持 11 个类别的三态开关(自动/询问/拒绝),可自定义各类操作的默认行为。
  • 审计与持久化:记录每一次审批决策的时间戳和命令摘要,配置保存在 ~/.dsh/perm-guard.json,重启后自动加载。
  • 全入口覆盖:拦截 DSH 所有审批入口点,包括 bash、pwsh 以及 write/edit 文件工具。

安装与启用

在终端中执行以下命令安装插件,然后重启 dsh web。

dsh plugin --profile web add "github:a903067276-rgb/dsh-perm-guard#main"

安装完成后,在浏览器中刷新 DSH Web 页面即可生效。

使用方法

  1. 全局开关:在 Composer 工具栏(输入框左侧)点击“Auto 按钮”。按钮变绿表示自动审批功能已开启。
  2. 模式配置:进入 Settings 页面,找到“Auto 权限”选项。在这里可以切换标准/激进模式,调整 11 个类别的开关,或编辑信任目录列表。
  3. 生效范围:规则在插件开启期间对所有会话生效,包括子代理。

注意事项与兼容性

  • 版本兼容性:
    • DSH 版本 0.1.5 及以上与插件版本 v0.2.8 不兼容。安装 v0.2.8 会导致整个插件树加载失败,Web 应用无法启动。请使用 main 分支或 v0.2.9 及以上版本。
    • DSH 0.1.0-rc.6 至 0.1.5 系列已测试兼容。
  • 安全边界:
    • DSH 的沙箱没有 OS 级别的网络隔离能力。插件仅能通过检测命令文本中的 curl|sh 等模式来识别网络下载执行行为,无法阻断其他网络流量。
    • 终端会话、MCP 工具调用、模型调用目前不在此审批系统覆盖范围内。
  • 命令兜底:
    • 对于未知的命令,系统总是回退到“询问”模式,不做自动放行。
  • 项目性质:
    • 这是一个非官方社区项目,源码托管在 GitHub。安装前请确认源码与许可证符合你的使用需求。

总结

dsh-perm-guard 通过持久化的配置和拦截机制,解决了 DSH 中频繁弹窗与操作失控的矛盾。对于需要自动化执行大量常规指令但又要防止误删或提权的场景,该插件提供了实用的中间层防护。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜