dsh-file-shield
在终端中运行以下命令:
dsh plugin install Yazzyk/dsh-file-shield
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Yazzyk/dsh-file-shield 即可从 https://github.com/Yazzyk/dsh-file-shield 安装本插件,安装后重启对应 profile 使宿主面生效。
插件介绍
在 DeepSeek Harness 里,agent 一旦把含敏感词或机密内容的文件读进对话,provider 的内容审核可能直接拒绝整次请求(HTTP 400),而且往往是会话级的:历史里已经留下那段文字,之后每一轮都会连带被拒,对话只能压缩上下文或重开。dsh-file-shield 做的是事前预防:把指定文件或目录列入屏蔽规则,让 agent 从根上碰不到这些内容。
拦截发生在 tools/pre-execute,命中规则时工具调用本身被拒绝,而不是读完再过滤。读取、写入、编辑类工具在路径命中时直接返回 FS_PERMISSION_DENIED;grep、glob 在参数或结果里剔除命中项;bash、pwsh 还会对命令文本做路径提取与工作目录检查,尽量挡住 cat、cd、递归搜索等常见绕路。规则支持字面路径与 glob,可在 Web GUI 的插件页点选,也可在 profile 的 cordis.patch.yml 里写部署默认。
适合需要把行情快照、字典表、第三方原始数据或含审核敏感词的文件挡在对话之外的团队与个人。它不改写已有会话历史,已被拒的会话仍需另做处理;对刻意混淆的 shell(变量拼接、base64、命令替换等)静态检查也有上限,部署时需心里有数。
使用场景
- 含敏感词的文件一旦被读入会触发会话级审核 400
- 工作区里常被搜索并误读的行情或字典类数据需隔离
- 需在部署层为所有会话写死默认屏蔽路径
适合人员
- 管理 dsh profile 与插件配置的运维或管理员
- 工作区含机密或第三方原始数据的开发团队
- 希望从源头降低内容审核致会话卡死风险的用户