安装验证:生态插件:`dsh plugin add` 装得上,但未声明 dsh.bundle、不挂载任何插件能力——L1-L5 插件安装验证阶梯不作评级依据;安全扫描照常执行。安装验证详情 →
功能介绍AI
为 DSH 宿主提供移动端访问、文献检索、全机文件搜索与热记忆的工具套件。
- 支持全机范围的文件搜索
- 基于 arXiv 与 OpenAlex 的文献检索
- 移动端远程访问与热记忆能力
能力标签为 AI 推断或 README 规则抽取(见角标),词表受限、未经安装验证;AI = 推断,README = 原文关键词。
安装
dsh plugin --profile web add github:Ln1m/dsh-tool-suite#v0.1.3安装方式: GitHub · 运行验证未定论 (L5 unknown)
验证与兼容性○ 生态插件
按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。
External credentials(插件级):未检测到
未采集到插件清单 —— 无法得知作者声明的版本范围。
| 插件版本 \ dsh | dsh 0.2.1-rc.2 当前 | dsh 0.2.1-alpha.4 | dsh 0.2.1-alpha.2 |
|---|---|---|---|
| v0.1.3 | ○ | ○ | ○ |
v0.1.3github○ 生态插件 32026-10-19
https://github.com/Ln1m/dsh-tool-suite
○dsh 0.2.1-rc.2当前2026-10-19生态插件
- • Node.js: v24.14.0
- • DSH: 0.2.1-rc.2
- • 被测插件工件: github · https://github.com/Ln1m/dsh-tool-suite#v0.1.3
ID: dsh-tool-suite@v0.1.3@dsh0.2.1-rc.2 · 档位: l4-sandbox
签发:2026-10-19 · 有效至:2026-10-26
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.2.1-alpha.42026-10-16生态插件
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.4
- • 被测插件工件: github · https://github.com/Ln1m/dsh-tool-suite#v0.1.3
ID: dsh-tool-suite@v0.1.3@dsh0.2.1-alpha.4 · 档位: l4-sandbox
签发:2026-10-16 · 有效至:2026-10-23
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
○dsh 0.2.1-alpha.22026-10-14生态插件
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.2
- • 被测插件工件: github · https://github.com/Ln1m/dsh-tool-suite#v0.1.3
ID: dsh-tool-suite@v0.1.3@dsh0.2.1-alpha.2 · 档位: l4-sandbox
签发:2026-10-14 · 有效至:2026-10-21
查看检查项与证据
未出现在 Web 档 loader 清单中
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-tool-suite/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 高,按「取更严者」→ 总评级 高。
—v0.1.3git2026-10-21v0.1.3版本一致clean · gitvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(1 条)
- 严重spawnShell · shell
dsh-guard/lib/index.js:294child = spawn(cmd, { shell: true, cwd: rule.cwd || DSH_ROOT, windowsHide: true });
展开 4 条审计发现
- high局域网反代把未鉴权访问 302 到 /?token=<进程令牌>,向任意局域网客户端泄露宿主鉴权
dsh-wifi-access/lib/index.js:3473081 反代监听 0.0.0.0(第 30/405 行)并把 Host/Origin 改写为 127.0.0.1:3080,使上游按 loopback 权威处理。任何能访问 3081 的客户端只要发起带 'Accept: text/html' 的 GET,上游 401 就被本地改写成 302,Location 中携带进程启动令牌。于是同 Wi-Fi/局域网、酒店或公网(含端口转发)上的任意主机都能拿到 DSH Web 会话令牌,进而完全访问 agent 界面(可用工具执行命令,等同用户权限)。注释所称『token 不外泄』在此路径上并未实现:isHtmlNavigation() 没有用 isLocalClient()/isLanProxy() 做限制。
- low匹配通配符的改动文件路径未加引号拼入 shell:true 执行的命令
dsh-guard/lib/index.js:294expandCommand()(第 289 行,定义于 134-143 行)把首个命中的绝对路径原样替换进规则模板,再交给 shell 执行。若被监视目录(如 ~/DeepSeek_harness)内存在含 shell 元字符的文件名(如 '; rm -rf ...' 或 $(...)),就会被当作命令的一部分执行。前置条件真实但较窄:需在 ~/.dsh/guard-hooks.json(本地用户可写,本仓库未提供)中配置含 {file}/{dir}/{proj} 的规则,且攻击者能在扫描根目录内创建此类文件;规则文本来自本地配置,不属远程输入。
- lowclient-caps 路由无上限地累积请求体
dsh-wifi-access/lib/index.jsPOST /wifi-access/api/client-caps 在 JSON.parse 前把整个请求体拼成字符串,未做大小限制。由于 3081 反代会把局域网请求转发给宿主 web 服务,未鉴权的局域网对端(如第一条所述还可拿到令牌)可发送任意大的请求体耗尽宿主进程内存;只有落盘日志被限制在 512 KB,内存缓冲没有限制。
- low插件安装进程级 uncaughtException/unhandledRejection 处理器并吞掉宿主错误
dsh-wifi-access/lib/index.js:198在模块加载时注册这两个处理器影响整个 DSH 宿主进程,而不仅本插件:本应终止进程的未捕获异常被降级为一行日志,宿主持续运行在未定义状态,并掩盖其他插件的故障;且该副作用发生在 import 阶段而非 apply() 内,插件被禁用也依然存在。
该插件集含四个宿主端插件;dsh-wifi-access 把仅本机可访问的 Web 界面暴露到 0.0.0.0:3081,并向任意局域网客户端下发进程令牌。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-10-08 · 活跃度:活跃
• 仓库创建: 2026-09-26
• 星标: ★ 2 · 复刻: 0
• 健康度: 活跃 — 近 30 天有提交
来源
GitHub: github.com/Ln1m/dsh-tool-suite
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
