solo-mission
纯文档技能包,仅包含 Markdown 文件无可执行脚本。但文档中存在危险的 `curl | bash` 远程脚本执行模式,且外部 API 域名 (mission.projectsolo.xyz) 未在安全上下文中验证, Credential 持久化方式 (包括落盘到 .env) 存在风险。
为什么得出这个结论
3/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
报告包含 3 步攻击链,另有 1 项高危或严重发现。
没有完整依赖信息,供应链判断需要保留弹性。
攻击链
权限提升 · references/wallet-setup.md:29
权限提升 · SKILL.md:119
最终危害 · SKILL.md:47
风险分是怎么被拉高的
wallet-setup.md:29 包含 `curl -L https://foundry.paradigm.xyz | bash`,文档化为安装指令但仍属高危模式
所有 API 调用指向 mission.projectsolo.xyz,无法确认域名合法性,potential C2
SKILL.md:109-113 包含写入 .env 文件的 fallback 选项,API Key 可能以明文存储于磁盘
整个 skill 无任何脚本文件,降低实际执行风险;仅描述 shell 命令供 AI agent 解释执行
最关键的证据
危险的远程脚本执行模式
wallet-setup.md:29 包含 `curl -L https://foundry.paradigm.xyz | bash`,将下载内容直接 pipe 到 bash 执行。这是经典的供应链攻击向量。即使这是安装 Foundry 的合法指令,也存在中间人攻击和恶意注入风险。
references/wallet-setup.md:29 API Key 明文持久化到磁盘
SKILL.md:109-122 的 Fallback 选项将 SOLO_AGENT_KEY 写入 `.env` 文件明文存储。若 server 被攻破,API Key 可被直接读取用于冒充 agent。
SKILL.md:119 外部 API 域名真实性未验证
所有 agent 操作均指向 mission.projectsolo.xyz 域名(12 处外部 URL 引用),包括注册、任务创建、资金转移等敏感操作。该域名无法在当前分析上下文中验证合法性,存在潜在的 C2 或数据外泄风险。
SKILL.md:47 权限声明缺失
SKILL.md metadata 中未声明 allowed-tools,但代码中隐式需要 shell:WRITE 和 network:READ 能力。根据 8 资源模型,未声明权限视为 NONE,实际执行时会越权。
SKILL.md:1 私钥环境变量引用
SKILL.md 和引用文件中多次使用 $PRIVATE_KEY 环境变量名进行 on-chain 交易。虽然文档有安全警告,但如果 agent 环境存在其他同名变量或日志泄露,可能造成私钥外泄。
references/onchain.md:21 声明能力 vs 实际能力
SKILL.md 全篇描述 `curl`、`cast send`、`openssl enc` 等 shell 命令,文档隐式声明 shell 执行能力但 SKILL.md 未声明 allowed-tools SKILL.md 多次调用 api.mission.projectsolo.xyz API,未声明 network 权限 SKILL.md:109-122 持久化 API Key 到 .claude/settings.local.json 或 .env 文件,涉及文件写入 可疑产物与外联
curl -L https://foundry.paradigm.xyz | bash references/wallet-setup.md:29
https://api.mission.projectsolo.xyz SKILL.md:47
https://api.mission.projectsolo.xyz/agent/missions?limit=100&page=$PAGE SKILL.md:75
https://api.mission.projectsolo.xyz/agent/register SKILL.md:98
https://sepolia.base.org SKILL.md:206
https://api.mission.projectsolo.xyz/agent/missions/$MISSION_ID/confirm-funding SKILL.md:232
https://mission.projectsolo.xyz/missions/ SKILL.md:248
https://api.mission.projectsolo.xyz/agent/missions SKILL.md:415
https://api.mission.projectsolo.xyz/agent/missions/$MISSION_ID/tracks/upload-url SKILL.md:468
https://api.mission.projectsolo.xyz/agent/missions/$MISSION_ID/tracks/$TRACK_ID/confirm SKILL.md:480
https://api.mission.projectsolo.xyz/agent/missions/$MISSION_ID SKILL.md:529
https://api.mission.projectsolo.xyz/agent/missions/$MISSION_ID/tracks SKILL.md:540
依赖与供应链
没有结构化依赖告警。
文件构成
SKILL.md references/rest-api.md references/onchain.md references/wallet-setup.md