Scan Report
15 /100
powpow
OpenClaw Skill for publishing AI digital humans to the Powpow map platform
This is a legitimate map-based AI digital human management skill for the Powpow platform. It makes HTTP calls to a declared external service, stores JWT tokens locally, and has no evidence of credential theft, code execution, obfuscation, or data exfiltration beyond its documented API integration.
Safe to install
The skill is safe to use. No security action required beyond standard hygiene: keep axios pinned to a specific version, review the external Powpow endpoint reputation, and ensure the webhookUrl parameter cannot be abused for SSRF in the context of the OpenClaw framework.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | Unpinned axios dependency Supply Chain | package.json:23 |
| Low | JWT token stored in plaintext on filesystem Sensitive Access | scripts/powpow-client.ts:66 |
| Low | Potential SSRF via webhookUrl parameter Data Exfil | scripts/powpow-client.ts:164 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | SKILL.md: maps to HTTP calls to global.powpow.online API; powpow-client.ts:26 — … |
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md: 'Configuration Storage' declares ~/.openclaw/powpow-config.json writes… |
| Environment | NONE | READ | ✓ Aligned | powpow-client.ts:25 — reads POWPOW_BASE_URL from process.env (a single known key… |
| Shell | NONE | NONE | — | No shell execution found |
| Skill Invoke | WRITE | WRITE | ✓ Aligned | SKILL.md metadata: 5 tool functions (register, login, createAgent, listAgents, d… |
4 findings
Medium External URL 外部 URL
https://global.powpow.online README.md:148 Medium External URL 外部 URL
https://docs.openclaw.ai README.md:149 Medium External URL 外部 URL
https://global.powpow.online/map SKILL.md:35 Medium External URL 外部 URL
https://www.powpow.online/default-avatar.png scripts/powpow-client.ts:261 File Tree
6 files · 24.9 KB · 1019 lines TypeScript 1f · 495L
Markdown 3f · 472L
JSON 2f · 52L
├─
▾
scripts
│ └─
powpow-client.ts
TypeScript
├─
CHANGELOG.md
Markdown
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
└─
tsconfig.json
JSON
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
axios | ^1.6.0 | npm | No | Version not pinned — only lower bound specified. Could auto-upgrade to a compromised release. |
tsx | ^4.7.0 | npm | No | Dev dependency, not included in production bundle |
typescript | ^5 | npm | No | Dev dependency, not included in production bundle |
Security Positives
✓ No shell execution, reverse shells, or command injection found
✓ No base64-encoded or obfuscated payloads
✓ No credential harvesting beyond the documented Powpow account flow
✓ No access to ~/.ssh, ~/.aws, or other sensitive credential paths
✓ No hidden functionality — implementation aligns with SKILL.md declarations
✓ Input validation present for name length, geo coordinates, and URL format
✓ Clean error handling without information leakage
✓ No cron, startup hooks, or persistence mechanisms
✓ No prompt injection instructions found in comments or code