dsh-allow
在终端中运行以下命令:
dsh plugin install DWJZ/dsh-allow
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install DWJZ/dsh-allow,即可从 https://github.com/DWJZ/dsh-allow 安装 dsh-allow 插件。
插件介绍
在 DSH 里跑 shell 时,真正要管的是会碰到哪些路径、需要什么文件能力,而不是命令名听起来有多危险。dsh-allow 把判断做成可编译进进程沙箱的策略,子进程和它间接拉起的程序都受同一份 profile 约束。
插件在 tools/pre-execute 接入审批与策略编译,包装既有沙箱提供方的 confine;post-execute 消费一次性授权,并阻止文件类工具改写权限存储。路径规则按读、写、创建、删除、执行五种能力授予,可覆盖整棵子树或精确单路径;另有工具操作规则,处理不授予文件能力却需要更宽进程围栏的管理类调用。用户可在拒绝、允许一次、始终允许之间选择,对话会记录决策来自规则、基线、自动审查、用户或插件本身。
权限文件被硬保护,工作区仓库不能自行放宽主机访问;优先级上平台保护路径、显式规则与会话一次性授权高于平台基线与全局默认,路径按规范绝对路径匹配。
适合需要在 DSH 中做细粒度文件访问控制、且希望策略与沙箱行为一致的用户,以及需要审计放行理由的团队。
使用场景
- 需要在 DSH 中按路径控制读、写、创建、删除、执行等文件能力
- 希望 shell 策略编译进真实沙箱,子进程与间接启动的程序同样受约束
- 要审计插件管理等高权限工具调用,并区分拒绝、单次允许与始终允许
适合人员
- 在 DSH 中频繁执行 shell 的开发者
- 关注主机与工作区边界的安全维护者
- 需要可解释放行记录的团队或插件作者