dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Per-workspace trust for DSH, used by other plugins to decide whether project code may run · 为 DSH 工作区记录信任,供其他插件决定是否运行项目里的代码
给 DSH 工作区记录「信任 / 不信任」,供其他插件决定是否运行项目里的代码、能否访问工作区外的路径。
DSH 自带的没有工作区信任:克隆来的仓库里配了什么,插件就照着运行什么。
dsh plugin --profile desktop add github:RicardoYan/dsh-workspace-trust#v0.2.1
Web 端把 desktop 换成你的 profile 名(一般是 web)。装完重启 DSH。
卸载:dsh plugin --profile desktop remove dsh-workspace-trust
.dsh/settings.yml 或 .git 的目录;都没有就是会话目录本身。同一工作区的子目录共用一个选择/workspace-trust 查看状态;/workspace-trust trust 或 untrust 修改,当前会话立即生效~/.dsh/workspace-trust/workspaces.json,按路径保存;删除工作区目录不会清掉记录。之后同一路径放了别的项目(例如重新克隆了另一个仓库),会沿用原来的选择,必要时用 /workspace-trust untrust 改回以下目录即使工作区已信任也不允许插件读取:~/.dsh ~/.ssh ~/.gnupg ~/.aws ~/.azure ~/.kube ~/.docker ~/.git-credentials ~/.config/gh ~/.netrc ~/.npmrc ~/.pypirc ~/.claude ~/.codex ~/.cc-switch。在 profile 的 cordis.patch.yml 里调整:
- id: dsh-workspace-trust
name: 'dsh-workspace-trust'
config:
deniedPaths: ['~/.my-secrets', '%APPDATA%/some-tool'] # 追加
useDefaultDeniedPaths: true # false = 不用上面的默认列表
agent/pre-step、userQuestions、commands 接口,适用于 @deepseek-ai/dsh >=0.2.1-rc.1 <0.3.0-0disabled),插件没有自己的开关deniedPaths / useDefaultDeniedPaths),也能手写进 profile 的 cordis.patch.ymlMIT