扫描报告
5 /100
competitor-trial-monitor
Monitor competitor clinical trial progress and alert on market risks
Benign clinical trial monitoring tool with minor documentation inconsistencies but no security concerns in actual code.
可以安装
No blocking action needed. Optionally fix SKILL.md to match the actual dependencies used (urllib vs requests).
安全发现 1 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Declared dependencies not used in code 文档欺骗 | SKILL.md:105 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | Writes to ~/.openclaw/competitor-trial-monitor/{watchlist.json,history/,alerts/} |
| 网络访问 | READ | READ | ✓ 一致 | GET requests only to https://clinicaltrials.gov/api/v2/studies/{nct_id} |
| 命令执行 | NONE | NONE | — | No subprocess, os.system, or shell execution found |
| 环境变量 | NONE | NONE | — | No os.environ access, no credential harvesting |
1 项发现
中危 外部 URL 外部 URL
https://clinicaltrials.gov/api/v2/studies scripts/main.py:25 目录结构
2 文件 · 16.8 KB · 557 行 Python 1f · 377L
Markdown 1f · 180L
├─
▾
scripts
│ └─
main.py
Python
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
requests | unpinned | pip | 否 | Listed in SKILL.md but not actually used in scripts/main.py (stdlib urllib is used instead) |
python-dateutil | unpinned | pip | 否 | Listed in SKILL.md but not actually used — date arithmetic is done with stdlib datetime |
安全亮点
✓ No subprocess or shell execution — uses only stdlib urllib for HTTP
✓ No credential harvesting — does not access os.environ, .env, ~/.ssh, ~/.aws, or similar sensitive paths
✓ No obfuscation — all code is plain Python, no base64, no eval, no atob
✓ No data exfiltration — only outbound read to public API, no beaconing or C2 behavior
✓ No supply chain risk — no third-party packages imported, stdlib only
✓ Filesystem access is scoped to designated data directory (~/.openclaw/competitor-trial-monitor/)
✓ Input validation present — NCT ID passed via argparse
✓ No hidden functionality — SKILL.md accurately describes the feature scope