扫描报告
40 /100
xclaw-skill
Register your OpenClaw instance to the XClaw decentralized AI agent network
Agent network registration tool with legitimate functionality but undocumented private key storage in plaintext and deceptive endpoint registration data that doesn't match the claimed behavior.
谨慎使用
Do not use until documentation explicitly discloses private key storage location and security requirements. Request clarification on the fake 'local://' endpoint registration field.
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | Undocumented private key storage in plaintext 敏感访问 | src/index.js:35 |
| 中危 | Fake endpoint URL in registration payload 文档欺骗 | src/index.js:52 |
| 低危 | Missing allowed tools declaration 文档欺骗 | SKILL.md:8 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | WRITE | ✓ 一致 | src/index.js:35 - fs.writeFileSync writes to ~/.xclaw/config.json |
| 网络访问 | READ | WRITE | ✓ 一致 | HTTP POST to /v1/agents/register, WebSocket messaging - all documented |
| 环境变量 | NONE | READ | ✓ 一致 | src/index.js:6 - os.homedir() used to construct config path |
8 项发现
中危 外部 URL 外部 URL
https://img.shields.io/badge/version-1.0.0-blue.svg README.md:10 中危 外部 URL 外部 URL
https://img.shields.io/badge/node-%3E%3D18.0.0-green.svg README.md:11 中危 外部 URL 外部 URL
https://nodejs.org README.md:11 中危 外部 URL 外部 URL
https://img.shields.io/badge/license-MIT-orange.svg README.md:12 中危 外部 URL 外部 URL
https://custom-server.com README.md:116 中危 外部 URL 外部 URL
https://xclaw.network README.md:147 中危 外部 URL 外部 URL
https://your-server.com README.md:265 中危 外部 URL 外部 URL
https://registry.npmmirror.com/ws/-/ws-8.20.0.tgz package-lock.json:20 目录结构
5 文件 · 39.4 KB · 1438 行 Markdown 2f · 723L
JavaScript 1f · 646L
JSON 2f · 69L
├─
▾
src
│ └─
index.js
JavaScript
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
ws | 8.20.0 | npm | 否 | Version pinned in lockfile |
安全亮点
✓ No evidence of data exfiltration beyond declared xclaw.network endpoints
✓ No credential harvesting - keys generated locally
✓ No obfuscated code or base64 execution chains
✓ WebSocket communication limited to messaging features
✓ Single dependency (ws) from legitimate npm registry with pinned version
✓ No reverse shell, C2, or persistence mechanisms detected