扫描报告
15 /100
catchclaw
Search, install, and export agentars and teams from the CatchClaw marketplace
A legitimate agentar/team package manager with well-documented behavior, no malicious code, and appropriate security controls including path traversal protection, sensitive file filtering, and read-only network access.
可以安装
No action needed. The skill is safe for use. Optionally document the subprocess invocation in SKILL.md for transparency.
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Subprocess invocation not documented in SKILL.md | agentar_cli.mjs:180 |
| 低危 | Trusted path list is a defense-in-depth measure — not in docs | agentar_cli.mjs:133 |
| 提示 | Configurable API base URL | SKILL.md:47 |
| 提示 | Sensitive file filtering on export | agentar_cli.mjs:80 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md lines 52-58 + agentar_cli.mjs:reads/writes ~/.agentar/, ~/.openclaw/, ~… |
| 网络访问 | READ | READ | ✓ 一致 | SKILL.md line 6 + agentar_cli.mjs:httpGetJson/httpDownload — GET-only, no POST/u… |
| 命令执行 | NONE | WRITE (subprocess) | ✓ 一致 | agentar_cli.mjs:findOpenclawBin+spawnOpenclawSync spawn openclaw binary (shell:f… |
| 环境变量 | READ | READ | ✓ 一致 | SKILL.md lines 47-51 + agentar_cli.mjs:AGENTAR_HOME, AGENTAR_API_BASE_URL |
| 剪贴板 | NONE | NONE | — | No clipboard access found |
| 浏览器 | NONE | NONE | — | No browser access found |
| 数据库 | NONE | NONE | — | No database access found |
| 技能调用 | NONE | NONE | — | No skill invocation found |
2 项发现
中危 外部 URL 外部 URL
https://catchclaw.me SKILL.md:69 中危 外部 URL 外部 URL
https://nodejs.org/ SKILL.md:273 目录结构
2 文件 · 101.4 KB · 2721 行 JavaScript 1f · 2437L
Markdown 1f · 284L
├─
agentar_cli.mjs
JavaScript
└─
SKILL.md
Markdown
依赖分析 7 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
node:fs | built-in | Node.js | 否 | Built-in module only |
node:http | built-in | Node.js | 否 | Built-in module only |
node:https | built-in | Node.js | 否 | Built-in module only |
node:os | built-in | Node.js | 否 | Built-in module only |
node:path | built-in | Node.js | 否 | Built-in module only |
node:readline | built-in | Node.js | 否 | Built-in module only |
node:zlib | built-in | Node.js | 否 | Built-in module only |
安全亮点
✓ No third-party dependencies — uses only Node.js built-in modules (fs, http, https, os, path, zlib, readline)
✓ Network operations are strictly read-only GET requests — no POST, no data exfiltration
✓ Path traversal protection: ZIP entries with '..' or absolute paths are rejected
✓ Symlink rejection in ZIP extraction
✓ Decompression bomb protection: 500 MB decompressed size limit, 10000 entry limit
✓ Sensitive files (.credentials, .env, .secret, .key, .pem) are filtered during export
✓ TRUSTED_PATH_PREFIXES restricts binary lookup to known-safe directories, mitigating PATH hijacking
✓ openclaw subprocess uses shell:false with array args — no command injection possible
✓ API key stored in skills/.credentials with .gitignore entry — local-only, not transmitted
✓ Automatic workspace backup before overwrite/rollback
✓ Version conflict detection with user confirmation prompts