Scan Report
5 /100
TinyScraper
简单静态网站镜像爬虫 - mirrors websites to local storage for offline viewing
TinyScraper is a legitimate static website mirroring tool that performs exactly as documented using only Python3 standard library with no malicious behavior detected.
Safe to install
No action needed. This skill is safe to use.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | robots.txt is ignored | references/SPEC.md:92 |
| Low | No allowed-tools declaration in SKILL.md | SKILL.md:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | lib/crawler.py:line 63 - ensure_dir(self.base_dir); lib/crawler.py:line 185 - se… |
| Network | READ | READ | ✓ Aligned | lib/crawler.py:line 162 - urllib.request.urlopen(req, timeout=timeout) |
| Shell | NONE | NONE | — | No subprocess or shell execution found |
| Environment | NONE | READ | ✓ Aligned | lib/crawler.py:line 37 - os.environ.get('OPENCLAW_WORKSPACE') for workspace conf… |
| Skill Invoke | NONE | NONE | — | No skill invocation detected |
| Clipboard | NONE | NONE | — | No clipboard access detected |
| Browser | NONE | NONE | — | No browser automation detected |
| Database | NONE | NONE | — | No database access detected |
2 findings
Medium External URL 外部 URL
https://other.com/about scripts/test_crawler.py:70 Medium External URL 外部 URL
https://external.com scripts/test_crawler.py:92 File Tree
4 files · 37.0 KB · 1150 lines Python 2f · 885L
Markdown 2f · 265L
├─
▾
lib
│ └─
crawler.py
Python
├─
▾
references
│ └─
SPEC.md
Markdown
├─
▾
scripts
│ └─
test_crawler.py
Python
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
Python3 Standard Library | Built-in | stdlib | No | urllib.request, html.parser, re, os, tempfile - all standard library |
Security Positives
✓ Uses only Python3 standard library (no external dependencies)
✓ No subprocess, shell execution, or system command calls
✓ No credential harvesting or environment variable exfiltration
✓ No base64/encoded payloads or eval() calls
✓ No hidden functionality - code matches documentation
✓ Same-domain restriction prevents unintended external requests
✓ Configurable request delay (DELAY) prevents abuse
✓ Clean BFS crawling algorithm with proper URL normalization
✓ No data exfiltration or external IP communications beyond target URL
✓ Well-documented with SKILL.md and SPEC.md