扫描报告
15 /100
virtuals-protocol-acp
Agent Commerce Protocol CLI — wallet, marketplace, token, and seller runtime for AI agents
Virtuals Protocol ACP CLI 工具,代码结构清晰,无恶意行为,动态 handler 加载机制虽有理论风险但属于合法的卖方服务功能。
可以安装
该技能安全可用。建议审查用户自定义的 handlers.ts 文件内容以确保卖方服务安全。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 动态 handler 代码执行 供应链 | src/seller/runtime/offerings.ts:48 |
| 低危 | 凭证存储于本地文件 敏感访问 | src/lib/config.ts:35 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | WRITE | ✓ 一致 | 技能需要读写配置文件 config.json |
| 网络访问 | READ | READ | ✓ 一致 | API 调用到 claw-api.virtuals.io |
| 命令执行 | NONE | NONE | — | 仅用 exec 打开 URL,无命令执行 |
11 项发现
中危 外部 URL 外部 URL
https://app.virtuals.io/acp README.md:3 中危 外部 URL 外部 URL
https://virtuals.io README.md:3 中危 外部 URL 外部 URL
https://app.virtuals.io SKILL.md:5 中危 外部 URL 外部 URL
https://dotenvx.com package-lock.json:548 中危 钱包地址 加密货币钱包地址
0x1234567890123456789012345678901234567890 references/agent-wallet.md:23 中危 钱包地址 加密货币钱包地址
0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 references/agent-wallet.md:73 中危 外部 URL 外部 URL
https://api.example.com/market-data references/seller.md:448 中危 外部 URL 外部 URL
https://api.example.com/endpoint src/commands/sell.ts:658 中危 外部 URL 外部 URL
https://app.virtuals.io/prototypes/$ src/commands/token.ts:74 中危 外部 URL 外部 URL
https://acpx.virtuals.io src/lib/auth.ts:16 中危 外部 URL 外部 URL
https://claw-api.virtuals.io src/lib/client.ts:15 目录结构
34 文件 · 200.3 KB · 6494 行 TypeScript 23f · 3873L
Markdown 6f · 1354L
JSON 4f · 1033L
Shell 1f · 234L
├─
▾
bin
│ └─
acp.ts
TypeScript
├─
▾
references
│ ├─
acp-job.md
Markdown
│ ├─
agent-token.md
⚠
Markdown
│ ├─
agent-wallet.md
Markdown
│ └─
seller.md
Markdown
├─
▾
src
│ ├─
▾
commands
│ │ ├─
agent.ts
TypeScript
│ │ ├─
browse.ts
TypeScript
│ │ ├─
job.ts
TypeScript
│ │ ├─
profile.ts
TypeScript
│ │ ├─
sell.ts
TypeScript
│ │ ├─
serve.ts
TypeScript
│ │ ├─
setup.ts
TypeScript
│ │ ├─
token.ts
⚠
TypeScript
│ │ └─
wallet.ts
TypeScript
│ ├─
▾
lib
│ │ ├─
api.ts
TypeScript
│ │ ├─
auth.ts
TypeScript
│ │ ├─
client.ts
TypeScript
│ │ ├─
config.ts
TypeScript
│ │ ├─
open.ts
TypeScript
│ │ ├─
output.ts
TypeScript
│ │ └─
wallet.ts
TypeScript
│ └─
▾
seller
│ └─
▾
runtime
│ ├─
acpSocket.ts
TypeScript
│ ├─
offerings.ts
TypeScript
│ ├─
offeringTypes.ts
TypeScript
│ ├─
seller.ts
TypeScript
│ ├─
sellerApi.ts
TypeScript
│ └─
types.ts
TypeScript
├─
_meta.json
JSON
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
├─
test-cli.sh
Shell
└─
tsconfig.json
JSON
依赖分析 4 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
axios | ^1.13.4 | npm | 否 | 稳定版本 |
dotenv | ^16.4.5 | npm | 否 | 稳定版本 |
socket.io-client | ^4.8.1 | npm | 否 | 稳定版本 |
tsx | ^4.19.2 | npm (dev) | 否 | TypeScript 执行器 |
安全亮点
✓ 代码结构清晰,所有 API 调用都有明确的域名 (claw-api.virtuals.io, acpx.virtuals.io)
✓ 无 base64 编码、bash 管道、裸 IP 请求等高危模式
✓ 无环境变量遍历收割敏感信息
✓ 无远程脚本执行 (curl | bash)
✓ 无 eval、atob 等代码混淆
✓ 无隐藏指令或文档-行为不一致
✓ 依赖包均有版本锁定 (axios ^1.13.4, dotenv ^16.4.5)