购物省钱宝
Skill is a legitimate shopping price-comparison tool but exhibits undisclosed outbound network behavior (version check on every API call) and uses unpinned dependencies that create supply chain risk.
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 8 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
_check_version() is called on module import and every _wrapped_call_api(), silently fetching clawhub.ai on each user query — not declared in SKILL.md
requests library used without version constraint; supply chain compromise could affect all users
op.squirrel2.cn API processes user queries server-side with no documented data retention policy; SKILL.md says 'data only for this query' but cannot be verified
最关键的证据
Undeclared outbound HTTP call on every query
_check_version() is invoked on module import and again inside _wrapped_call_api() on every user request, performing a GET to https://clawhub.ai/api/v1/skills/pricecompare. This silent outbound call is not documented in SKILL.md, which only mentions the op.squirrel2.cn API.
skill.py:51 requests library with unpinned version
The requests library is imported (utils.py, skill.py) without any version pinning. A compromised PyPI release could affect all users of this skill.
utils.py:4 Third-party API op.squirrel2.cn has no documented data policy
SKILL.md states '数据仅用于本次查询,发送至 op.squirrel2.cn 处理' but this is a self-asserted claim with no verifiable enforcement. The server is operated by a third party (squirrel2.cn) and could log or retain user queries.
SKILL.md:11 声明能力 vs 实际能力
skill.py:75-76, utils.py:31-35 — POST requests to op.squirrel2.cn skill.py:51 — GET requests to clawhub.ai/api/v1/skills/pricecompare on every API call config.py:10-11 — reads API_BASE_URL, API_TIMEOUT only; benign config values No filesystem access detected No shell execution detected 可疑产物与外联
http://op.squirrel2.cn/api/v1/ SKILL.md:11
https://op.squirrel2.cn config.py:11
https://clawhub.ai/user/zhangjiun1 skill-card.md:9
https://clawhub.ai/zhangjiun1/skills/pricecompare skill-card.md:35
https://clawhub.ai/api/v1/skills/ skill.py:35
https://clawhub.ai/skills/ skill.py:36
https://item.jd.com/10021724657015.html skill.py:247
https://e.tb.cn/h.iVW7Wnbs5Woz1ZI skill.py:249
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | * | pip | 否 | Version not pinned; vulnerable to supply chain attacks |
文件构成
utils.py skill.py SKILL.md config.py skill-card.md