wechat_bridge
WeChat bridge skill contains hardcoded credentials in wechat.yaml and uses plaintext HTTP, creating credential exposure and MITM risks that are partially mitigated but not fully declared in SKILL.md.
The wechat.yaml file contains plaintext WeChat API credentials (APPID and TOKEN). These should not be stored in configuration files that may be shared or committed to repositories.
wechat.yaml:2 Why this conclusion was reached
2/4 dimensions flagged1 undeclared or violating capabilities were inferred.
3 lower-risk artifacts were extracted and still need context.
The report includes 0 attack-chain steps and 2 severe findings.
Dependencies are present but no obvious high-risk issue stands out.
What drove the risk score up
wechat.yaml contains WECHAT_APPID and WECHAT_TOKEN in plaintext
BASE_URL uses http://dashboard.synodeai.com/ai allowing credential interception
No authentication on /wechat/dispatch and /wechat/confirm_send endpoints
Most important evidence
Hardcoded credentials in wechat.yaml
The wechat.yaml file contains plaintext WeChat API credentials (APPID and TOKEN). These should not be stored in configuration files that may be shared or committed to repositories.
wechat.yaml:2 Plaintext HTTP communication exposes credentials
The BASE_URL is configured to use http:// instead of https://, meaning credentials are transmitted in plaintext over the network, vulnerable to MITM attacks.
wechat_bridge.js:10 No authentication on local endpoints
The /wechat/dispatch and /wechat/confirm_send endpoints have no authentication, allowing any local process or user to send WeChat messages.
wechat_bridge.js:21 Credential handling not declared in SKILL.md
SKILL.md does not document that the skill reads WECHAT_APPID and WECHAT_TOKEN from environment variables, nor does it warn about the bundled credentials in wechat.yaml.
SKILL.md:1 Declared capability vs actual capability
wechat_bridge.js:13 - Makes outbound HTTP POST/GET requests to external domain wechat_bridge.js:10-11 - Reads WECHAT_APPID and WECHAT_TOKEN from process.env Suspicious artifacts and egress
https://clawhub.ai/user/aw11100 skill-card.md:7
https://clawhub.ai/aw11100/wechat-new-tool skill-card.md:29
http://dashboard.synodeai.com/ai wechat_bridge.js:8
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| axios | ^1.6.0 | npm | No | Version range allows minor updates |
| express | ^4.18.0 | npm | No | Version range allows minor updates |
File composition
wechat_bridge.js skill-card.md SKILL.md wechat.yaml