FengLingYaaa / dsh-gpt-perm-strip

已收录

DSH plugin: strip leftover GPT sandbox_permissions that are not strictly wider than the current session.

main会话沙箱 查看源代码

安装

npx -y @deepseek-ai/dsh plugin --profile web add github:FengLingYaaa/dsh-gpt-perm-strip

此安装命令根据 GitHub 仓库地址生成,是未经验证的安装起点。

README

维护者编写的文档快照。

在 GitHub 查看 ↗
提交版本 e70b9f2同步于 2026年8月18日

dsh-gpt-perm-strip

A DeepSeek Harness plugin that runs only for GPT-family models. Before a tool body hits DSH's sandbox escalation check, it removes sandbox_permissions / justification that are not strictly wider than the current session.

Why

DSH requires sandbox_permissions to be strictly wider than the session. The same (or a narrower) mode fails immediately:

sandbox escalation to "danger-full-access" is not strictly wider than this call's current "danger-full-access" mode

GPT-family models habitually send a permission field even when the session already has that access. This plugin drops those leftover fields and leaves real escalations (workspace-writedanger-full-access) untouched.

tools/pre-execute cannot rewrite frozen arguments. The plugin wraps each tool's execute and passes a cloned argument object with the unnecessary fields removed. The durable tool/call record still shows what the model emitted.

GPT-only

Matching is by model id, not provider (OpenAI-compatible gateways often host GPT, Grok, and DeepSeek under one provider):

  • gpt-4o, gpt-5.6-sol, chatgpt-4o-latest, openai/gpt-4.1, ft:gpt-4o:…
  • optional: o1 / o3 / o4 (includeOpenAiReasoning, default on)

Grok and DeepSeek are ignored unless you add extraModelPatterns.

Repo: https://github.com/FengLingYaaa/dsh-gpt-perm-strip

Install

dsh plugin --profile web add github:FengLingYaaa/dsh-gpt-perm-strip

Or from a local checkout:

git clone https://github.com/FengLingYaaa/dsh-gpt-perm-strip.git
cd dsh-gpt-perm-strip
pnpm install
pnpm test
pnpm build
dsh plugin --profile web add .

Config

FieldDefaultMeaning
includeOpenAiReasoningtrueTreat o1/o3/o4 as GPT-family
extraModelPatterns[]Extra regexes against provider, model, or provider/model
injectPrompttrueGPT-only runtime-context reminder
logStripstrueLog each strip as [gpt-perm-strip] stripped …

Behavior

SessionGPT argumentResult
danger-full-accesssandbox_permissions: danger-full-accessstripped, call runs
workspace-writesandbox_permissions: workspace-writestripped
workspace-writesandbox_permissions: danger-full-accesskept (real escalation)
read-onlysandbox_permissions: workspace-writekept
non-GPT modelany permissionunchanged

permission / permissions are treated as sandbox fields only when the value is a known sandbox mode.

项目文件与信号

以下项目是目录快照中检测到的公开仓库信号。

测试已检测

仓库信息

开发语言
TypeScript
许可证
MIT
最后更新
2026年8月17日 04:00

谨慎安装

请检查源代码、权限、生命周期脚本、依赖与网络访问;不受信任的插件应先在隔离环境中测试。