安装验证:运行验证通过 (L5) · 验证于 dsh 0.2.1-rc.2 · 验证日期 安装验证详情 →
功能介绍AI
一个用于DeepSeek Harness的Node.js插件,提供股票行情监控、悬浮球、自选股面板、全球指数和多周期K线图。
- 纯JavaScript/Node.js,零外部运行依赖
- 注入半透明悬浮球与自选股抽屉面板
- 全球8大指数实时看板及多周期K线图
能力标签为 AI 推断或 README 规则抽取(见角标),词表受限、未经安装验证;AI = 推断,README = 原文关键词。
安装
dsh plugin --profile web add github:xuexiaolei1997/dsh-plugin-stock-x安装方式: 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 |
|---|---|---|---|---|---|
| 56597c | ✓ | ✗ | ✓ | ✓ | ✓ |
56597cgithub✓ 运行验证通过 14失败 12026-10-19
https://github.com/xuexiaolei1997/dsh-plugin-stock-x
✓dsh 0.2.1-rc.2当前2026-10-19L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-rc.2
- • 被测插件工件: github · https://github.com/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.2.1-alpha.2 · 档位: l4-sandbox
签发:2026-10-11 · 有效至:2026-10-18
查看检查项与证据
已在加载器目录树中激活(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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.2.0-rc.2 · 档位: l4-sandbox
签发:2026-10-08 · 有效至:2026-10-15
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.2.0-rc.12026-09-30L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.0-rc.1
- • 被测插件工件: github · https://github.com/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.2.0-rc.1 · 档位: l4-sandbox
签发:2026-09-30 · 有效至:2026-10-07
查看检查项与证据
已在加载器目录树中激活(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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.1.7-alpha.2 · 档位: l4-sandbox
签发:2026-09-23 · 有效至:2026-09-30
查看检查项与证据
已在加载器目录树中激活(150 个条目)
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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.1.6-alpha.2 · 档位: l3-fullscan
签发: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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.1.6-alpha.1 · 档位: l4-sandbox
签发:2026-09-17 · 有效至:2026-09-24
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.5-rc.22026-09-12L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.5-rc.2
- • 被测插件工件: github · https://github.com/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.1.5-rc.2 · 档位: l4-sandbox
签发:2026-09-12 · 有效至:2026-09-19
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.3-alpha.22026-09-09L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.3-alpha.2
- • 被测插件工件: github · https://github.com/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.1.3-alpha.2 · 档位: l4-sandbox
签发:2026-09-09 · 有效至:2026-09-16
查看检查项与证据
已在加载器目录树中激活(150 个条目)
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/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.1.3-alpha.1 · 档位: l3-fullscan
签发:2026-09-07 · 有效至:2026-09-14
查看检查项与证据
已在加载器目录树中激活(151 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.2-rc.12026-09-05L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.2-rc.1
- • 被测插件工件: github · https://github.com/xuexiaolei1997/dsh-plugin-stock-x#56597c
ID: dsh-plugin-stock-x@56597c@dsh0.1.2-rc.1 · 档位: l3-fullscan
签发:2026-09-05 · 有效至:2026-09-12
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.2-alpha.12026-09-06L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.2-alpha.1
- • 被测插件工件: github · https://github.com/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dsh0.1.2-alpha.1 · 档位: l3-fullscan
签发:2026-09-06 · 有效至:2026-09-13
查看检查项与证据
已在加载器目录树中激活(149 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓版本史前2026-10-04L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: unknown
- • 被测插件工件: github · https://github.com/xuexiaolei1997/dsh-plugin-stock-x(版本未标注)
ID: dsh-plugin-stock-x@56597c@dshunknown · 档位: l4-sandbox
签发:2026-10-04 · 有效至:2026-10-11
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-plugin-stock-x/)``[](https://www.dsh.so/artifact/dsh-plugin-stock-x/)``[](https://www.dsh.so/artifact/dsh-plugin-stock-x/)``[](https://www.dsh.so/artifact/dsh-plugin-stock-x/)``[](https://www.dsh.so/artifact/dsh-plugin-stock-x/)``[](https://www.dsh.so/artifact/dsh-plugin-stock-x/)``[](https://www.dsh.so/artifact/dsh-plugin-stock-x/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 中,按「取更严者」→ 总评级 中。
v1.2.0dsh 清单1.2.0git2026-10-211.2.0版本一致clean · gitvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(7 条)
- 警告fsWrite · files
download_data.js:20fs.writeFileSync(path.join(dataDir, f), content, 'utf8'); - 警告fsWrite · files
download_data.js:21fs.writeFileSync(path.join(destDataDir, f), content, 'utf8'); - 警告netIp · network
index.js:103const url = new URL(req.url || "/", "http://127.0.0.1"); - 警告fsWrite · files
index.js:39fs.writeFileSync(DATA_FILE, JSON.stringify(list, null, 2), "utf-8"); - 警告netIp · network
server.js:248const url = `http://127.0.0.1:${PORT}`; - 警告fsWrite · files
server.js:41fs.writeFileSync(DATA_FILE, JSON.stringify(list, null, 2), 'utf-8'); - 警告netIp · network
widget.js:9const SERVER_URL = 'http://127.0.0.1:3000';
展开 4 条审计发现
- medium插件加载时自动把内置技能文件写入用户全局 ~/.agents/skills 目录
index.js:51每次 apply()(即每次 DSH 启动)都会把插件 skills/ 目录内容复制到用户 home 下被所有 agent/会话共享的目录。这些文件会成为 agent 指令,并在插件卸载后残留,从而在插件作用域之外产生持久行为变更,且其内容无法从本次审计的文件集中审查(skills/ 未被抓取)。该逻辑仅在目标目录不存在时创建,不会覆盖已有技能。
- low休眠脚本 download_data.js 会用第三方 GitHub 仓库内容覆盖已安装插件的 node_modules 文件
download_data.js:17若被执行,会把来自另一个账号(Awu12277,而非插件自身仓库)的未校验远端内容写入 ~/.dsh/profiles/web/node_modules/dsh-plugin-stock-x/data,即已安装包内部。抓取到的运行时代码未调用它(无 npm script、不在 files 列表、index.js 未引入),这些 JSON 也未被审计代码读取,因此当前影响仅为数据文件可能被篡改;一旦该数据被加载,它就会变成一条自更新通道。
- low本地插件 API 返回 Access-Control-Allow-Origin: *,包括会修改数据的自选股 POST/DELETE
index.js:85用户访问的任意网页都可读取本地 DSH web 服务的行情接口,并可对插件的 watchlist.json 执行 POST/DELETE。暴露的是公开行情数据,主要风险是本地插件状态被非授权修改(以及把宿主当作免费行情代理),而非敏感信息泄露。
- low独立 server.js 直接 path.join 拼接请求路径做静态文件读取,未做目录包含校验
server.js:222path.join 遇到看似绝对的 pathname 会跳出 PUBLIC_DIR,因此其安全性完全依赖 pathname 来自 WHATWG URL 解析器(该解析器已消除 . 与 %2e%2e 形式的点段,且不会把 %2f 变成路径分隔符),并且服务仅监听 127.0.0.1。未验证出可实际利用的穿越,仅为加固缺口:一旦路径来源改变,就会变成任意本地文件读取。
股票行情插件:未发现远程代码执行或凭据外泄,但会在加载时静默向全局 ~/.agents/skills 注入技能文件,附带一个可把远端 GitHub 内容写入 node_modules 的休眠脚本,本地 API 使用通配 CORS。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-09-07 · 活跃度:稳定
• 仓库创建: 2026-08-28
• 星标: ★ 6 · 复刻: 1
• 健康度: 稳定 — 近 90 天有提交
来源
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
