tweet-monitor-pro
Tweet Monitor Pro 是一个合法的 Twitter 抓取工具,但存在文档与代码行为不一致、未声明外部依赖的问题,代码本身无恶意行为但质量存疑。
Why this conclusion was reached
1/4 dimensions flagged1 undeclared or violating capabilities were inferred.
2 lower-risk artifacts were extracted and still need context.
There is no explicit malicious chain in the report.
Dependency information is incomplete, so supply-chain confidence stays limited.
What drove the risk score up
SKILL.md 声称使用 FxTwitter public endpoint,实际代码调用本地 Python 脚本 /root/.openclaw/workspace/skills/x-tweet-fetcher/scripts/fetch_tweet.py
代码依赖外部 Python 脚本但该脚本不存在于包中,也无 requirements.txt 声明
Most important evidence
文档声称与实际实现不符
SKILL.md 声明 'Uses FxTwitter public endpoint (no authentication)',但 index.js 实际通过 execSync 调用本地 Python 脚本执行抓取,存在明显的文档-行为差异
index.js:109 未声明的外部 Python 脚本依赖
所有工具函数依赖硬编码路径 /root/.openclaw/workspace/skills/x-tweet-fetcher/scripts/fetch_tweet.py,该脚本不存在于包中且无任何声明
index.js:99 使用 shell:WRITE 但未声明
代码通过 execSync 执行系统命令 (python3),这需要 shell:WRITE 权限,但 SKILL.md 和 manifest.json 均未声明此权限需求
index.js:7 缺少 npm 依赖声明
包中没有 package.json 或 package-lock.json,无法验证 npm 依赖版本和完整性
index.js:1 Declared capability vs actual capability
index.js:113-115 写入 quotas.json index.js:109 使用 execSync 执行 python3 但未声明 Suspicious artifacts and egress
https://x.com/user/status/123456 README.md:49
https://skillpay.me README.md:92
Dependencies and supply chain
There are no structured dependency warnings.
File composition
index.js README.md