DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Bulwark — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
B

dsh-bulwark

Bulwark

DSH 插件:规则注入 + 工具/路径保护

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Hashing2030/dsh-bulwark#082881766550f544862f96718db24dfaad9b7387
README兼容性版本

兼容性与来源证明

Bulwark 以 dsh-bulwark 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/9

版本

0.1.0stable
2026/10/9

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/11
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 security-access 分类下经过校验的插件。

Experimental Auto Review@deepseek-ai/dsh-experimental-auto-review针对每个工具的 LLM 授权审查,适用于 DeepSeek Harness Auto 权限预设Cc Safety Netcc-safety-net编码代理 CLI 钩子——阻止破坏性命令和访问机密文件Doctor@linxin666/dsh-doctorDSH 配置档案的事务性救援模式,配备受监督的启动器、隔离的恢复容器、确定性修复、健康监控以及本地 Web 恢复控制台Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。

README

dsh-bulwark

DSH 插件:向 systemPrompt 注入守则段,并在工具调用层拦截受保护路径的修改与受保护插件的卸载。

功能

  • 守则注入:把一个可配置的守则段写进 systemPrompt,位置由中心顺序表推导。
  • 路径保护:拦截对 protectedPaths 内路径的写 / 删 / 移动(含相对路径与 cd 链解析、重定向、dd / truncate / tee、python / node 内联脚本)。
  • 插件卸载保护:命中 protectedRemovalPatterns 关键词的卸载 / 删除命令一律拦截。
  • 配置热重载:监听 config.json,改动后无需重启。
  • 逃生通道:一个环境变量即可完全禁用。

安装

dsh plugin add github:Hashing2030/dsh-bulwark

安装后重启 DSH 生效。

首次启动会看到一行提示: [dsh-bulwark:config] watcher unavailable, config changes need a restart: ENOENT... 这不是错误。它表示 config.json 还没创建,热重载暂未启用。创建配置文件后此提示自动消失。

配置

配置文件路径:$DSH_HOME/dsh-bulwark/config.json(DSH_HOME 未设置时退回 ~/.dsh)。

完整默认值:

{
  "rulesText": "[dsh-bulwark 守则] 部分工具和路径受保护,不要尝试绕过。",
  "protectedPaths": [],
  "protectedRemovalPatterns": [
    { "keywords": ["dsh plugin", "remove", "dsh-bulwark"] },
    { "keywords": ["dsh plugin", "remove", "dsh-plugin-host-template"] },
    { "keywords": ["dsh plugin", "remove", "dsh-plugin-client-template"] },
    { "keywords": ["pnpm", "remove", "dsh-bulwark"] },
    { "keywords": ["npm", "uninstall", "dsh-bulwark"] }
  ]
}

字段说明见 CONFIG.md。

用 CLI 管理配置(推荐)

不建议手改 JSON。用 scripts/protect.sh:

# 从插件安装目录进入(路径按实际 profile 替换)
cd ~/.dsh/profiles/web/node_modules/dsh-bulwark

./scripts/protect.sh add /path/to/protect
./scripts/protect.sh list
./scripts/protect.sh remove /path/to/protect
./scripts/protect.sh test "rm -rf /path/to/protect/foo"
./scripts/protect.sh set-rules "[dsh-bulwark 守则] 新的守则内容"

也可以克隆一份仓库,用仓库里的脚本操作同一个配置文件:

git clone https://github.com/Hashing2030/dsh-bulwark
cd dsh-bulwark
./scripts/protect.sh add /path/to/protect

完整命令说明见 SCRIPT-USAGE.md。

逃生通道

DSH_FORTRESS_DISABLE=1 dsh web

设置这个环境变量后,DSH 启动时完全不加载 dsh-bulwark。清除即恢复。

变量名 DSH_FORTRESS_DISABLE 中的 FORTRESS 是项目旧名(dsh-fortress)的遗留。改名时保留它是为了不破坏已有配置。

本地开发

pnpm install
pnpm build          # tsdown → dist/index.js
dsh web --patch cordis.yml    # 用源码路径加载,不用装

测试

pnpm test:e2e       # 71 条端到端回归

相关文档

  • 配置说明
  • 脚本用法
  • 灾难恢复
  • 测试说明
  • 迁移记录

许可证

MIT