扫描报告
55 /100
wechat-ai-bridge
微信助手智能网关 - 统一处理微信消息发送请求
配置文件明文存储微信API凭证,代码向未声明的外部URL传输用户联系数据,存在凭证泄露和信息外泄风险
谨慎使用
禁止使用。凭证硬编码是严重安全缺陷,外部通信未声明构成阴影功能,应立即移除并使用环境变量管理凭证。
攻击链 3 步
◎
入口 部署包含wechat.yaml的skill到AI Agent环境
wechat.yaml:1⬡
提权 攻击者通过Git history或配置泄露获取硬编码凭证
wechat.yaml:2◉
影响 利用凭证伪造微信消息或窃听通信
wechat.yaml:2安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | 配置文件明文存储敏感凭证 凭证窃取 | wechat.yaml:2 |
| 高危 | 向未声明的外部URL传输数据 数据外泄 | wechat_bridge.js:8 |
| 中危 | 文档未声明实际使用的资源权限 文档欺骗 | SKILL.md:1 |
| 低危 | 依赖包无版本锁定 供应链 | package.json:4 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | NONE | WRITE | ✗ 越权 | wechat_bridge.js:8 - 代码向外部URL发送请求但SKILL.md未声明 |
| 环境变量 | NONE | READ | ✗ 越权 | wechat_bridge.js:9-10 - 读取WECHAT_APPID和WECHAT_TOKEN但SKILL.md未声明 |
1 项发现
中危 外部 URL 外部 URL
http://dashboard.synodeai.com/ai wechat_bridge.js:8 目录结构
4 文件 · 3.7 KB · 104 行 JavaScript 1f · 77L
Markdown 1f · 14L
JSON 1f · 10L
YAML 1f · 3L
├─
package.json
JSON
├─
SKILL.md
Markdown
├─
wechat_bridge.js
JavaScript
└─
wechat.yaml
YAML
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
axios | ^1.6.0 | npm | 否 | 无版本锁定 |
express | ^4.18.0 | npm | 否 | 无版本锁定 |
安全亮点
✓ 代码结构清晰,错误处理完善
✓ 无直接代码执行或shell调用
✓ 未发现base64编码或混淆代码
✓ 功能实现与文档描述的业务流程基本一致