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.
为什么得出这个结论
2/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
没有形成明确的恶意路径。
没有完整依赖信息,供应链判断需要保留弹性。
风险分是怎么被拉高的
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
最关键的证据
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 声明能力 vs 实际能力
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 可疑产物与外联
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
依赖与供应链
没有结构化依赖告警。
文件构成
README.md scripts/create_order.py scripts/service.py skill-card.md shared/file_utils.py