购物省钱宝
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.
Why this conclusion was reached
0/4 dimensions flaggedDeclared resources and inferred behavior are broadly aligned.
8 lower-risk artifacts were extracted and still need context.
There is no explicit malicious chain in the report.
1 dependency or supply-chain issues need attention.
What drove the risk score up
_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
Most important evidence
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 Declared capability vs actual capability
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 Suspicious artifacts and egress
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
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| requests | * | pip | No | Version not pinned; vulnerable to supply chain attacks |
File composition
utils.py skill.py SKILL.md config.py skill-card.md