🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

路径守卫 CloudyMountain/dsh-path-guard

DeepSeek 客户端
CloudyMountain59 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

拦截代理对你指定目录的读写与 shell 访问

29.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/CloudyMountain/dsh-path-guard.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
生态插件
可安装,未声明 dsh 能力
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/06·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 59 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-path-guard(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:48:32

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/6(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 按路径拒绝智能体访问
  • 拦截读写与文件工具
  • 拦截shell访问

README

由 DeepSeek 最新模型翻译生成
dsh-path-guard 给 DeepSeek Harness (dsh) 补上它从未有过的路径级拒绝规则:拒绝代理访问你指定的目录——读写一起拦,文件工具和 shell 命令都覆盖。等价于 Claude Code 的 permissions.deny / PreToolUse hook。 为什么需要它 dsh 内建的权限只有三样:sandbox 模式(read-only / workspace-write / danger-full-access)+ 审批策略——没有路径级 deny。workspace 内任何文件都可读,沙箱栅栏只管写。如果你的交易数据、密钥、私人文档和工作文件放在一起,你没法告诉代理"这个目录永远不许碰"。这个插件就是干这个的。 特性 - ✅ 读写都拦——沙箱拦不住读,这个守卫在工具执行闸门上拦; - ✅ 目录由你指定:插件行里的 guardRoots 数组,支持多个路径,中文等任意路径都行; - ✅ 两个面都覆盖:文件工具(read/write/edit/grep/glob/str_replace_editor/read_image…)按 file_path/path/directory 参数精确匹配(按会话 cwd 解析);shell 命令(bash/terminal…
展开完整文档(README 剩余 1 节)
dsh-path-guard

给 DeepSeek Harness (dsh) 补上它从未有过的路径级拒绝规则:拒绝代理访问你指定的目录——读写一起拦,文件工具和 shell 命令都覆盖。等价于 Claude Code 的 permissions.deny / PreToolUse hook。

为什么需要它

dsh 内建的权限只有三样:sandbox 模式(read-only / workspace-write / danger-full-access)+ 审批策略——没有路径级 deny。workspace 内任何文件都可读,沙箱栅栏只管写。如果你的交易数据、密钥、私人文档和工作文件放在一起,你没法告诉代理"这个目录永远不许碰"。这个插件就是干这个的。

特性

- ✅ 读写都拦——沙箱拦不住读,这个守卫在工具执行闸门上拦;
- ✅ 目录由你指定:插件行里的 guardRoots 数组,支持多个路径,中文等任意路径都行;
- ✅ 两个面都覆盖:文件工具(read/write/edit/grep/glob/str_replace_editor/read_image…)按 file_path/path/directory 参数精确匹配(按会话 cwd 解析);shell 命令(bash/terminal…)按文本扫描(规范路径、~/、$HOME 拼写);
- ✅ 单调且全局:后续 tools/pre-execute 监听器无法翻案;对子代理和 run_code 子调度同样生效;
- ✅ 失败必响:没配置 guardRoots → 插件惰性 + 加载时打印警告。不会让人在虚假安全感里裸奔;
- ✅ 零依赖,纯 ctx.tools.guard(),任何位置直接加载。

安装

1. 拿插件
git clone https://github.com/CloudyMountain/dsh-path-guard
cd dsh-path-guard

2. 带上你的保护路径安装 ./install.sh /home/you/vault # 单个路径 ./install.sh /home/you/vault /home/you/keys # 多个路径 ./install.sh # 交互式输入

3. 重启 dsh web(systemd 用户服务示例)
systemctl --user restart dsh-web

4. 新会话 → 这些路径对代理永久关闭

手动安装:ln -s "$PWD" ~/.dsh/profiles/node_modules/path-guard,然后在 ~/.dsh/profiles/web/cordis.patch.yml(及 headless)追加:

- insert:
- id: path-guard
name: path-guard
config:
guardRoots:
- /home/you/vault
- /home/you/.secrets

拦截长什么样

代理的工具调用在执行前直接失败:

path-guard: access to "/home/you/vault/x.csv" is denied — the protected root /home/you/vault is off-limits to the agent (reads and writes)

威胁模型——请务必读

这是可信代码里的策略守卫,不是内核边界。 它挡得住:误操作、模型"照指令办事"的越权、常规的越界访问。它挡不住存心对抗的模型:

- shell 文本扫描是启发式的:cd+相对路径、命令替换、变量间接、编码、符号链接路径都能穿过(test.js 的 BYPASS 行逐一记录);
- 文件参数检查是词法精确的——指向受保护目录的符号链接不在覆盖内;
- 拦截发生在进程内(检查与系统调用之间的 TOCTOU 竞态被收窄但未消除)。

要内核级隔离:给 dsh 单开系统用户 / 容器化 / 目录只读挂载。这个守卫负责 99% 的场景:代理不会"不小心"走进来。

配置

| 键 | 类型 | 默认 | 说明 |
| guardRoots | string[] | [](惰性+警告) | 要保护的绝对路径;相对路径按插件 cwd 解析,请用绝对路径 |

开发

node test.js # 决策表 + 已记录绕过 + 无配置行为

卸载

rm ~/.dsh/profiles/node_modules/path-guard
删除两个 cordis.patch.yml 里的 path-guard insert 块

License

MIT
预览分享卡片长什么样 ↓CloudyMountain/dsh-path-guard
分享 · DeepSeek Harness Hub
CloudyMountain/dsh-path-guard

拦截代理对你指定目录的读写与 shell 访问

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部