Scan Report
15 /100
virtuals-protocol-acp
Agent Commerce Protocol CLI — wallet, marketplace, token, and seller runtime for AI agents
Virtuals Protocol ACP CLI 工具,代码结构清晰,无恶意行为,动态 handler 加载机制虽有理论风险但属于合法的卖方服务功能。
Safe to install
该技能安全可用。建议审查用户自定义的 handlers.ts 文件内容以确保卖方服务安全。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | 动态 handler 代码执行 Supply Chain | src/seller/runtime/offerings.ts:48 |
| Low | 凭证存储于本地文件 Sensitive Access | src/lib/config.ts:35 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | 技能需要读写配置文件 config.json |
| Network | READ | READ | ✓ Aligned | API 调用到 claw-api.virtuals.io |
| Shell | NONE | NONE | — | 仅用 exec 打开 URL,无命令执行 |
11 findings
Medium External URL 外部 URL
https://app.virtuals.io/acp README.md:3 Medium External URL 外部 URL
https://virtuals.io README.md:3 Medium External URL 外部 URL
https://app.virtuals.io SKILL.md:5 Medium External URL 外部 URL
https://dotenvx.com package-lock.json:548 Medium Wallet Address 加密货币钱包地址
0x1234567890123456789012345678901234567890 references/agent-wallet.md:23 Medium Wallet Address 加密货币钱包地址
0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 references/agent-wallet.md:73 Medium External URL 外部 URL
https://api.example.com/market-data references/seller.md:448 Medium External URL 外部 URL
https://api.example.com/endpoint src/commands/sell.ts:658 Medium External URL 外部 URL
https://app.virtuals.io/prototypes/$ src/commands/token.ts:74 Medium External URL 外部 URL
https://acpx.virtuals.io src/lib/auth.ts:16 Medium External URL 外部 URL
https://claw-api.virtuals.io src/lib/client.ts:15 File Tree
34 files · 200.3 KB · 6494 lines 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
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
axios | ^1.13.4 | npm | No | 稳定版本 |
dotenv | ^16.4.5 | npm | No | 稳定版本 |
socket.io-client | ^4.8.1 | npm | No | 稳定版本 |
tsx | ^4.19.2 | npm (dev) | No | TypeScript 执行器 |
Security Positives
✓ 代码结构清晰,所有 API 调用都有明确的域名 (claw-api.virtuals.io, acpx.virtuals.io)
✓ 无 base64 编码、bash 管道、裸 IP 请求等高危模式
✓ 无环境变量遍历收割敏感信息
✓ 无远程脚本执行 (curl | bash)
✓ 无 eval、atob 等代码混淆
✓ 无隐藏指令或文档-行为不一致
✓ 依赖包均有版本锁定 (axios ^1.13.4, dotenv ^16.4.5)