Skill Trust Decision

tweet-monitor-pro

Tweet Monitor Pro 是一个合法的 Twitter 抓取工具,但存在文档与代码行为不一致、未声明外部依赖的问题,代码本身无恶意行为但质量存疑。

Install decision first Source: ClawHub Scanned: Jun 23, 2026
Files 6
Artifacts 2
Violations 1
Findings 4

Why this conclusion was reached

1/4 dimensions flagged
Block
Declared vs actual capability

1 undeclared or violating capabilities were inferred.

Review
Hidden execution and egress

2 lower-risk artifacts were extracted and still need context.

Pass
Attack chain and severe findings

There is no explicit malicious chain in the report.

Review
Dependencies and supply chain hygiene

Dependency information is incomplete, so supply-chain confidence stays limited.

What drove the risk score up

文档与代码行为不一致 +15

SKILL.md 声称使用 FxTwitter public endpoint,实际代码调用本地 Python 脚本 /root/.openclaw/workspace/skills/x-tweet-fetcher/scripts/fetch_tweet.py

缺失的外部依赖 +10

代码依赖外部 Python 脚本但该脚本不存在于包中,也无 requirements.txt 声明

Most important evidence

Medium Doc Mismatch

文档声称与实际实现不符

SKILL.md 声明 'Uses FxTwitter public endpoint (no authentication)',但 index.js 实际通过 execSync 调用本地 Python 脚本执行抓取,存在明显的文档-行为差异

index.js:109
更新 SKILL.md 说明实际使用外部 Python 脚本执行抓取,或重构代码直接使用 HTTP 请求
Medium Supply Chain

未声明的外部 Python 脚本依赖

所有工具函数依赖硬编码路径 /root/.openclaw/workspace/skills/x-tweet-fetcher/scripts/fetch_tweet.py,该脚本不存在于包中且无任何声明

index.js:99
将 Python 脚本纳入包内 (如 scripts/fetch_tweet.py) 或在文档中明确说明需要单独安装依赖
Low Priv Escalation

使用 shell:WRITE 但未声明

代码通过 execSync 执行系统命令 (python3),这需要 shell:WRITE 权限,但 SKILL.md 和 manifest.json 均未声明此权限需求

index.js:7
在 SKILL.md 或 manifest.json capabilities 中声明 'shell' 权限需求
Info Supply Chain

缺少 npm 依赖声明

包中没有 package.json 或 package-lock.json,无法验证 npm 依赖版本和完整性

index.js:1
添加 package.json 声明 Node.js 依赖 (如需) 及其版本范围

Declared capability vs actual capability

Filesystem Pass
Declared NONE
→
Inferred WRITE
index.js:113-115 写入 quotas.json
Shell Block
Declared NONE
→
Inferred READ
index.js:109 使用 execSync 执行 python3 但未声明

Suspicious artifacts and egress

Medium External URL
https://x.com/user/status/123456

README.md:49

Medium External URL
https://skillpay.me

README.md:92

Dependencies and supply chain

There are no structured dependency warnings.

File composition

6 files · 665 lines
JavaScript 1 files · 340 linesMarkdown 2 files · 281 linesJSON 3 files · 44 lines
Files of concern · 2
index.js JavaScript · 340 lines
文档声称与实际实现不符 · 未声明的外部 Python 脚本依赖 · 使用 shell:WRITE 但未声明 · 缺少 npm 依赖声明
README.md Markdown · 138 lines
https://x.com/user/status/123456 · https://skillpay.me
Other files · SKILL.md · manifest.json · quotas.json · _meta.json

Security positives

代码本身无凭证收割、远程代码执行等恶意行为
配额管理系统设计合理,可防止滥用
支持通过环境变量自定义配额数据库路径
错误处理机制完善,异常情况有合理反馈