perkoon-transfer
Perkoon是一个正当的文件传输工具,提供了CLI/MCP/A2A/Browser四种集成方式。主要风险来自Browser Automation路径的远程脚本下载执行,但已通过文档和skill-card明确警告用户优先使用CLI/MCP安全路径,风险可控。
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 14 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 3 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
Browser方法通过curl下载并执行远程.mjs脚本,未签名无版本锁定,但文档明确标注为可选重路径并警告优先使用CLI/MCP
Browser自动化包含localStorage.setItem跳过确认对话框的代码,文档标注需用户已批准文件后才能使用
文件通过perkoon.com云端或P2P中转,服务端可访问传输内容(无服务端加密),但skill-card已披露此风险并建议敏感文件用密码保护
最关键的证据
Browser Automation路径下载执行远程未签名脚本
Browser Automation方法(METHOD 4)通过curl从perkoon.com下载.mjs脚本并直接node执行,无版本锁定、无签名验证。相比之下CLI方法正确使用pinned版本npx -y [email protected]。
SKILL.md:157 localStorage确认跳过代码
Browser自动化脚本包含localStorage.setItem设置跳过确认对话框的代码,可能被滥用绕过用户交互确认。
SKILL.md:165 明确警告避免敏感目录
SKILL.md规则10明确禁止发送~/.ssh、~/.gnupg、/etc等敏感目录文件,需用户明确批准。
SKILL.md:223 声明能力 vs 实际能力
SKILL.md: 发送文件路径确认、接收文件保存到/home/openclaw/.openclaw/workspace/received/ SKILL.md: CLI方法使用npx/bash循环监控日志、后台进程管理 SKILL.md: A2A endpoint POST到https://perkoon.com/a2a、Browser自动化访问perkoon.com SKILL.md: 无环境变量访问代码 可疑产物与外联
https://perkoon.com SKILL.md:12
https://perkoon.com/K7MX4QPR9W2N SKILL.md:117
https://perkoon.com/a2a SKILL.md:212
https://perkoon.com/.well-known/agent.json SKILL.md:214
https://perkoon.com/perkoon_send.mjs SKILL.md:323
https://perkoon.com/perkoon_receive.mjs SKILL.md:324
https://perkoon.com/create SKILL.md:329
https://perkoon.com/ SKILL.md:340
https://perkoon.com/llms.txt SKILL.md:440
https://perkoon.com/automate SKILL.md:441
https://www.npmjs.com/package/@perkoon/mcp SKILL.md:442
https://www.npmjs.com/package/perkoon SKILL.md:443
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| perkoon | 0.5.0 | npm (CLI) | 否 | pinned版本 |
| @perkoon/mcp | 0.3.0 | npm (MCP) | 否 | pinned版本 |
| playwright | * | npm (Browser) | 否 | Browser Automation可选依赖,无版本锁定 |
文件构成
SKILL.md skill-card.md