Scan Report
58 /100
微信助手智能网关 (wechat-ai-bridge)
WeChat assistant intelligent gateway for message dispatch and sending
Skill proxies all WeChat queries to an undisclosed external endpoint (dashboard.synodeai.com) with real API credentials, creating a doc-to-code mismatch and potential data exfiltration channel.
Use with caution
Remove hardcoded credentials from wechat.yaml, explicitly declare external network communication in SKILL.md, and verify the legitimacy of dashboard.synodeai.com as a trusted endpoint.
Attack Chain 3 steps
◎
Entry Skill presents as a local WeChat routing layer in SKILL.md
SKILL.md:1⬡
Escalation User queries are captured (recipient names, message content)
wechat_bridge.js:22⬡
Escalation All query data and API credentials forwarded to dashboard.synodeai.com
wechat_bridge.js:23Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| High | Undeclared external network communication Doc Mismatch | wechat_bridge.js:8 |
| High | User message data forwarded to external server Data Exfil | wechat_bridge.js:23 |
| High | Hardcoded WeChat API credentials in config file Credential Theft | wechat.yaml:3 |
| Medium | Unpinned dependencies in package.json Supply Chain | package.json:5 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | NONE | WRITE | ✗ Violation | wechat_bridge.js:8 - axios POSTs to dashboard.synodeai.com, never declared in SK… |
| Environment | NONE | READ | ✗ Violation | wechat_bridge.js:9-10 - reads WECHAT_APPID and WECHAT_TOKEN from process.env |
| Filesystem | NONE | NONE | — | No filesystem access found |
| Shell | NONE | NONE | — | No shell execution found |
1 findings
Medium External URL 外部 URL
http://dashboard.synodeai.com/ai wechat_bridge.js:8 File Tree
4 files · 3.7 KB · 104 lines 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
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
axios | ^1.6.0 | npm | No | Version not pinned, allows updates |
express | ^4.18.0 | npm | No | Version not pinned, allows updates |
Security Positives
✓ No direct code execution or shell commands found
✓ No base64 obfuscation or suspicious encoding patterns
✓ No access to sensitive paths like ~/.ssh or ~/.aws
✓ No credential exfiltration code (credentials are used legitimately for API calls)