安装验证:沙盒安装通过,Web 冒烟失败 (L5 failed) · 验证于 dsh 0.2.1-rc.2 · 验证日期 安装验证详情 →
功能介绍AI
为DeepSeek Harness提供GitHub、GitLab和SSH认证,支持环境令牌、审批写入和安全SSH密钥管理。
- 支持GitHub、GitLab和SSH认证
- 仅使用环境令牌,不硬编码密钥
- 审批写入与安全的SSH密钥处理
能力标签为 AI 推断或 README 规则抽取(见角标),词表受限、未经安装验证;AI = 推断,README = 原文关键词。
安装
dsh plugin --profile web add github:Wisdoverse/dsh-git-auth-plugin安装方式: GitHub · 沙盒安装通过,Web 冒烟失败 (L5 failed)
验证与兼容性
按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。
External credentials(插件级):未检测到
依据:1 条要求、覆盖 4 个 @deepseek-ai/dsh-* 子包。 看原始区间
^0.1.1-rc.2 ×4
✗ 当前 dsh 0.2.1-rc.2 不在支持范围内 —— 官方安装门控会直接拒绝装(incompatible-version)。
强行安装需精确豁免一次:dsh plugin allow-version dsh-git-auth-plugin@0.1.0 0.2.1-rc.2(豁免记在本机 profile,本站不假定你是否已豁免)
能否正常运行是另一件事 → 见下方实测矩阵(L1–L5)。
| 插件版本 \ 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 |
|---|---|---|---|---|---|
| 75c2b8 | ✗ | ✗ | ✗ | ✗ | ✗ |
75c2b8github失败 132026-10-19
https://github.com/Wisdoverse/dsh-git-auth-plugin
✗dsh 0.2.1-rc.2当前2026-10-19L5 · 失败
- • Node.js: v24.14.0
- • DSH: 0.2.1-rc.2
- • 被测插件工件: github · https://github.com/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.2.1-rc.2 · 档位: l4-sandbox
签发:2026-10-19 · 有效至:2026-10-26
查看检查项与证据
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/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.2.1-alpha.4 · 档位: l4-sandbox
签发:2026-10-16 · 有效至:2026-10-23
查看检查项与证据
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✗dsh 0.2.1-alpha.22026-10-11L5 · 失败
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.2
- • 被测插件工件: github · https://github.com/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.2.1-alpha.2 · 档位: l4-sandbox
签发:2026-10-11 · 有效至:2026-10-18
查看检查项与证据
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✗dsh 0.2.0-rc.22026-10-09L5 · 失败
- • Node.js: v24.14.0
- • DSH: 0.2.0-rc.2
- • 被测插件工件: github · https://github.com/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.2.0-rc.2 · 档位: l4-sandbox
签发:2026-10-09 · 有效至:2026-10-16
查看检查项与证据
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/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.2.0-rc.1 · 档位: l4-sandbox
签发:2026-09-29 · 有效至:2026-10-06
查看检查项与证据
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/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.1.7-rc.2 · 档位: l4-sandbox
签发:2026-09-25 · 有效至:2026-10-02
查看检查项与证据
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/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.1.7-rc.1 · 档位: l4-sandbox
签发:2026-09-23 · 有效至:2026-09-30
查看检查项与证据
该档位在这次扫描中未执行。
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✗dsh 0.1.7-alpha.22026-09-23L5 · 失败
- • Node.js: v24.14.0
- • DSH: 0.1.7-alpha.2
- • 被测插件工件: github · https://github.com/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.1.7-alpha.2 · 档位: 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/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.1.6-alpha.2 · 档位: l3-fullscan
签发:2026-09-20 · 有效至:2026-09-27
查看检查项与证据
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/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.1.6-alpha.1 · 档位: l4-sandbox
签发:2026-09-17 · 有效至:2026-09-24
查看检查项与证据
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/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.1.5-rc.2 · 档位: l4-sandbox
签发:2026-09-11 · 有效至:2026-09-18
查看检查项与证据
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/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.1.3-alpha.2 · 档位: l4-sandbox
签发:2026-09-08 · 有效至:2026-09-15
查看检查项与证据
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✗dsh 0.1.3-alpha.12026-09-07L5 · 失败
- • Node.js: v24.14.0
- • DSH: 0.1.3-alpha.1
- • 被测插件工件: github · https://github.com/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dsh0.1.3-alpha.1 · 档位: l3-fullscan
签发:2026-09-07 · 有效至:2026-09-14
查看检查项与证据
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✗版本史前2026-10-05L5 · 失败
- • Node.js: v24.14.0
- • DSH: unknown
- • 被测插件工件: github · https://github.com/Wisdoverse/dsh-git-auth-plugin(版本未标注)
ID: dsh-git-auth-plugin@75c2b8@dshunknown · 档位: l4-sandbox
签发:2026-10-05 · 有效至:2026-10-12
查看检查项与证据
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-git-auth-plugin/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 低,按「取更严者」→ 总评级 低。
v0.1.0dsh 清单0.1.0git2026-10-210.1.0版本一致clean · gitvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(4 条)
- 严重sshWrite · destructive
lib/client.js:17{ field: "sshPath", label: "Workspace SSH key path", kind: "text", fallback: "", hint: "Leave blank to use <workspace>/.ssh/id_ed25519; a fi - 严重sshWrite · destructive
lib/index.js:37sshPath: z.string().default("").description("Default key path under each workspace (empty -> <workspace>/.ssh/id_ed25519)."), - 警告childProcess · code-exec
lib/ssh-files.js:22const result = spawnSync("ssh-keygen", ["-l", "-f", "/dev/stdin"], { input: key + "\n", timeout: 5000 }); - 警告childProcess · code-exec
lib/ssh-files.js:32const result = spawnSync("git", ["-C", workspace, ...args], { timeout: 5000, env: { ...process.env, LC_ALL: "C" } });
展开 2 条审计发现
- low复用宿主环境中的 GH_TOKEN/GITLAB_TOKEN 并写入共享 CLI 凭证文件
lib/compose.js:125插件从宿主进程环境读取 GH_TOKEN/GITHUB_TOKEN/GITLAB_TOKEN/GLAB_TOKEN/GITLAB_ACCESS_TOKEN(TOKEN_REFS,lib/compose.js:11-14),并交给 gh auth login --with-token / glab auth login --stdin,这些命令会把 token 以明文持久化在 HOME 下。由于工具经 cordis.patch.yml 注册到全局层,任一 agent 会话都能触发;该行为已在工具描述中披露,且 resolveToken 将其限制在配置主机,未发现跨主机外泄,但长期有效的密钥会从环境被复制到一个共享可读文件中。
- low生成的 core.sshCommand 使用 StrictHostKeyChecking=accept-new(TOFU),首次连接可被中间人攻击
lib/compose.js:89写入仓库 git 配置的工作区级 SSH 命令在首次连接时会接受任何未知主机密钥,因此使用该部署密钥的首次 git fetch/push 可能被中间人劫持并固定为攻击者密钥而无任何提示。该风险仅在不可信网络中才有实际影响;除经校验的工作区路径外,未发现攻击者可控输入进入该字符串。
启发式 fail 不成立:shell 参数统一经 shellArg 转义,主机名有校验,SSH 路径被限制在 <workspace>/.ssh 并做符号链接检查,token 仅限配置主机且经 stdin 传入,写操作均需沙箱升级审批。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-10-05 · 活跃度:活跃
• 仓库创建: 2026-09-04
• 星标: ★ 0 · 复刻: 0
• 健康度: 活跃 — 近 30 天有提交
来源
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
