扫描报告
15 /100
openclaw-model-rankings
本地化 OpenRouter 模型目录与问答筛选 Skill。用于 openrouter 模型选型/价格对比/模型排行推荐等场景。
A benign OpenRouter model catalog fetcher that reads API data and writes normalized JSON, with no malicious indicators found.
可以安装
Approve for use. Pin the `requests` dependency to a specific version for better supply chain hygiene.
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Unpinned requests dependency 供应链 | scripts/fetch-rankings.py:11 |
| 低危 | Filesystem WRITE not explicitly declared 文档欺骗 | SKILL.md:9 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | READ | READ | ✓ 一致 | scripts/fetch-rankings.py:16 requests.get(API_URL) |
| 文件系统 | READ | WRITE | ✓ 一致 | scripts/fetch-rankings.py:241 CATALOG_PATH.open('w') — writes JSON, but directly… |
| 命令执行 | NONE | NONE | — | No subprocess, os.system, or shell execution found |
| 环境变量 | NONE | READ | ✓ 一致 | scripts/fetch-rankings.py:305 reads OPENROUTER_API_KEY — declared in docs as opt… |
1 项发现
中危 外部 URL 外部 URL
https://openrouter.ai/api/v1/models scripts/fetch-rankings.py:16 目录结构
2 文件 · 13.0 KB · 391 行 Python 1f · 313L
Markdown 1f · 78L
├─
▾
scripts
│ └─
fetch-rankings.py
Python
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
requests | * | pip | 否 | Version not pinned — no requirements.txt or lock file found |
安全亮点
✓ No shell execution, subprocess, or system command invocation found
✓ No credential harvesting or environment variable exfiltration — OPENROUTER_API_KEY is used only to authenticate the API request
✓ No obfuscation (no base64, eval, or encoded strings)
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env secrets)
✓ No external IP or C2 communication — all network traffic goes to the legitimate OpenRouter API endpoint
✓ No persistence mechanisms (no cron, startup hooks, or backdoors)
✓ Data write is directly tied to the documented feature (local model catalog)