a2a-article-services
文档声称HTTPS+SM4加密但代码使用HTTP明文传输,存在文档欺骗;硬编码IP地址增加中间人攻击风险;未声明文件系统WRITE权限用于订单存储。
为什么得出这个结论
3/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
报告包含 3 步攻击链,另有 0 项高危或严重发现。
没有完整依赖信息,供应链判断需要保留弹性。
攻击链
初始入口 · SKILL.md:1
权限提升 · scripts/create_order.py:26
最终危害 · scripts/service.py:80
风险分是怎么被拉高的
README.md声称HTTPS+SM4加密但代码使用HTTP明文POST
IP 43.136.97.223 硬编码在代码中,无域名解析,易受中间人攻击
SKILL.md声明filesystem:NONE但代码写入~/.openclaw/skills/orders/目录
最关键的证据
文档声称加密但代码未实现
README.md第100行声称'HTTPS + SM4 国密加密',但create_order.py和service.py中实际使用urllib.request.Request进行HTTP明文POST传输,无任何加密实现。
scripts/create_order.py:50 硬编码IP地址增加攻击面
API_BASE硬编码为http://43.136.97.223而非域名,IP可被DNS污染或中间人劫持,且后端更换IP会导致服务中断。
scripts/create_order.py:26 未声明的文件系统WRITE权限
SKILL.md元数据声明permissions为空或仅network.outbound,但file_utils.py会将订单数据写入~/.openclaw/skills/orders/{indicator}/{order_no}.json,涉及目录创建和文件写入。
shared/file_utils.py:25 写入用户home目录
订单文件存储在用户home目录下的.openclaw路径,涉及文件系统敏感区域访问。
shared/file_utils.py:14 声明能力 vs 实际能力
scripts/create_order.py:50-56, scripts/service.py:80-86 shared/file_utils.py:25-27 (os.makedirs + json.dump) 可疑产物与外联
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