Scan Report
20 /100
openclaw-grok-search
Cross-platform real-time web research and search via an OpenAI-compatible Grok endpoint
Legitimate web research tool with minor documentation gap - subprocess usage for interactive config setup is not explicitly declared but is described in Quick Start documentation.
Safe to install
Consider adding 'subprocess' to allowed-tools mapping in SKILL.md if shell execution capability is intended. Otherwise no security concerns.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Subprocess execution not declared in allowed-tools Doc Mismatch | scripts/grok_search.py:85 |
| Low | Config file with API key present in package Sensitive Access | config.json:2 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | urllib.request.Request POST to Grok endpoint |
| Shell | NONE | WRITE | ✓ Aligned | scripts/grok_search.py:85 - subprocess.run([sys.executable, configure_path]) |
| Filesystem | NONE | READ | ✓ Aligned | config.json reading via _load_json_file |
| Filesystem | NONE | WRITE | ✓ Aligned | scripts/configure.py:65 - write_text to config.json |
5 findings
Medium External URL 外部 URL
https://your-grok-endpoint.example README.md:84 Medium External URL 外部 URL
https://ai.huan666.de/register?aff=eB8Z README.md:114 Medium External URL 外部 URL
https://linux.do/t/topic/1627339 README.md:120 Medium External URL 外部 URL
https://ai.huan666.de config.json:2 Info Email 邮箱地址
[email protected] README.md:149 File Tree
6 files · 24.3 KB · 789 lines Python 2f · 551L
Markdown 2f · 220L
JSON 2f · 18L
├─
▾
scripts
│ ├─
configure.py
Python
│ └─
grok_search.py
Python
├─
config.example.json
JSON
├─
config.json
⚠
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
None (standard library only) | N/A | stdlib | No | No external dependencies |
Security Positives
✓ No credential harvesting - API key is user-provided configuration
✓ No data exfiltration - all network traffic is to the configured Grok endpoint only
✓ No obfuscation - all code is readable plaintext Python
✓ No reverse shell or C2 infrastructure
✓ No hidden instructions in comments or documentation
✓ No supply chain risks - only standard library dependencies used
✓ HTTP behavior matches documentation (OpenAI-compatible API calls)