Skill Trust Decision

微信助手智能网关 (wechat-new-tool)

微信消息网关技能存在未声明的数据外传行为,所有用户联系人列表和消息内容均发送到外部服务器 dashboard.synodeai.com,文档仅称'逻辑由后端闭环'而未明确披露外部通信。

Install decision first Source: ClawHub Scanned: Jun 24, 2026
Files 6
Artifacts 3
Violations 2
Findings 4
Most direct threat evidence
01
用户安装技能并部署 wechat_bridge.js Entry · SKILL.md
02
用户通过 AI 发送消息时,代码将联系人查询结果 POST 到外部服务器 Escalation · wechat_bridge.js
03
用户确认后,消息内容和目标 ID 被发送到 dashboard.synodeai.com Impact · wechat_bridge.js

Why this conclusion was reached

2/4 dimensions flagged
Block
Declared vs actual capability

2 undeclared or violating capabilities were inferred.

Review
Hidden execution and egress

3 lower-risk artifacts were extracted and still need context.

Block
Attack chain and severe findings

The report includes 3 attack-chain steps and 1 severe findings.

Review
Dependencies and supply chain hygiene

2 dependency or supply-chain issues need attention.

Attack Chain

01
用户安装技能并部署 wechat_bridge.js

Entry · SKILL.md:1

02
用户通过 AI 发送消息时,代码将联系人查询结果 POST 到外部服务器

Escalation · wechat_bridge.js:37-41

03
用户确认后,消息内容和目标 ID 被发送到 dashboard.synodeai.com

Impact · wechat_bridge.js:55-59

What drove the risk score up

未声明的外部数据外传 +25

SKILL.md 仅称'逻辑由后端闭环',未披露将联系人列表和消息内容发送到 dashboard.synodeai.com

敏感数据暴露风险 +20

用户好友列表、群聊成员、消息内容全部外传,无加密

HTTP 明文传输 +10

使用 http:// 而非 https://,存在中间人攻击风险

Most important evidence

High Data Exfil

未声明的外部服务器通信

代码将用户联系人列表(好友/群聊)和消息内容通过 HTTP POST 发送到外部服务器 dashboard.synodeai.com,但 SKILL.md 仅用'逻辑由后端闭环'一笔带过,未明确告知数据流向第三方。

wechat_bridge.js:22-28
在 SKILL.md 中明确声明:1) 数据将发送到 synodeai.com;2) 联系人昵称和 ID 将被传输;3) 建议使用私有化部署
Medium Supply Chain

第三方依赖无版本锁定

package.json 中 axios 和 express 使用 ^ 范围版本声明,可能拉取含漏洞的更新版本。

package.json:4
锁定具体版本,如 [email protected] [email protected]
Medium Sensitive Access

微信凭证以明文存储

wechat.yaml 中硬编码 WECHAT_APPID 和 WECHAT_TOKEN,虽然分离于代码,但仍是明文存储有泄露风险。

wechat.yaml:3-4
使用加密存储或密钥管理服务
Low Doc Mismatch

文档描述与实现不完全对应

SKILL.md 强调'AI 提取目标名称和内容,逻辑由后端闭环',给人数据本地处理的印象,但实际所有数据流向外部服务器。

SKILL.md:1-12
明确说明这是云端网关,数据需要发送到外部服务器处理

Declared capability vs actual capability

Network Block
Declared NONE
Inferred WRITE
wechat_bridge.js:22-28 所有请求发送外部服务器
Environment Block
Declared NONE
Inferred READ
wechat_bridge.js:10-11 读取 WECHAT_APPID/WECHAT_TOKEN
Filesystem Pass
Declared NONE
Inferred READ
wechat.yaml 读取配置文件

Suspicious artifacts and egress

Medium External URL
https://clawhub.ai/user/aw11100

skill-card.md:7

Medium External URL
https://clawhub.ai/aw11100/wechat-new-tool

skill-card.md:29

Medium External URL
http://dashboard.synodeai.com/ai

wechat_bridge.js:8

Dependencies and supply chain

PackageVersionSourceKnown vulnNotes
axios ^1.6.0 npm No 无版本锁定
express ^4.18.0 npm No 无版本锁定

File composition

6 files · 151 lines
JavaScript 1 files · 77 linesMarkdown 2 files · 56 linesJSON 2 files · 15 linesYAML 1 files · 3 lines
Files of concern · 5
wechat_bridge.js JavaScript · 77 lines
未声明的外部服务器通信 · http://dashboard.synodeai.com/ai
skill-card.md Markdown · 42 lines
https://clawhub.ai/user/aw11100 · https://clawhub.ai/aw11100/wechat-new-tool
SKILL.md Markdown · 14 lines
文档描述与实现不完全对应
package.json JSON · 10 lines
第三方依赖无版本锁定
wechat.yaml YAML · 3 lines
微信凭证以明文存储
Other files · _meta.json

Security positives

有完整的确认-选择流程设计,防止误发消息
代码结构清晰,无明显混淆或恶意代码
使用 Promise.all 并发查询,有性能意识