九个防护插件,专为 DeepSeek Harness 打造,用来拦截编程智能体常犯的高代价错误,一条命令即可安装。
31.2/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add acus9345/dsh-guard-pack该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 5 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 31 处,展示前 22 条)
- 写入本地文件e2e/helpers/dsh.ts:167
await mkdir(home, { recursive: true }) - 写入本地文件e2e/helpers/dsh.ts:168
await mkdir(workspace, { recursive: true }) - 写入本地文件e2e/helpers/dsh.ts:171
await mkdir(dirname(path), { recursive: true }) - 写入本地文件e2e/helpers/dsh.ts:172
await writeFile(path, content) - 写入本地文件e2e/helpers/dsh.ts:178
if (options.homePatch !== undefined) await writeFile(join(home, 'cordis.patch.yml'), options.homePatch) - 写入本地文件e2e/helpers/dsh.ts:187
await writeFile(patch, `- insert:\n${rows.join('\n')}\n`) - 执行外部命令来自配置/变量e2e/helpers/dsh.ts:194
const child = spawn(process.execPath, [dshEntry, 'headless', ...patchArgs, '--json', options.task ?? 'do the task'], { - 读取本地文件e2e/helpers/dsh.ts:222
filesAfter[rel] = await readFile(join(workspace, rel), 'utf8').catch(() => undefined) - 删除本地文件递归e2e/helpers/dsh.ts:227
if (process.env.KEEP_E2E !== '1') await rm(root, { recursive: true, force: true }).catch(() => undefined) - 执行外部命令来自配置/变量e2e/helpers/dsh.ts:235
execFile(cmd, args, { ...options, maxBuffer: 16 * 1024 * 1024, shell: windows && cmd === 'npm' }, (error, stdout, stderr) => { - 执行外部命令固定命令packages/dsh-block-secret-leaks/src/index.ts:89
const r = spawnSync('git', ['check-ignore', '-q', '--', relative], { cwd: workspace, timeout: 5000, windowsHide: true }) - 执行外部命令固定命令packages/dsh-block-secret-leaks/src/index.ts:97
const r = spawnSync('git', ['status', '--porcelain=v1', '-z', '--untracked-files=all'], { cwd: workspace, timeout: 5000, windowsHide: true, encoding: - 读取本地文件packages/dsh-block-secret-leaks/src/secrets.ts:148
if (statSync(path).size > 256_000) continue - 读取本地文件packages/dsh-block-secret-leaks/src/secrets.ts:149
for (const [name, value] of parseDotenv(readFileSync(path, 'utf8'))) add(name, value, file) - 读取本地文件packages/dsh-format-after-edit/src/formatters.ts:52
return JSON.parse(readFileSync(path, 'utf8')) as Record<string, unknown> - 读取本地文件packages/dsh-format-after-edit/src/formatters.ts:60
return readFileSync(path, 'utf8') - 读取本地文件packages/dsh-format-after-edit/src/formatters.ts:71
if (existsSync(path)) return path - 读取本地文件packages/dsh-format-after-edit/src/formatters.ts:83
if (existsSync(path)) return path - 读取本地文件packages/dsh-format-after-edit/src/formatters.ts:95
for (const ext of exts) if (existsSync(join(dir, name + ext))) return true - 读取本地文件packages/dsh-format-after-edit/src/formatters.ts:128
if (on('biome') && BIOME.has(ext) && (existsSync(join(dir, 'biome.json')) || existsSync(join(dir, 'biome.jsonc')))) { - 执行外部命令来自配置/变量packages/dsh-format-after-edit/src/formatters.ts:203
const child = spawn(plan.shell, { cwd: plan.cwd, shell: true, windowsHide: true, timeout: timeoutMs }) - 执行外部命令来自配置/变量packages/dsh-format-after-edit/src/formatters.ts:211
execFile(plan.file, plan.args, { cwd: plan.cwd, timeout: timeoutMs, windowsHide: true, maxBuffer: 4 * 1024 * 1024 }, (error, stdout, stderr) => {
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/dsh-agent@deepseek-ai/dsh-fs@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
一套可安装的 DeepSeek Harness 防护插件,共九个:拦截密钥泄露、按会话限制成本上限、编辑后自动格式化等。
README
由 DeepSeek 最新模型翻译生成dsh-guard-pack
九个防护插件,专为 DeepSeek Harness 打造,用来拦截编程智能体常犯的高代价错误,一条命令即可安装。
每个防护插件都会在工具调用执行前或执行后盯着它。智能体即将做出让你后悔的事时,调用会被拦下,并告诉模型为什么不行、该怎么做,所以它通常在同一步就能纠正方向。
| 插件 | 拦截什么 | npm |
| dsh-block-secret-leaks | 读取 .env 和密钥文件,打印或上传密钥,提交密钥,把密钥硬编码进源码。任何进入工具输出的密钥都会被脱敏。新增。 | |
| dsh-session-cost-cap | 会话(连同它的子代理)花费超过你设定的额度。先警告模型,之后每次工具调用前都来问你。新增。 | |
| dsh-format-after-edit | 未格式化的代码。对每个编辑过的文件运行 Prettier、Biome、dprint、Ruff、Black、gofmt、rustfmt 或 clang-format。新增。 | |
| dsh-protect-tests | 靠少测东西让测试通过的编辑:.skip、删掉断言、expect(true)。 | |
| dsh-block-placeholder-edits | 用 // ... existing code ... 覆盖真实代码。
展开完整文档(README 剩余 1 节)
dsh-guard-pack
九个防护插件,专为 DeepSeek Harness 打造,用来拦截编程智能体常犯的高代价错误,一条命令即可安装。
每个防护插件都会在工具调用执行前或执行后盯着它。智能体即将做出让你后悔的事时,调用会被拦下,并告诉模型为什么不行、该怎么做,所以它通常在同一步就能纠正方向。
| 插件 | 拦截什么 | npm |
| dsh-block-secret-leaks | 读取 .env 和密钥文件,打印或上传密钥,提交密钥,把密钥硬编码进源码。任何进入工具输出的密钥都会被脱敏。新增。 | |
| dsh-session-cost-cap | 会话(连同它的子代理)花费超过你设定的额度。先警告模型,之后每次工具调用前都来问你。新增。 | |
| dsh-format-after-edit | 未格式化的代码。对每个编辑过的文件运行 Prettier、Biome、dprint、Ruff、Black、gofmt、rustfmt 或 clang-format。新增。 | |
| dsh-protect-tests | 靠少测东西让测试通过的编辑:.skip、删掉断言、expect(true)。 | |
| dsh-block-placeholder-edits | 用 // ... existing code ... 覆盖真实代码。 | |
| dsh-protect-generated-files | 手动编辑 lockfile 和生成代码。 | |
| dsh-enforce-package-manager | 在 pnpm 仓库里跑 npm install,在 uv 项目里跑 pip install。 | |
| dsh-block-hanging-commands | 等待输入或永不退出的命令:编辑器、REPL、开发服务器、不带 -m 的 git commit。 | |
| dsh-load-agent-rules | 忽略仓库里已有的 Cursor、Copilot、Windsurf 和 Cline 规则文件。 | |
全部安装
装好 DSH,并确保 dsh 在 PATH 中:
git clone https://github.com/acus9345/dsh-guard-pack
cd dsh-guard-pack
node scripts/install.mjs
这条命令把九个插件全部加到 web 配置档(用 dsh web 启动的浏览器界面)。可选参数:
node scripts/install.mjs --profile headless --profile web # several profiles
node scripts/install.mjs --only secret,cost,format # some of them
node scripts/install.mjs --remove # take them out again
node scripts/install.mjs --dry-run # print the commands only
也可以跳过克隆,直接粘贴下面其中一条:
bash / zsh
for p in dsh-block-secret-leaks dsh-session-cost-cap dsh-format-after-edit dsh-protect-tests dsh-block-placeholder-edits dsh-protect-generated-files dsh-enforce-package-manager dsh-block-hanging-commands dsh-load-agent-rules; do dsh plugin --profile web add "$p"; done
PowerShell
"dsh-block-secret-leaks","dsh-session-cost-cap","dsh-format-after-edit","dsh-protect-tests","dsh-block-placeholder-edits","dsh-protect-generated-files","dsh-enforce-package-manager","dsh-block-hanging-commands","dsh-load-agent-rules" | ForEach-Object { dsh plugin --profile web add $_ }
每个插件都无需配置即可使用。想改配置,打开 DSH 侧边栏的 Plugins,点进对应插件,或者看它的 README。
仓库结构
三个新插件以 npm workspaces 的形式放在这里。另外六个各有自己的仓库,链接见上。
packages/
dsh-block-secret-leaks/
dsh-session-cost-cap/
dsh-format-after-edit/
e2e/ end-to-end tests that run the real dsh with a scripted model
scripts/install.mjs
开发
npm install
npm run typecheck
npm test # unit tests for every package
npm run test:e2e # real dsh runs against a scripted local model, no API key needed
端到端测试里包含一次 dsh plugin add 安装,需要 PATH 中有 pnpm。
发布某个包时,先升版本号、更新 CHANGELOG.md,然后推一个名为 <package>-v<version> 的标签,例如 dsh-session-cost-cap-v0.1.1。发布工作流会跑全部测试,用 trusted publishing 把该包发到 npm,并创建 GitHub release。
MIT 协议。作者 acus9345。欢迎在 issues 里提 bug 和想法。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
acus9345/dsh-guard-pack
九个防护插件,专为 DeepSeek Harness 打造,用来拦截编程智能体常犯的高代价错误,一条命令即可安装。
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目