ClawGuard 安全审计
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5626ae37/clawguard-auditor。
技能介绍
为什么要审计 Skill
在 OpenClaw 环境里,Skill 往往以 SKILL.md 加多语言脚本的形式进入工作区。一旦用户执行 安装或加载,其中的 eval、exec、subprocess 或隐蔽网络请求就可能直接落地。更棘手的是「说明书写天气查询,代码却在读 SSH 私钥」——表面合规、行为越界,单靠关键字扫描很难拦住。
审计流程与核心能力
ClawGuard Auditor(CG-A v3)把审计拆成可重复的六段式检查:
- 读全量目标:除
.js/.py/.sh等源码外,v3 会扫描SKILL.md正文里的代码块,避免「文档藏刀」。 - 元数据校验:frontmatter 是否完整、
metadata.risk是否为safe、metadata.requires是否夹带可疑二进制。 - 危险模式:
eval()、exec()、__import__()、child_process.execSync、os.system()等列为 Critical 直接否决;动态fetch、环境变量访问等列为高风险,阻断并人工复核。 - 意图对齐(v3 核心):从描述抽取「声称用途」,对照代码行为做语义相似度;明显 INTENT MISMATCH 单独告警。
- 混淆与供应链:多层 Base64/Hex/拼接/
String.fromCharCode/零宽字符等检测;结合package.json、requirements.txt与 NVD / GitHub Advisory / OSV 做 CVE 分级(CRITICAL 自动拒绝)。 - ML 异常:对代码特征做集成检测,辅助识别非常规攻击形态。
终端输出采用 五档风险分(TIER0~TIER4,0–100 分),从自动放行到自动拒绝,便于和 OpenClaw 安装流对接。
适用边界
本技能是 安装前/接入前 的静态与语义审计,不能替代运行时沙箱或人工渗透测试。语义评分与 ML 结果应作为决策输入,对 TIER_2 及以上建议保留人工复核。文档原则:安全优先于执行。
使用场景
- 团队准备从 SkillHub 安装新 Skill 前,需要通读 SKILL.md 与脚本并拦截 eval、exec 等高危调用
- 维护者收到外部贡献的 Skill 仓库,要在合并或发布前核对描述与代码行为是否一致
- 运维把第三方脚本目录接入 OpenClaw 环境前,需检查 requirements.txt 与 package.json 中的已知 CVE
- 安全同事怀疑某 Skill 在文档代码块里藏混淆载荷,需要做多层编码与零宽字符扫描
适合人员
- 负责 OpenClaw 技能上架与内部分发的平台管理员,需要在安装流里强制做预检与风险分级
- 维护企业内 Skill 市场的安全工程师,要对每个版本做 SAST、供应链与意图不匹配告警
- 在 CI 里 gate 外部 Skill 引用的 DevOps 工程师,希望用 TIER 分数决定自动通过或人工复核
- 接到「装个新助手 Skill」需求的技术负责人,想在执行安装命令前先拿到审计结论