a2a-article-services
Skill declares network:outbound-only but silently writes/reads order files to ~/.openclaw filesystem with no encryption, combined with hardcoded IP backend server raising infrastructure concerns.
Why this conclusion was reached
2/4 dimensions flagged1 undeclared or violating capabilities were inferred.
1 high-risk artifacts or egress signals were extracted.
There is no explicit malicious chain in the report.
Dependency information is incomplete, so supply-chain confidence stays limited.
What drove the risk score up
SKILL.md declares permissions: [network.outbound] but code writes to ~/.openclaw/skills/orders/ without filesystem permission
service.py reads order files from filesystem, not declared in SKILL.md
Backend at 43.136.97.223 uses raw IP, bypassing DNS reputation checks
payCredential and order data written to JSON without encryption in user home directory
Most important evidence
Undeclared filesystem WRITE access
SKILL.md declares only network.outbound permission but create_order.py writes order data to ~/.openclaw/skills/orders/ via save_order()
scripts/create_order.py:58 Undeclared filesystem READ access
service.py reads order files from ~/.openclaw/ without filesystem permission declared in SKILL.md
scripts/service.py:68 Unencrypted order data storage in user home directory
Order files containing payCredential and encryptedData are stored as plain JSON in ~/.openclaw/, potentially exposing payment credentials if the home directory is compromised
shared/file_utils.py:27 Hardcoded IP address for backend server
Backend API uses raw IP address 43.136.97.223 instead of a DNS-resolvable domain, which bypasses standard reputation filtering and DNS-based threat intelligence
scripts/create_order.py:21 Declared capability vs actual capability
scripts/service.py:68 load_order reads ~/.openclaw/; scripts/create_order.py:58 save_order writes ~/.openclaw/ Both scripts POST to 43.136.97.223 No subprocess/shell execution found No os.environ iteration or sensitive var access Suspicious artifacts and egress
43.136.97.223 README.md:100
https://clawtip.jd.com README.md:3
http://43.136.97.223/clawtip-api/ README.md:123
http://43.136.97.223/clawtip-api/api/createOrder scripts/create_order.py:26
http://43.136.97.223/clawtip-api/api/getServiceResult scripts/service.py:23
https://clawhub.ai/user/lucianaib0318 skill-card.md:7
https://clawhub.ai/lucianaib0318/a2a-article-services skill-card.md:29
Dependencies and supply chain
There are no structured dependency warnings.
File composition
README.md scripts/create_order.py scripts/service.py skill-card.md shared/file_utils.py