Skill Trust Decision

hcs-obs-metaquery

华为云 OBS 元数据检索技能,代码与文档基本一致,存在轻微瑕疵(环境变量扫描范围宽于文档、依赖版本锁定宽松)。

Install decision first Source: ClawHub Scanned: Aug 20, 2026
Files 9
Artifacts 2
Violations 1
Findings 3

Why this conclusion was reached

1/4 dimensions flagged
Block
Declared vs actual capability

1 undeclared or violating capabilities were inferred.

Review
Hidden execution and egress

2 lower-risk artifacts were extracted and still need context.

Pass
Attack chain and severe findings

There is no explicit malicious chain in the report.

Review
Dependencies and supply chain hygiene

1 dependency or supply-chain issues need attention.

What drove the risk score up

环境变量扫描范围宽于文档 +12

_load_credentials() 扫描所有 HUAWEI/HW/HWC 前缀变量(ACCESS_KEY/_AK/AK 等),而文档仅声明 HWCLOUD_AK/SK

requests 依赖版本锁定宽松 +8

requirements.txt 要求 requests>=2.20.0,该版本存在已知漏洞(2020年前),应至少锁定 2.31.0

文档未声明部分依赖(huaweicloudsdkcore) +2

SKILL.md 未提及 huaweicloudsdkcore 作为真实调用的依赖

Most important evidence

Medium Credential Theft

环境变量扫描范围超出文档声明

_load_credentials() 函数扫描所有 HUAWEI/HW/HWC 前缀的环境变量(匹配 ACCESS_KEY/_AK/AK/SECRET_KEY/_SK/SK 等模式),而 SKILL.md 仅声明需设置 HWCLOUD_AK/SK。攻击者若在同一环境注入如 HUAWEI_ACCESS_KEY=evil 的变量可能干扰工具行为,但尚未达到恶意凭证收割程度。

scripts/hcs-obs-metaquery.py:69
收紧扫描逻辑,仅匹配 HWCLOUD_ 前缀以与文档一致:if not u.startswith('HWCLOUD'):
Medium Supply Chain

requests 依赖版本锁定过于宽松

requirements.txt 要求 requests>=2.20.0,但该版本存在已知安全漏洞(CVE-2023-32681 等)。实际环境中若未手动升级,可能安装到有漏洞版本。

requirements.txt:3
锁定到安全版本:requests>=2.31.0
Low Doc Mismatch

文档未完整声明真实调用依赖

SKILL.md 声明真实调用需 huaweicloudsdkobs + huaweicloudsdkcore,但未明确说明 huaweicloudsdkcore 的 signer 模块用于 API 签名。

SKILL.md:30
补充说明 huaweicloudsdkcore 负责 AK/SK 签名

Declared capability vs actual capability

Filesystem Pass
Declared WRITE
→
Inferred WRITE
upload-object 命令读取本地文件写入 OBS,行为与声明一致
Network Pass
Declared READ
→
Inferred READ
仅调用华为云 OBS SDK 和 Image Recognition/VIAS REST API,无外部数据外泄
Environment Block
Declared READ
→
Inferred READ
scripts/hcs-obs-metaquery.py:69 扫描所有 HUAWEI/HW/HWC 前缀变量,范围超出文档声明的 HWCLOUD_AK/SK
Shell Pass
Declared NONE
→
Inferred NONE
代码无 subprocess/os.system 等 shell 执行调用

Suspicious artifacts and egress

Medium External URL
https://support.huaweicloud.com/api-image/image_01_0007.html

references/obs-metaquery-api.md:82

Medium External URL
https://support.huaweicloud.com/api-vias/vias_01_0001.html

references/obs-metaquery-api.md:95

Dependencies and supply chain

PackageVersionSourceKnown vulnNotes
huaweicloudsdkobs >=3.1.0 pip No 版本锁定到 3.1.0+
huaweicloudsdkcore >=3.1.0 pip No 版本锁定到 3.1.0+
requests >=2.20.0 pip Yes 下界过低(2.20.0 为 2018 年版本,存在 CVE),建议升至 >=2.31.0

File composition

9 files · 1532 lines
Python 1 files · 1007 linesMarkdown 5 files · 485 linesJSON 2 files · 37 linesText 1 files · 3 lines
Files of concern · 4
scripts/hcs-obs-metaquery.py Python · 1007 lines
环境变量扫描范围超出文档声明
SKILL.md Markdown · 183 lines
文档未完整声明真实调用依赖
references/obs-metaquery-api.md Markdown · 122 lines
https://support.huaweicloud.com/api-image/image_01_0007.html · https://support.huaweicloud.com/api-vias/vias_01_0001.html
requirements.txt Text · 3 lines
requests 依赖版本锁定过于宽松
Other files · verification-method.md · acceptance-criteria.md · iam-policies.md · test-vars.json · config.example.json

Security positives

无 shell 执行,无 subprocess/os.system 等危险调用
所有网络请求均为华为云官方 API 端点(obs.myhuaweicloud.com, image.api.*.myhuaweicloud.com, vias.api.*.myhuaweicloud.com),无外部数据外泄
无 base64/eval 等代码混淆手段
无访问 ~/.ssh、~/.aws、.env 等敏感路径
无隐藏的 HTML 注释或提示词注入
提供 --mock 模式可在无凭证环境下验证功能
SDK 依赖(huaweicloudsdkobs, huaweicloudsdkcore)版本锁定较严格