HIIC Skill Vetter
A practical, business-aware vetting workflow for OpenClaw skills.
Goal: give a short, clear conclusion about whether a skill is safe to use, without over-penalizing normal capabilities like external API access, scheduled tasks, screenshots, or documented platform credentials.
When to Use
Use this skill when:
- - the user asks whether a skill is safe
- the user wants a quick vet before installing a skill
- the user wants a concise risk conclusion instead of a long report
- the user wants a portfolio-wide skill review
Core Policy
Default stance
A skill is considered
safe by default unless there is evidence of one of the following:
- - privilege escalation
- hidden or unrelated sensitive-data access
- hidden external exfiltration
- dynamic execution of untrusted input
- obvious behavior beyond the claimed scope
Important calibration rules
The following
do not automatically make a skill unsafe:
- - documented external API access
- reading
.env, tokens, cookies, or API keys that are clearly required for the skill's purpose - cron / session / service / screenshot / browser state features
- package installation steps that are explicit and relevant
- platform/account integration when it is the point of the skill
These should usually be treated as:
- - normal capability, or
- caution item, not rejection
Judgment Standard
Output should be short and explicit.
Use this format:
CODEBLOCK0
Keep the conclusion concise.
Do not generate a long audit unless the user explicitly asks.
Decision Rules
✅ SAFE TO INSTALL
Use when:
- - no privilege escalation found
- no suspicious unrelated sensitive access found
- no hidden exfiltration found
- behavior matches the skill's stated purpose
Typical examples:
- - weather skills
- summarizers
- search tools
- GitHub helpers
- browser helpers
- document tools
⚠️ INSTALL WITH CAUTION
Use when:
- - the skill touches accounts, cookies, cloud resources, tokens, or publishing flows
- but that access is clearly related to the skill's purpose
- and there is no evidence of malicious or hidden behavior
Typical examples:
- - social publishing tools
- cloud storage tools
- document platform integrations
- account-bound automation tools
🛑 HUMAN REVIEW RECOMMENDED
Use when:
- - there is real ambiguity about scope
- or the skill reads sensitive material not clearly required
- or the skill contains dynamic execution, suspicious remote behavior, or unclear hidden logic
Do not use this level just because a skill uses tokens, APIs, cron, screenshots, or service config for legitimate reasons.
What Actually Counts as High Risk
Treat these as strong warning signals:
- -
sudo, privileged system modification, or elevated install requirements - INLINECODE2 ,
exec, bash -c, sh -c, subprocess execution with untrusted input - reading unrelated secrets or private files without business justification
- hidden telemetry or undocumented outbound endpoints
- obvious mismatch between claim and implementation
- encoded/obfuscated payloads tied to execution or exfiltration
Practical Review Workflow
- 1. Read INLINECODE6
- Review helper scripts and config
- Identify whether sensitive/platform access is required for the stated purpose
- Look for actual high-risk behavior
- Return a short conclusion
If a repeatable scan helps, use:
CODEBLOCK1
Review Philosophy
- - Business-required permissions are not automatic red flags.
- A platform integration skill will naturally touch platform credentials.
- A browser automation skill will naturally touch cookies/session state.
- A cloud skill will naturally touch API keys and remote resources.
- The question is not “does it have permissions?”
- The question is: “does it use those permissions in a way that is expected, explicit, and limited to its purpose?”
Remember
Aim for good judgment, not paranoia theater.
If there is no concrete sign of malicious or over-scoped behavior, do not overcall risk.
HIIC 技能审查工具
一个实用且具有商业意识的OpenClaw技能审查工作流程。
目标:对技能是否安全使用给出简短、明确的结论,同时不过度惩罚正常功能,如外部API访问、定时任务、截图或已记录的平台凭证。
使用时机
在以下情况下使用此技能:
- - 用户询问某个技能是否安全
- 用户希望在安装技能前进行快速审查
- 用户希望获得简洁的风险结论而非冗长报告
- 用户希望对整个技能库进行审查
核心策略
默认立场
除非存在以下证据,否则技能默认被视为
安全:
- - 权限提升
- 隐藏或不相关的敏感数据访问
- 隐藏的外部数据外泄
- 对不可信输入进行动态执行
- 明显超出声明范围的行为
重要校准规则
以下情况
不会自动判定技能不安全:
- - 已记录的对外部API的访问
- 读取技能目的明确所需的.env、令牌、Cookie或API密钥
- 定时任务/会话/服务/截图/浏览器状态功能
- 明确且相关的软件包安装步骤
- 平台/账户集成(当这是技能的核心功能时)
这些通常应被视为:
判断标准
输出应简短明确。
使用以下格式:
text
技能审查报告
═══════════════════════════════════════
技能名称:[名称]
来源:[本地 / GitHub / ClawHub / 其他]
───────────────────────────────────────
风险项:
• 外部访问:[是 / 否]
• 敏感访问:[是 / 否 / 声明目的所需]
• 动态执行:[是 / 否]
• 权限提升:[是 / 否]
• 范围不匹配:[是 / 否]
───────────────────────────────────────
风险等级:[🟢 低 / 🟡 中 / 🟠 高]
结论:[✅ 可安全安装 / ⚠️ 谨慎安装 / 🛑 建议人工审查]
备注:[1-3行简短说明]
═══════════════════════════════════════
保持结论简洁。
除非用户明确要求,否则不要生成冗长的审计报告。
判定规则
✅ 可安全安装
适用于以下情况:
- - 未发现权限提升
- 未发现可疑的不相关敏感访问
- 未发现隐藏的数据外泄
- 行为与技能声明的目的相符
典型示例:
- - 天气技能
- 摘要工具
- 搜索工具
- GitHub辅助工具
- 浏览器辅助工具
- 文档工具
⚠️ 谨慎安装
适用于以下情况:
- - 技能涉及账户、Cookie、云资源、令牌或发布流程
- 但该访问明显与技能目的相关
- 且没有恶意或隐藏行为的证据
典型示例:
- - 社交发布工具
- 云存储工具
- 文档平台集成
- 账户绑定的自动化工具
🛑 建议人工审查
适用于以下情况:
- - 技能范围存在实际模糊性
- 或技能读取了非明确必需的敏感材料
- 或技能包含动态执行、可疑的远程行为或不明隐藏逻辑
不要仅仅因为技能出于正当理由使用令牌、API、定时任务、截图或服务配置而使用此等级。
真正的高风险行为
将这些视为强烈警告信号:
- - sudo、特权系统修改或提升权限的安装要求
- eval、exec、bash -c、sh -c、对不可信输入的子进程执行
- 无业务理由读取不相关的密钥或私有文件
- 隐藏的遥测或未记录的外向端点
- 声明与实现明显不匹配
- 与执行或数据外泄相关的编码/混淆载荷
实际审查流程
- 1. 阅读SKILL.md
- 审查辅助脚本和配置
- 识别敏感/平台访问是否为声明目的所必需
- 查找实际的高风险行为
- 返回简短结论
如需可重复扫描,可使用:
bash
python3 vet_scan.py <技能目录>
python3 vet_scan.py <技能目录> --format json
审查理念
- - 业务所需的权限并非自动危险信号。
- 平台集成技能自然会涉及平台凭证。
- 浏览器自动化技能自然会涉及Cookie/会话状态。
- 云技能自然会涉及API密钥和远程资源。
- 问题不在于它是否有权限?
- 问题在于:它是否以预期、明确且限于其目的的方式使用这些权限?
牢记
追求良好的判断力,而非偏执的表演。
如果没有恶意或超范围行为的具体迹象,不要过度判定风险。