Scan Report
20 /100
ratemyclaw
Scores an OpenClaw agent setup by scanning the workspace, generating local embeddings, and submitting taxonomy tags + embeddings to ratemyclaw.com for comparison.
A legitimate workspace-profiling tool that scans files and sends structured tags + embeddings to an external API. Minor documentation gaps around model config exposure, but no malicious behavior found.
Safe to install
Consider documenting model name transmission in SKILL.md and pinning scikit-learn to a specific version.
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Low | Model configuration transmitted without documentation Doc Mismatch | scripts/profile_generator.py:169 |
| Low | Dependency version not pinned Supply Chain | requirements.txt:1 |
| Low | Undeclared subprocess shell execution Priv Escalation | scripts/submit_profile.py:164 |
| Info | Accesses .secrets directory but only reads file names Sensitive Access | scripts/profile_generator.py:88 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | SKILL.md: workspace scan, scripts/profile_generator.py:31-100 |
| Network | WRITE | WRITE | ✓ Aligned | SKILL.md: 'submits tags + embedding to ratemyclaw.com', scripts/submit_profile.p… |
| Environment | READ | READ | ✓ Aligned | SKILL.md: RATEMYCLAW_API_KEY env var, scripts/submit_profile.py:25 |
| Shell | NONE | WRITE | ✗ Violation | scripts/submit_profile.py:164: subprocess.run(['pip', 'install', '-r', req_file]… |
| Skill Invoke | NONE | NONE | — | No skill invocation observed |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser access |
| Database | NONE | NONE | — | No database access |
3 findings
Medium External URL 外部 URL
https://ratemyclaw.com** README.md:7 Medium External URL 外部 URL
https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2 README.md:19 Medium External URL 外部 URL
https://ratemyclaw.com SKILL.md:7 File Tree
8 files · 48.0 KB · 1403 lines Python 2f · 900L
JSON 3f · 330L
Markdown 2f · 172L
Text 1f · 1L
├─
▾
references
│ └─
taxonomy.json
JSON
├─
▾
scripts
│ ├─
generated_profile.json
JSON
│ ├─
profile_generator.py
Python
│ └─
submit_profile.py
Python
├─
_meta.json
JSON
├─
README.md
Markdown
├─
requirements.txt
Text
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
scikit-learn | >=1.0 | pip | No | Version not pinned; >=1.0 allows any version |
Security Positives
✓ No credential theft: API keys and tokens are never read or exfiltrated
✓ No base64-encoded or obfuscated code found
✓ No remote script execution (curl|bash, wget|sh) detected
✓ No direct IP network requests; all traffic goes to ratemyclaw.com domain
✓ No sensitive file path access (no ~/.ssh, ~/.aws, .env reading)
✓ No C2 communication or reverse shell patterns
✓ Taxonomy-based tagging limits data exposure to predefined labels only
✓ User confirmation required before API key generation
✓ Embedding generation is local (MiniLM/TF-IDF) before transmission
✓ Raw file contents are explicitly excluded from submissions per documentation
✓ Good: API key file saved with chmod 600
✓ Good: Input prompts support non-interactive --yes flag for automation