技能标识:skill-safety-verifier
|
面向AI代理的安全优先技能审查工具
技能安全验证器 是一个安全优先的技能审查工具,用于在安装任何外部技能前进行安全检查。
AI代理拥有高级权限,可以:
未经审查的技能 = 安全风险
┌─────────────────────────────────────────────────────────────────────────┐
│ 技能安全验证器流程 │
└─────────────────────────────────────────────────────────────────────────┘
用户请求
│
▼
┌─────────────────────┐
│ 1. 获取技能 │
│ - 克隆/解压 │
│ - 读取SKILL.md │
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 2. 并行扫描 │
│ ┌───────────────┐ │
│ │ 套接字检查 │ │ ← 检查出站连接
│ └───────────────┘ │
│ ┌───────────────┐ │
│ │ 漏洞扫描 │ │ ← 查询GitHub Advisory API
│ └───────────────┘ │
│ ┌───────────────┐ │
│ │ 代码模式 │ │ ← 扫描危险函数
│ └───────────────┘ │
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 3. 风险评分 │
│ - 计算总分 │ ← 网络 + 漏洞 + 权限
│ - 分类等级 │
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 4. 呈现结果 │
│ - 风险雷达图 │
│ - 警告信息 │
│ - 建议 │
└─────────────────────┘
│
▼
用户决策
从三个维度评估技能:
| 维度 | 检查内容 | 风险等级 |
|---|---|---|
| 套接字/网络 | 出站连接、API调用 | 严重 |
| 代码质量 |
常见可疑模式:
yaml
red_flags:
网络:
- 可疑域名(非标准顶级域)
- 硬编码IP地址
- 对未知域名的DNS查询
- 过多出站连接
执行:
- os.system() / 未经过滤的subprocess
- eval() / exec() 使用
- Shell注入模式
- 下载并执行代码
数据:
- 读取敏感环境变量
- 泄露文件
- 记录键盘输入
- 窃取凭证
权限:
- 过宽的文件权限
- 无提示的sudo/root
- 请求完全磁盘访问
┌─────────────────────────────────────────────────────────────┐
│ 风险分类 │
├──────────────┬──────────────┬─────────────────────────────┤
│ 等级 │ 分数 │ 操作 │
├──────────────┼──────────────┼─────────────────────────────┤
│ 🟢 安全 │ 0-10 │ 自由安装使用 │
│ 🟡 低 │ 11-30 │ 谨慎安装 │
│ 🟠 中 │ 31-60 │ 审查代码后决定 │
│ 🔴 高 │ 61-100 │ 请勿安装 │
└──────────────┴──────────────┴─────────────────────────────┘
| 告警数量 | 风险分数 |
|---|---|
| 0 | 0 |
| 1-2 |
| 严重程度 | 分数 |
|---|---|
| 严重 | 25 |
| 高 |
使用 GitHub Advisory API 获取真实漏洞数据,不阻塞安装流程。
API: https://api.github.com/advisories
认证: 无需 Token(匿名 60次/小时)
TTL: 本地缓存 24 小时
流程:
| 范围 | 分数 |
|---|---|
| 只读 | 0 |
| 网络调用 |
用户: 安装技能 X
│
▼
┌─────────────────────┐
│ 1. 获取技能 │
│ - 克隆/解压 │
│ - 读取SKILL.md │
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 2. 安全扫描 │
│ - 套接字告警 │
│ - Snyk漏洞 │
│ - 代码模式 │
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 3. 风险评分 │
│ - 计算总分 │
│ - 分类等级 │
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 4. 呈现结果 │
│ - 风险等级 │
│ - 警告信息 │
│ - 建议 │
└─────────────────────┘
│
▼
用户决策
✅ weather - 风险评估
┌─────────────────────────────────────────┐
│ 📊 风险雷达图 │
├─────────────────────────────────────────┤
│ 网络 [░░░░░░░░░░░] 0/50 🟢 │
│ 漏洞 [░░░░░░░░░░░░] 0/25 🟢 │
│ 权限 [░░░░░░░░░░░░] 0/50 🟢 │
│ ───────────────────────────────────── │
│ 总计 [░░░░░░░░░░░░] 0/100 🟢 │
├─────────────────────────────────────────┤
│ 依赖项: curl, wttr.in │
│ 建议: ✅ 安全可安装 │
└─────────────────────────────────────────┘
python
✅ skill-name - 风险评估完成
┌─────────────────────────────────┐
│ 🟢 低风险 │
│ 套接字告警: 0 │
│ Snyk问题: 0 │
│ 代码模式: 干净 │
└─────────────────────────────────┘
建议: 安全可安装使用。
包含内容:
⚠️ skill-name - 风险评估完成
┌─────────────────────────────────┐
│ 🟠 中风险 │
│ 套接字告警: 2 │
│ Snyk问题: 1 (中
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 skill-safety-verifier-1776285525 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-safety-verifier-1776285525 技能
skillhub install skill-safety-verifier-1776285525
文件大小: 15.01 KB | 发布时间: 2026-4-16 16:21