Skill Trust Decision

gdpr-audit

GDPR 合规审计工具,行为与声明基本一致;存在未声明的本地凭证加载路径和离线预览网络行为不一致两处文档欺骗,以及向外部云端发送合规答案的隐私风险,但均为可解释的合法功能设计。

Install decision first Source: ClawHub Scanned: Aug 10, 2026
Files 5
Artifacts 4
Violations 0
Findings 3

Why this conclusion was reached

0/4 dimensions flagged
Pass
Declared vs actual capability

Declared resources and inferred behavior are broadly aligned.

Review
Hidden execution and egress

4 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

Dependency information is incomplete, so supply-chain confidence stays limited.

What drove the risk score up

未声明的凭证加载路径 +15

load_api_key() 尝试读取 skill 目录下的 references/api_key.md,该凭证源未在 SKILL.md 中声明

离线预览声明与实际不符 +5

SKILL.md 称 --non-interactive 完全离线,但代码会 fetch_rules() 访问 compliancehub.cn

敏感数据外传 +5

用户合规答案(含企业合规状态)随 Bearer API Key 发送至外部服务器,属于隐私风险

Most important evidence

Medium Doc Mismatch

未声明的本地凭证文件加载路径

load_api_key() 在环境变量和 ~/.config/ 之后,还会检查 skill 包内 references/api_key.md 中的 API Key(支持 sk_live_ 前缀或 ≥16 字符的字符串)。该凭证源未在任何文档中声明,skill-card.md 将其列为已知风险,但 SKILL.md 未提及。

scripts/gdpr-audit.py:81
从 references/api_key.md 加载密钥的能力应写入 SKILL.md 权限声明,或在 load_api_key() 中移除此后备路径并统一使用环境变量
Low Doc Mismatch

离线预览声明与实际网络行为不符

SKILL.md 称 '--non-interactive' never contacts the cloud,但代码在 main() 中调用 fetch_rules() 访问 compliancehub.cn 获取检查项(即使不用评分)。skill-card.md 已将此列为已知风险并给出缓解措施,但 SKILL.md 未更新。

scripts/gdpr-audit.py:285
修正 SKILL.md 中 '--non-interactive' 的离线声明为:'仅跳过评分步骤,规则项仍从云端获取'
Low Data Exfil

合规答案数据外传至外部云端

用户运行完整审计时,其所有合规状态答案(y/n)以及 API Key 以 Bearer Token 形式发送至 compliancehub.cn。对于涉及高敏感业务合规数据的企业用户,这些数据暴露给第三方运营商存在隐私风险。

scripts/gdpr-audit.py:204
在 SKILL.md 中明确告知用户哪些数据会被外传,建议高敏感合规场景仅用 --non-interactive 预览模式

Declared capability vs actual capability

Network Pass
Declared READ
→
Inferred READ
scripts/gdpr-audit.py:96-109
Filesystem Pass
Declared WRITE
→
Inferred WRITE
scripts/gdpr-audit.py:72-76
Environment Pass
Declared READ
→
Inferred READ
scripts/gdpr-audit.py:69
Shell Pass
Declared NONE
→
Inferred NONE
scripts/gdpr-audit.py 仅使用 stdlib urllib

Suspicious artifacts and egress

Medium External URL
https://compliancehub.cn

SKILL.md:16

Medium External URL
https://compliancehub.cn/account.html?skill=gdpr-audit

SKILL.md:79

Medium External URL
https://clawhub.ai/user/wwumit

skill-card.md:9

Medium External URL
https://clawhub.ai/wwumit/skills/gdpr-audit

skill-card.md:39

Dependencies and supply chain

There are no structured dependency warnings.

File composition

5 files · 707 lines
Python 1 files · 497 linesMarkdown 2 files · 164 linesJSON 2 files · 46 lines
Files of concern · 3
scripts/gdpr-audit.py Python · 497 lines
未声明的本地凭证文件加载路径 · 离线预览声明与实际网络行为不符 · 合规答案数据外传至外部云端
SKILL.md Markdown · 106 lines
https://compliancehub.cn · https://compliancehub.cn/account.html?skill=gdpr-audit
skill-card.md Markdown · 58 lines
https://clawhub.ai/user/wwumit · https://clawhub.ai/wwumit/skills/gdpr-audit
Other files · package.json · _meta.json

Security positives

API_BASE 硬编码为 compliancehub.cn 而非环境变量可控,有效防止 DNS 重绑定攻击下的凭证劫持
API Key 写入 ~/.config/compliancehub/ 并设置 mode 0600,存储位置在 skill 包外部
仅使用 Python stdlib,无第三方依赖,不存在供应链风险
未发现任何 shell 执行、eval/Base64 混淆或凭证收割行为
skill-card.md 已主动披露两处已知风险,信息透明度较高