🗑️ 原仓库已删除或转为私有。本页为收录时的存档信息,仅供参考,安装命令可能已不可用。

@songjongdevsecops/wa-agent avatar

@songjongdevsecops/wa-agent

DeepSeek Harness plugin: a wa_* tool family that lets the agent operate a WhatsApp account through a bundled Baileys bridge.

Plugin
验证
L5 · 运行已测
通过
风险
不在扫描口径
健康
活跃
信任
银

安装验证:运行验证通过 (L5) · 验证于 dsh 0.2.1-rc.2 · 验证日期 安装验证详情 →

安装验证徽章 dsh 0.2.1-rc.2

功能介绍

DeepSeek Harness plugin: a wa_* tool family that lets the agent operate a WhatsApp account through a bundled Baileys bridge.

安装

dsh plugin --profile web add github:songjongdevsecops/wa-agent
已验证

安装方式: GitHub · 运行验证通过 (L5)

验证与兼容性

按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。

External credentials(插件级):未检测到

原插件兼容声明来自 package.json · peerDependencies
作者未声明 dsh 版本要求

○ 作者未声明 dsh 版本要求 —— 安装不会因版本被拒。

安装兼容矩阵(速览 · 行 = 插件版本〔最近 5〕,列 = dsh 版本〔最近 5〕)
结论一览 → 证据在下方分版本卡片
插件版本 \ dshdsh 0.2.1-rc.2
当前
bccdf2✓
安装兼容实测(按插件版本,组内按 dsh 版本)
图例:✓ L5 运行验证通过○ 生态插件◼ 生态应用✗ 失败
bccdf2github✓ 运行验证通过 12026-10-19

https://github.com/songjongdevsecops/wa-agent

✓dsh 0.2.1-rc.2当前2026-10-19L5 · 运行验证通过
实测环境与工件
  • • Node.js: v24.14.0
  • • DSH: 0.2.1-rc.2
  • • 被测插件工件: github · https://github.com/songjongdevsecops/wa-agent(版本未标注)
验证等级(L1–L3 为插件级静态档 · L4/L5 为该组合最新真测)
L1 静态
通过
L2 静态
通过
L3 静态
通过
L4 沙盒
通过
L5 运行
通过
在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
L5 · 运行验证通过 · dsh 0.2.1-rc.2 有效

ID: wa-agent@bccdf2@dsh0.2.1-rc.2 · 档位: l4-sandbox

签发:2026-10-19 · 有效至:2026-10-26

查看检查项与证据
L1 · 已找到✓ 通过
由 L3 推定✓ 通过
默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化✓ 通过
由 L3 推定✓ 通过
默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范✓ 通过
安装命令已解析✓ 通过
来源:插件市场校验 · 方式:安装规范解析 · 采集于 2026-10-18
DSH 版本已声明✓ 通过
来源:插件市场校验 · 方式:DSH 版本声明 · 采集于 2026-10-18
L4 · 安装已测✓ 通过
受限沙盒内执行安装✓ 通过
来源:Windows ACL 沙盒 · 方式:沙盒安装执行 · 采集于 2026-10-19
安装源 github:songjongdevsecops/wa-agent · 通道 GitHub 源码 · 结果 ran · 退出码 0
检查耗时:14.8s
沙盒安装成功✓ 通过
来源:Windows ACL 沙盒 · 方式:沙盒安装执行 · 采集于 2026-10-19
安装源 github:songjongdevsecops/wa-agent · 通道 GitHub 源码 · 结果 ran · 退出码 0
检查耗时:14.8s
安装产物已确认✓ 通过
来源:Windows ACL 沙盒 · 方式:沙盒安装执行 · 采集于 2026-10-19
安装源 github:songjongdevsecops/wa-agent · 通道 GitHub 源码 · 结果 ran · 退出码 0
检查耗时:14.8s
L5 · 运行已测✓ 通过

已在加载器目录树中激活(150 个条目)

沙盒安装通过✓ 通过
来源:Windows ACL 沙盒 · 方式:沙盒安装执行 · 采集于 2026-10-19
安装源 github:songjongdevsecops/wa-agent · 安装方式 复用 L4 沙盒
检查耗时:50ms
Web 启动就绪✓ 通过
来源:DSH 运行时 · 方式:Web 启动 · 采集于 2026-10-19
就绪行 dsh web: http://127.0.0.1:58884/?token=…
HTTP 服务响应✓ 通过
来源:DSH 运行时 · 方式:HTTP 请求 · 采集于 2026-10-19
探测路径 / · HTTP 200 · 耗时 50ms
插件清单中已激活✓ 通过
来源:DSH 运行时 · 方式:插件清单查询 · 采集于 2026-10-19
清单判定 active · 清单条目 150
命中:include:wa-agent · wa-agent · 相位 active
相位计数:active 122 · null 28

L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。

作者徽章

将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:

