agentcop
AgentCop skill performs undeclared network communication to agentcop.live for badge API operations and uses an undeclared auto-install mechanism with loose version pinning.
为什么得出这个结论
1/4 个维度触发发现 4 项声明之外的能力或越权行为。
提取到 2 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
SKILL.md documents badge commands but does not mention agentcop.live API calls
skill.py auto-installs agentcop from pip without version pinning; documented in README.md but not in SKILL.md
agentcop>=0.4,<1 allows any 0.x version, introducing supply chain risk
Writes to ~/.openclaw/agentcop/ (events.jsonl, sessions, identity.db) not declared as filesystem:WRITE
最关键的证据
Undeclared network communication to agentcop.live
Badge subcommands (generate, verify, renew, revoke, status, markdown) contact https://agentcop.live/badge API but this endpoint is not mentioned in SKILL.md. Users are not informed that badge operations involve external network requests.
skill.py:756 Unpinned dependency with loose version constraint
The auto-install mechanism installs 'agentcop>=0.4,<1' which allows any 0.x version including potentially compromised future releases.
skill.py:52 Auto-install mechanism not documented in SKILL.md
README.md mentions auto-install via pip, but SKILL.md (the primary skill documentation) does not mention this behavior, creating a documentation gap for users reviewing the skill.
SKILL.md:1 Implicit filesystem write access not declared
The skill writes state files to ~/.openclaw/agentcop/ (events.jsonl, sessions, identity.db) but does not declare filesystem:WRITE capability.
skill.py:57 声明能力 vs 实际能力
skill.py:57-66 writes to _STATE_DIR skill.py:756-773 POSTs to agentcop.live/badge API skill.py:50-54 pip install via subprocess skill.py:60 reads OPENCLAW_AGENT_ID, AGENTCOP_BADGE_API, AGENTCOP_STATE_DIR 可疑产物与外联
https://agentcop.live README.md:78
https://agentcop.live/badge skill.py:754
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| agentcop | >=0.4,<1 | pip | 否 | Loose version constraint allows any 0.x version - supply chain risk |
文件构成
skill.py SKILL.md README.md