安装验证:运行验证通过 (L5) · 验证于 dsh 0.2.1-rc.2 · 验证日期 安装验证详情 →
功能介绍AI
DeepSeek Harness Web 的 Docker 管理面板:支持本地CLI/SSH多目标切换,统一管理MCP与容器镜像,凭据加密且仅限本机loopback。
- 支持本机CLI与SSH远程多目标一键切换
- 统一管理Docker MCP与容器镜像的完整操作
- 凭据DPAPI加密、HTTP仅限loopback、参数白名单防注入
能力标签为 AI 推断或 README 规则抽取(见角标),词表受限、未经安装验证;AI = 推断,README = 原文关键词。
安装
dsh plugin --profile web add github:somebdly/dsh-docker安装方式: GitHub · 运行验证通过 (L5)
验证与兼容性
按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。
External credentials(插件级):未检测到
○ 作者未声明 dsh 版本要求 —— 安装不会因版本被拒。
| 插件版本 \ dsh | dsh 0.2.1-rc.2 当前 | dsh 0.2.1-alpha.4 | dsh 0.2.1-alpha.2 | dsh 0.2.0-rc.2 | dsh 0.2.0-rc.1 |
|---|---|---|---|---|---|
| a87a3d | ✓ | ✓ | ✓ | ✓ | ✓ |
a87a3dgithub✓ 运行验证通过 11◐ 测试中 12026-10-19
https://github.com/somebdly/dsh-docker
✓dsh 0.2.1-rc.2当前2026-10-19L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-rc.2
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.2.1-rc.2 · 档位: l4-sandbox
签发:2026-10-19 · 有效至:2026-10-26
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.2.1-alpha.42026-10-16L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.4
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.2.1-alpha.4 · 档位: l4-sandbox
签发:2026-10-16 · 有效至:2026-10-23
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.2.1-alpha.22026-10-10L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.2
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.2.1-alpha.2 · 档位: l4-sandbox
签发:2026-10-10 · 有效至:2026-10-17
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.2.0-rc.22026-10-08L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.0-rc.2
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.2.0-rc.2 · 档位: l4-sandbox
签发:2026-10-08 · 有效至:2026-10-15
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.2.0-rc.12026-09-29L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.0-rc.1
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.2.0-rc.1 · 档位: l4-sandbox
签发:2026-09-29 · 有效至:2026-10-06
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.7-rc.22026-09-25L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.7-rc.2
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.1.7-rc.2 · 档位: l4-sandbox
签发:2026-09-25 · 有效至:2026-10-02
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.7-rc.12026-09-23未实测
- • Node.js: v24.14.0
- • DSH: 0.1.7-rc.1
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.1.7-rc.1 · 档位: l4-sandbox
签发:2026-09-23 · 有效至:2026-09-30
查看检查项与证据
该档位在这次扫描中未执行。
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.6-alpha.22026-09-20L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.6-alpha.2
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.1.6-alpha.2 · 档位: l4-sandbox
签发:2026-09-20 · 有效至:2026-09-27
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.6-alpha.12026-09-17L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.6-alpha.1
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.1.6-alpha.1 · 档位: l4-sandbox
签发:2026-09-17 · 有效至:2026-09-24
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.5-rc.22026-09-11L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.5-rc.2
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.1.5-rc.2 · 档位: l4-sandbox
签发:2026-09-11 · 有效至:2026-09-18
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.3-alpha.22026-09-08L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.3-alpha.2
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.1.3-alpha.2 · 档位: l4-sandbox
签发:2026-09-08 · 有效至:2026-09-15
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
◐dsh 0.1.3-alpha.12026-09-07L4 · 测试中(仅安装通过,运行待测)
- • Node.js: v24.14.0
- • DSH: 0.1.3-alpha.1
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dsh0.1.3-alpha.1 · 档位: l4-sandbox
签发:2026-09-07 · 有效至:2026-09-14
查看检查项与证据
该档位在这次扫描中未执行。
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓版本史前2026-10-05L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: unknown
- • 被测插件工件: github · https://github.com/somebdly/dsh-docker(版本未标注)
ID: dsh-docker-5@a87a3d@dshunknown · 档位: l4-sandbox
签发:2026-10-05 · 有效至:2026-10-12
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-docker-5/)``[](https://www.dsh.so/artifact/dsh-docker-5/)``[](https://www.dsh.so/artifact/dsh-docker-5/)``[](https://www.dsh.so/artifact/dsh-docker-5/)``[](https://www.dsh.so/artifact/dsh-docker-5/)``[](https://www.dsh.so/artifact/dsh-docker-5/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 中,按「取更严者」→ 总评级 中。
v0.1.0dsh 清单0.1.0git2026-10-220.1.0版本一致clean · gitvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(11 条)
- 严重shellExec · shell
lib/local-exec.js:118exec(cmd, timeoutMs = 60_000) { - 严重shellExec · shell
lib/ssh-service.js:126exec(cmd, timeoutMs = 60_000) { - 警告childProcess · code-exec
lib/crypto-store.js:32const child = spawn('powershell.exe', ['-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Bypass', '-Command', script], { - 警告base64Decode · obfuscation
lib/crypto-store.js:20$bytes = [Convert]::FromBase64String($b64) - 警告childProcess · code-exec
lib/host-service.js:1112const child = spawn( - 警告shellExec · shell
lib/host-service.js:429execFile(parts[0], parts.slice(1), { windowsHide: true }, (error, stdout) => { - 警告shellExec · shell
lib/host-service.js:1165execFile('taskkill', ['/IM', 'docker-mcp.exe', '/F'], { windowsHide: true }, (error, stdout) => { - 警告base64Decode · obfuscation
lib/host-service.js:660const cmd = `echo '${scriptB64}' | base64 -d > /tmp/mcpgw-dc.py && python3 /tmp/mcpgw-dc.py; rc=$?; rm -f /tmp/mcpgw-dc.py; exit $rc` - 警告shellExec · shell
lib/local-exec.js:135const child = execFile( - 警告childProcess · code-exec
lib/ssh-service.js:51this.proc = spawn(python, [SCRIPT_PATH], { - 警告curlDownload · network
scripts/wsl-docker-setup.sh:31if curl -fsSL https://get.docker.com -o /tmp/get-docker.sh 2>/dev/null; then
展开 2 条审计发现
- medium重启 Gateway 时使用 --allow-unauthenticated 并关闭镜像签名校验
lib/host-service.js:688gateway-restart 动作(可由 Web UI / HTTP action 路由触发)会以关闭鉴权和关闭镜像签名校验的方式重启远端 MCP Gateway:任何能访问该端口的对端都可在无凭据情况下调用已部署的 MCP server,且 Gateway 会加载未经验证的镜像。本机分支 _gatewayStartLocal 未使用这些参数,因此该削弱仅存在于 SSH 重启路径。
- low安装脚本会把在 Windows 用户目录中找到的任意 docker-mcp 二进制装成 root 执行的 docker 插件
scripts/wsl-docker-setup.sh:64以 root 运行时,脚本会取该搜索结果中的第一个文件执行 `cp -f "$src" "$DEST_DIR/docker-mcp"` 与 `chmod +x`(第 70 行),并再复制到 /root/.docker/cli-plugins/docker-mcp(第 81 行),docker 之后会以 root 执行它;整个过程没有任何哈希或签名校验。因此任何能在 Windows 用户目录 4 层深度内放入名为 docker-mcp 文件的人,都可在管理员下次运行安装脚本时获得 WSL 内的 root 代码执行。该脚本是手动安装脚本(不属于插件运行时,且 scripts/ 未包含在 package.json 的 files 中),利用需管理员主动运行。
SSH 命令已统一引号转义并通过白名单校验,但插件重启 Gateway 时禁用了鉴权与镜像签名校验。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-09-07 · 活跃度:稳定
• 仓库创建: 2026-09-06
• 星标: ★ 0 · 复刻: 0
• 健康度: 稳定 — 近 90 天有提交
来源
GitHub: github.com/somebdly/dsh-docker
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