dsh.so risk
`[![dsh.so risk](https://www.dsh.so/badge/wa-agent.svg)](https://www.dsh.so/artifact/wa-agent/)`
dsh 0.2.1-rc.2 安装验证已通过
`[![dsh.so install · dsh 0.2.1-rc.2](https://www.dsh.so/badge/install/wa-agent@0.2.1-rc.2.svg)](https://www.dsh.so/artifact/wa-agent/)`

安全报告

两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。

wa-agent自动审查 · 每日更新

静态扫描 低,动态审计最高 高,按「取更严者」→ 总评级 高。

静态 低→动态 高→总评级 高
0 严重·0 高
高总评级 · 高
1静态扫描 · vet 主判vet AST 静态分析(npm 发布物或 git 源码)
插件版本v0.2.0dsh 清单
扫描版本0.2.0git2026-10-19
当前版本0.2.0版本一致
vet 判定clean · git

vet 为 AST 静态扫描(npm 发布物或 git 源码)。

静态发现(6 条)
  • 警告netIp · networkbridge/bridge.mjs:640

    httpUrl: HTTP_PORT > 0 ? `http://127.0.0.1:${HTTP_PORT}/qr.png` : null

  • 警告netIp · networkbridge/bridge.mjs:1539

    const url = new URL(req.url ?? '/', 'http://127.0.0.1')

  • 警告childProcess · code-execlib/index.js:162

    child = spawn(process.execPath, [bridgeFile], {

  • 警告netIp · networklib/index.js:236

    const res = await fetch(`http://127.0.0.1:${config.httpPort}/health`, { signal: AbortSignal.timeout(2500) })

  • 警告netIp · networklib/index.js:244

    const res = await fetch(`http://127.0.0.1:${config.httpPort}/rpc`, {

  • 警告netIp · networklib/index.js:378

    qr = { pending: true, httpUrl: data.qr.httpUrl ?? (httpOn ? `http://127.0.0.1:${config.httpPort}/qr.png` : null) }

2模型读脱敏源码上下文 · 不执行插件代码
最高等级高
并入后总评级 高
审计时间2026-10-19
发现计数0 严重·1 高另有 2 条中 / 1 条低未展开
展开 4 条审计发现
  • high本地回环 /rpc 无鉴权,任意本地进程或网页即可操控 WhatsApp 账号bridge/bridge.mjs:1800

    该 HTTP 面默认开启(lib/index.js Config 中 httpPort 默认 29141 并总是作为 WA_HTTP_PORT 传入),而 /rpc 在调用 handleRequest 前不校验任何 token、Host 或 Origin,等于暴露整张方法表:message.send/message.delete、chat.messages、message.download、contacts.clear、group.leave、logout、privacy.set。恶意网页可用 no-cors 的 text/plain POST 触发有副作用的调用(处理器不看 content-type 直接解析 JSON),DNS rebinding 还能绕过 127.0.0.1 绑定读取响应。另外 /qr 与 /health 会把配对二维码 data URL 和认证 dataDir 路径泄露给任意本地进程。

  • medium插件会把任意应答 /health 的进程当作桥,并把全部 RPC 流量发给它lib/index.js:284

    httpHealth() 只检查 http://127.0.0.1:<httpPort>/health 的 res.ok。若本地非特权进程在插件启动前占用 29141,就会被当作“外部”桥接管;之后所有请求(消息正文、jid、联系人名、媒体文件路径、聊天查询)都会发给它,其伪造的响应当作真实 WhatsApp 状态返回给智能体。整个过程没有共享密钥或进程身份校验。

  • medium媒体加载器可读取任意绝对路径、抓取任意 URL,并转发到任意会话bridge/bridge.mjs:1570

    loadMediaPayload() 没有限定在工作区内:wa_send_media / wa_profile_picture / wa_status_post 可传任意绝对路径,函数直接 readFile 并作为 WhatsApp 消息发给调用方指定的 jid;同一函数还会对任意 URL 执行 fetch(String(params.url))。由于收到的 WhatsApp 文本(包括陌生人发来的)会经 wa_events/wa_chat_messages 回流给模型,被提示注入的智能体可被诱导把 ~/.ssh/id_rsa 或 wa-agent/data/creds.json 发到攻击者号码,也可对 127.0.0.1/云元数据地址发起 SSRF 并把响应体当媒体转发。

  • lowWhatsApp 认证状态目录与凭据使用默认文件权限创建bridge/bridge.mjs:69

    DATA_DIR(默认 <workspace>/wa-agent/data)以进程 umask(通常 0755)创建,useMultiFileAuthState() 以默认 0644 写入 creds.json/会话密钥;在多用户主机上,其他本地用户可读取该关联设备密钥并接管 WhatsApp 会话。

内置 WhatsApp 桥的本地回环 /rpc 无鉴权,可直接操控整个账号;媒体加载器还能读取任意绝对路径、抓取任意 URL。

口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。

免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。

活跃度

最近提交 2026-10-18 · 活跃度:活跃

• 仓库创建: 2026-10-18

• 星标: ★ 0 · 复刻: 0

• 健康度: 活跃 — 近 30 天有提交

来源

GitHub: github.com/songjongdevsecops/wa-agent

这页有帮助吗?