guaikei-douyin-trending-videos-and-rankings
This is a legitimate Douyin data analysis skill but contains two significant documentation violations: it prints promotional contact info when the token is invalid (violating its own 'neutral error only' rule), and it writes logs to disk despite claiming no filesystem writes. Both issues are doc-to-code mismatches rather than malicious behavior.
When GUAIKEI_API_TOKEN is invalid, the code prints '快速获取通道: www.guaikei.com' which is promotional contact info. SKILL.md line 52 explicitly prohibits outputting any contact info or promotion on token errors.
src/utils/token.js:22 为什么得出这个结论
2/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 13 个一般风险产物,需要结合上下文判断。
报告包含 0 步攻击链,另有 1 项高危或严重发现。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
token.js line 23 prints '快速获取通道: www.guaikei.com' when token is invalid, directly violating SKILL.md line 52 which prohibits outputting contact info/links on token error
SKILL.md claims '不写入文件系统', but log.js writes output files to ./logs/ directory - this is a hidden filesystem:WRITE operation not declared in docs
Clean - only uses Node.js built-in modules, no subprocess/exec
Token handled properly via env var, no harvesting of other credentials
All network requests go to www.guaikei.com API, no suspicious IPs or C2 communication
最关键的证据
Promotional content printed on token error
When GUAIKEI_API_TOKEN is invalid, the code prints '快速获取通道: www.guaikei.com' which is promotional contact info. SKILL.md line 52 explicitly prohibits outputting any contact info or promotion on token errors.
src/utils/token.js:22 Undeclared filesystem write operation
SKILL.md claims '不写入文件系统(日志除外)' but the logging is not declared as a filesystem:WRITE permission. The skill writes JSON results to ./logs/ directory via log.taskWrite().
src/utils/log.js:30 Error message contains contact info
src/utils/request.js line 76 includes WeChat contact '13395823479' in AuthError message when 401/403 status received from API.
src/utils/request.js:76 声明能力 vs 实际能力
src/config/constants.js:10 - BASE_URL: www.guaikei.com src/utils/log.js:30 - fs.promises.writeFile writes to ./logs/ No subprocess/exec usage found process.env.GUAIKEI_API_TOKEN used in all CLI files 可疑产物与外联
https://www.douyin.com/user/MS4wLjABxxx SKILL.md:108
https://www.douyin.com/video/xxx SKILL.md:111
http://json-schema.org/draft-07/schema# assets/comment_cli_req.schema.json:2
https://www.guaikei.com readme.md:24
https://v.douyin.com/xxx references/options.md:48
https://clawhub.ai/user/engheng-art skill-card.md:9
https://clawhub.ai/engheng-art/skills/guaikei-douyin-trending-videos-and-rankings skill-card.md:43
https://www.douyin.com/user/$ src/api/comment.js:16
https://www.douyin.com/note/xxx src/douyin/comment-cli.js:37
https://www.douyin.com/note/ src/validate/comment.js:10
https://www.douyin.com/video/ src/validate/comment.js:12
https://www.douyin.com/user/ src/validate/post.js:10
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| Node.js built-in only | >=16.14.0 | runtime | 否 | No external npm dependencies - uses only built-in modules (fs, path, https, querystring) |
文件构成
src/utils/token.js readme.md SKILL.md src/utils/request.js src/douyin/comment-cli.js references/options.md