⚠️ 原仓库已改名:zp2921060653/dsh-plugins—— 点击前往新地址;本页保留收录时的原始信息,仅作存档。
安装验证:生态插件:`dsh plugin add` 装得上,但未声明 dsh.bundle、不挂载任何插件能力——L1-L5 插件安装验证阶梯不作评级依据;安全扫描照常执行。安装验证详情 →
功能介绍AI
DSH插件,提供对编码智能体和Ghidra逆向工程的桥接。
- 支持 Claude Code、Codex、Marvis 智能体桥接
- 集成 Ghidra 逆向工程
- 为 DeepSeek Harness 提供插件能力
能力标签为 AI 推断或 README 规则抽取(见角标),词表受限、未经安装验证;AI = 推断,README = 原文关键词。
安装
dsh plugin --profile web add github:GalaxyBatMan111/dsh-plugins安装方式: GitHub · 运行验证未定论 (L5 unknown) · 验证于 dsh 0.2.0-rc.2
验证与兼容性○ 生态插件
按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。
External credentials(插件级):未检测到
未采集到插件清单 —— 无法得知作者声明的版本范围。
| 插件版本 \ dsh | dsh 0.2.0-rc.2 | dsh 0.2.0-rc.1 | dsh 0.1.7-rc.2 | dsh 0.1.7-rc.1 | dsh 0.1.7-alpha.2 |
|---|---|---|---|---|---|
| dc0887 | · | · | · | · | · |
| 81f33e | ○ | ○ | ○ | ○ | ○ |
dc0887github○ 生态插件 22026-09-04
github:GalaxyBatMan111/dsh-plugins
○dsh 0.1.2-rc.12026-09-04生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.2-rc.1
- • 被测插件工件: github · github:GalaxyBatMan111/dsh-plugins#dc0887
ID: dsh-plugins-94@dc0887@dsh0.1.2-rc.1 · 档位: l5-web-smoke
签发:2026-09-04 · 有效至:2026-12-03
查看检查项与证据
生态插件:未声明 dsh.bundle
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.2-alpha.12026-09-02生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.2-alpha.1
- • 被测插件工件: 工件未标注(历史记录)
ID: dsh-plugins-94@dc0887@dsh0.1.2-alpha.1 · 档位: l5-web-smoke
签发:2026-09-02 · 有效至:2026-12-01
查看检查项与证据
生态插件:未声明 dsh.bundle
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
81f33egithub○ 生态插件 112026-10-08
https://github.com/GalaxyBatMan111/dsh-plugins
○dsh 0.2.0-rc.22026-10-08生态插件
- • Node.js: v24.14.0
- • DSH: 0.2.0-rc.2
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.2.0-rc.2 · 档位: l4-sandbox
签发:2026-10-08 · 有效至:2026-10-15
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.2.0-rc.12026-09-29生态插件
- • Node.js: v24.14.0
- • DSH: 0.2.0-rc.1
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.2.0-rc.1 · 档位: l4-sandbox
签发:2026-09-29 · 有效至:2026-10-06
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.7-rc.22026-09-25生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.7-rc.2
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.1.7-rc.2 · 档位: l4-sandbox
签发:2026-09-25 · 有效至:2026-10-02
查看检查项与证据
未出现在 Web 档 loader 清单中
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/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.1.7-rc.1 · 档位: l4-sandbox
签发:2026-09-23 · 有效至:2026-09-30
查看检查项与证据
该档位在这次扫描中未执行。
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.7-alpha.22026-09-23生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.7-alpha.2
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.1.7-alpha.2 · 档位: l4-sandbox
签发:2026-09-23 · 有效至:2026-09-30
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.6-alpha.22026-09-20生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.6-alpha.2
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.1.6-alpha.2 · 档位: l3-fullscan
签发:2026-09-20 · 有效至:2026-09-27
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.6-alpha.12026-09-17生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.6-alpha.1
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.1.6-alpha.1 · 档位: l4-sandbox
签发:2026-09-17 · 有效至:2026-09-24
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.5-rc.22026-09-14生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.5-rc.2
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.1.5-rc.2 · 档位: l3-fullscan
签发:2026-09-14 · 有效至:2026-09-21
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.3-alpha.22026-09-09生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.3-alpha.2
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.1.3-alpha.2 · 档位: l4-sandbox
签发:2026-09-09 · 有效至:2026-09-16
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.1.3-alpha.12026-09-07生态插件
- • Node.js: v24.14.0
- • DSH: 0.1.3-alpha.1
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dsh0.1.3-alpha.1 · 档位: l4-sandbox
签发:2026-09-07 · 有效至:2026-09-14
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○版本史前2026-10-05生态插件
- • Node.js: v24.14.0
- • DSH: unknown
- • 被测插件工件: github · https://github.com/GalaxyBatMan111/dsh-plugins(版本未标注)
ID: dsh-plugins-94@81f33e@dshunknown · 档位: l4-sandbox
签发:2026-10-05 · 有效至:2026-10-12
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-plugins-94/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 高,按「取更严者」→ 总评级 高。
—aae715db7af1git2026-10-08aae715db7af1版本一致clean · gitvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(12 条)
- 严重shellExec · shell
forensics-bridge/lib/adapters/rev.js:5async function exec(t, bin, args, opts) { - 严重shellExec · shell
forensics-bridge/lib/adapters/rev.js:20return exec(t, t.radare2, ['-q', '-c', 'iI', binary], opts) - 严重shellExec · shell
forensics-bridge/lib/adapters/rev.js:27return exec(t, t.radare2, ['-q', '-c', 'aaa; afl', binary], opts) - 严重shellExec · shell
forensics-bridge/lib/adapters/web.js:8async function exec(t, bin, args, opts, envExtra) { - 严重shellExec · shell
forensics-bridge/lib/adapters/web.js:17const r = await exec(t, t.trafilatura, ['-u', url, '--output-format', 'markdown'], opts) - 严重shellExec · shell
forensics-bridge/lib/adapters/web.js:26const r = await exec(t, 'py', args, { ...opts, timeoutMs: opts.timeoutMs || 120000 }) - 警告childProcess · code-exec
agent-bridge/lib/adapters/marvis.js:24child = spawn(exe, args, { windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] }) - 警告netIp · network
agent-bridge/lib/adapters/marvis.js:82const resp = await fetch('http://127.0.0.1:' + st.port + '/health', { signal: AbortSignal.timeout(5000) }) - 警告childProcess · code-exec
agent-bridge/lib/robust.js:68const r = spawnSync('git', ['config', '--global', '--get', 'http.proxy'], { - 警告childProcess · code-exec
forensics-bridge/lib/adapters/net.js:48const child = spawn(command, cargs, { cwd: opts.cwd, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'], env: opts.env }) - 警告childProcess · code-exec
forensics-bridge/lib/detect.js:34]) || (() => { try { const r = spawnSync('tshark', ['--version'], { windowsHide: true, stdio: 'ignore' }); return r.status === 0 ? 'tshark' - 警告childProcess · code-exec
forensics-bridge/lib/run.js:8try { spawn('taskkill', ['/pid', String(pid), '/T', '/F'], { windowsHide: true, stdio: 'ignore' }) } catch { /* ignore */ }
展开 5 条审计发现
- highrun.js 的 .cmd/.bat 分支在 shell:true 下使用错误的引号转义,可导致命令注入
forensics-bridge/lib/run.js:13cmd.exe 不用反斜杠转义引号,因此含双引号的参数会跳出引号并被当作 shell 元字符解析(引号内 %VAR% 仍会展开)。任何进入 .cmd/.bat 二进制的调用方参数都可导致任意命令执行。可达路径:web.js 的 clonePage() 把调用方传入的 url/outFile 传给 detect.js 解析出的 ...\npm\single-file.cmd(.cmd → shell:true 分支);codex.js 的 prepareCodex() 把模型提供的 prompt 放入 codex CLI 参数。ghidra-bridge/lib/run.js 中存在完全相同的缺陷实现。
- mediumclonePage 将调用方可控的 url/outFile 传入 .cmd shell 启动(single-file/monolith)
forensics-bridge/lib/adapters/web.js:51url 与 outFile 直接取自工具调用;single-file 被解析为 Windows .cmd 封装,因此这些值会被拼进 shell 命令行(见上一条)。形如 http://x/" & calc.exe & " 的 URL 可执行任意程序,构造的 outFile 还可将文件写到任意路径。
- mediumr2Disasm 将未校验的 target/count 直接拼入 radare2 -c 脚本
forensics-bridge/lib/adapters/rev.js:33target 与 count 来自工具调用并被拼入 radare2 通过 -c 执行的脚本。radare2 会执行以 ';' 分隔的命令以及 '!' shell 转义,因此形如 '0;!calc.exe' 的 target 可在报告反汇编结果的同时执行系统命令。目前 target/count 完全未做校验。
- lowbundle 补丁文件将 claudePermissionMode: bypassPermissions 作为覆盖示例写进注释
agent-bridge/cordis.patch.yml:7虽然只是注释,但该 bundle 附带了一份可直接复制的配置,会关闭 agent bridge 所用 CLI 的命令确认提示;与 codexFullAuto(codex.js 中的 --full-auto)叠加后,工具驱动的命令将在无用户确认的情况下执行。
- low使用机器相关的绝对路径作为可执行文件搜索根目录
forensics-bridge/lib/detect.js:6工具二进制(radare2、retdec、mitmdump、trafilatura、single-file、monolith)从作者专用目录解析。在其他主机上会静默失败;若这些路径存在,其中的二进制会被插件直接执行且无用户确认,同时泄露开发者环境信息。
本地命令行封装插件;共享 run.js 在 shell:true 下用错误引号转义拼接 .cmd 命令行,URL/prompt 等工具参数可注入任意命令。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-09-11 · 活跃度:稳定
• 仓库创建: 2026-08-31
• 星标: ★ 1 · 复刻: 1
• 健康度: 稳定 — 近 90 天有提交
来源
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
