Scan Report
20 /100
claw-skill-nest-client
Local Claw Skill Nest client for listing, uploading, installing, and updating skills
Legitimate local skill repository client with minor hardcoded credential fallback and necessary shell execution for archive extraction.
Safe to install
Remove the hardcoded default API key fallback and require SKILLHUB_API_KEY to be explicitly set. Consider pinning the unzip dependency or using a pure-JS archive library.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Medium | Hardcoded default API key Credential Theft | scripts/manage_local_claw_skill_nest.ts:17 |
| Low | Undeclared shell execution for extraction Priv Escalation | scripts/manage_local_claw_skill_nest.ts:73 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | Uses mkdir, mkdtemp, writeFile, copyFile to install to ~/.openclaw/workspace/ski… |
| Network | READ | READ | ✓ Aligned | GET/POST requests to SKILLHUB_URL for list, upload, download operations |
| Shell | NONE | WRITE | ✓ Aligned | extractZip() uses spawn() for unzip and PowerShell - necessary but undeclared |
File Tree
2 files · 8.2 KB · 247 lines TypeScript 1f · 185L
Markdown 1f · 62L
├─
▾
scripts
│ └─
manage_local_claw_skill_nest.ts
TypeScript
└─
SKILL.md
Markdown
Security Positives
✓ Documentation accurately describes the skill's functionality
✓ Uses temporary directory for downloaded files before extraction
✓ Properly validates file extensions (.skill, .zip) for upload
✓ No base64 encoding or obfuscation detected
✓ No credential harvesting or data exfiltration behavior
✓ API key is used only for authentication to the configured server
✓ File operations are scoped to skill installation directory
✓ No access to sensitive paths like ~/.ssh, ~/.aws, or .env files