Scan Report
10 /100
homepage
OpenClaw 主页插件 - 让访客在你的个人主页上与 AI 助手对话
This is a legitimate OpenClaw homepage plugin providing HTTP bridge services for AI chat. No malicious behavior detected - the hardcoded 'your-api-key' is a placeholder default, not a harvested credential.
Safe to install
Skill is safe to use. Consider version-pinning dependencies for better supply chain hygiene.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Unpinned Python dependencies Supply Chain | scripts/init.sh:45 |
| Info | Placeholder API key in config template Sensitive Access | scripts/init.sh:28 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md:45 - creates ~/.openclaw/homepage/ and stores session data |
| Network | READ | READ | ✓ Aligned | main.py:64-85 - WebSocket connection to configurable gateway URL |
| Shell | WRITE | WRITE | ✓ Aligned | start.sh:29 - nohup python3 to run service |
1 High 1 findings
High API Key 疑似硬编码凭证
api_key: "your-secure-api-key" scripts/init.sh:28 File Tree
10 files · 12.1 KB · 494 lines Shell 6f · 203L
Python 1f · 146L
Markdown 1f · 133L
JSON 1f · 7L
Text 1f · 5L
├─
▾
scripts
│ ├─
call_agent.sh
Shell
│ ├─
init.sh
Shell
│ ├─
logs.sh
Shell
│ ├─
main.py
Python
│ ├─
requirements.txt
Text
│ ├─
start.sh
Shell
│ ├─
stop.sh
Shell
│ └─
test.sh
Shell
├─
_meta.json
JSON
└─
SKILL.md
Markdown
Dependencies 5 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
fastapi | >=0.100.0 | pip | No | Lower bound only, not pinned to specific version |
uvicorn | >=0.23.0 | pip | No | Lower bound only, not pinned to specific version |
pyyaml | >=6.0 | pip | No | Lower bound only, not pinned to specific version |
requests | >=2.28.0 | pip | No | Lower bound only, not pinned to specific version |
pydantic | >=2.0.0 | pip | No | Lower bound only, not pinned to specific version |
Security Positives
✓ Uses yaml.safe_load() for safe YAML parsing
✓ API key validation implemented in chat endpoint
✓ Session data stored locally, not exfiltrated
✓ Clear documentation matches implementation
✓ No base64 obfuscation or suspicious patterns
✓ WebSocket connection is to user-configurable local gateway
✓ No access to ~/.ssh, ~/.aws, or other sensitive credential paths