扫描报告
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.
可以安装
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.
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | Hardcoded default API key 凭证窃取 | scripts/manage_local_claw_skill_nest.ts:17 |
| 低危 | Undeclared shell execution for extraction 权限提升 | scripts/manage_local_claw_skill_nest.ts:73 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | Uses mkdir, mkdtemp, writeFile, copyFile to install to ~/.openclaw/workspace/ski… |
| 网络访问 | READ | READ | ✓ 一致 | GET/POST requests to SKILLHUB_URL for list, upload, download operations |
| 命令执行 | NONE | WRITE | ✓ 一致 | extractZip() uses spawn() for unzip and PowerShell - necessary but undeclared |
目录结构
2 文件 · 8.2 KB · 247 行 TypeScript 1f · 185L
Markdown 1f · 62L
├─
▾
scripts
│ └─
manage_local_claw_skill_nest.ts
TypeScript
└─
SKILL.md
Markdown
安全亮点
✓ 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