SkillScan

🛡️ Skill 安全准入网关 · 风险智能分级拦截

安全工具榜 #1

面向 AI 生态的技能安全扫描工具,支持安装前/后双重检测,自动拦截高危代码,为 Skill 市场建立可信准入门槛。

收藏
692.6k
安装
142.5k
版本
1.1.6
CLS 安全性认证2026-05-06
点击查看完整报告 >

使用说明

核心用法

SkillScan 是专为 AI Skill 生态设计的安全网关工具,采用「安装前拦截 + 安装后复核」的双层防护机制。其核心工作流程包括:

1. 触发场景全覆盖:无论是用户通过 .zip 上传、git clone、npx 安装,还是简单询问「这个 skill 安全吗」,系统自动激活扫描流程
2. 三级检测体系

  • 本地文件静态分析(目录结构、可疑代码模式)
  • 云端哈希缓存查询(避免重复扫描已知安全包)
  • 深度沙箱上传分析(未知包体提交至 skillscan.tokauth.com 云端检测)

3. 分级响应策略

  • 安全/未知(Exit 0):直接放行
  • 低中风险(Exit 1):弹窗警告,用户确认后可选继续
  • 高危/严重(Exit 2):强制阻断,无例外通道
  • 扫描失败(Exit 3):友好提示重试机制

显著优点

  • 零信任架构:不预设任何 skill 可信,包括官方市场来源
  • 性能优化:SHA256 目录指纹缓存机制,常见包秒级返回结果
  • 跨平台:原生支持 Windows/macOS/Linux 三端部署
  • 静默运维:自动每日更新威胁库,无需用户干预
  • 开放 API:标准化 REST 接口便于第三方市场集成

潜在局限

  • 网络依赖:未知包体必须上传云端,离线环境无法完成完整扫描
  • 隐私考量:代码上传至第三方服务器,对闭源商业 skill 存在顾虑
  • 误报风险:启发式规则可能标记合法但非常规的代码模式
  • 覆盖盲区:动态行为分析能力有限,侧重静态代码检测
  • 180秒超时:复杂包体可能因轮询超时而返回不确定状态

适合人群

  • AI 助手平台运营方(构建 skill 市场的安全准入体系)
  • 企业级 AI 部署团队(防止内部 skill 供应链污染)
  • 安全意识较高的终端用户(个人设备上的 skill 来源管控)
  • Skill 开发者(发布前自检,提升市场信任度)

常规风险

| 风险类型 | 说明 |
|---------|------|
| 供应链劫持 | 若 `SKILL_SCANNER_UPDATE_URL` 被恶意重定向,威胁库本身可被投毒 |
| API 密钥泄露 | 硬编码凭证扫描时需确保传输 TLS 完整性 |
| 绕过攻击 | 符号链接、路径遍历可能逃避目录级哈希校验 |
| 拒绝服务 | 超大 skill 包上传导致带宽/扫描队列拥塞 |

使用建议

企业部署建议配置私有扫描节点替代默认公有 API,并启用 first-run 对存量 skill 进行基线清查。个人用户遇到 Exit 2 阻断时,应视为强烈信号,除非能人工审计代码,否则不建议强制绕过。

安全解读

核心用法

SkillScan 是一款面向 AI 助手生态的 Skill 安全扫描工具,通过 python scripts/scanner.py 命令行接口运行,支持单文件扫描、全量扫描和首次初始化三种模式。核心工作流为:计算目录 SHA256 哈希 → 查询云端缓存 → 若未命中则上传 ZIP 压缩包 → 轮询获取扫描结果。扫描覆盖静态代码分析、动态行为模拟、依赖审计、网络流量检测及隐私合规检查五大维度,最终输出 EXIT 代码 0-3 供调用方决策。

显著优点

1. 零依赖架构:纯 Python 标准库实现,无第三方包引入,彻底规避依赖供应链攻击(如 log4j、xz 后门等 CVE 风险)
2. 主动拦截机制:对 HIGH/CRITICAL 评级 Skill 强制阻断,不依赖用户判断,降低安全意识薄弱场景下的误用风险

3. 自动化集成:支持安装/加载/添加等全场景自动触发,每日静默更新,减少运维负担

4. 来源可信度背书:由 TokAuthAI 组织维护,具备明确服务域名与 HTTPS 加密传输,威胁情报评分 70/100

潜在缺点与局限性

数据外泄风险(核心痛点):扫描必须将 Skill 代码完整上传至 skillscan.tokauth.com,尽管使用 TLS 1.2+ 加密,但:

  • 商业代码、内部算法、硬编码配置(即使未加密)均暴露给第三方
  • 无本地化扫描模式,无法在内网/离线环境使用
  • GDPR 数据最小化原则与数据删除权利支持两项合规检查均为「warn」状态

供应链攻击窗口:自动更新机制每 24 小时静默执行代码替换,虽含 SHA256 校验但缺乏数字签名验证,若更新源被劫持存在投毒风险。

功能边界:评分 65/100 仅达「标准安全级别」,静态分析未发现危险函数不代表逻辑漏洞不存在;动态行为为模拟而非真实沙箱执行,复杂攻击链可能漏检。

适合人群

  • 个人开发者/开源项目维护者:代码已公开或敏感度低,愿以可控隐私代价换取便捷安全检测
  • 企业内部安全团队:作为 Skill 准入流程的自动化初筛环节,后续需叠加人工审计与内网沙箱
  • 不适合:处理商业机密、个人隐私数据、受 HIPAA/等保三级以上约束的场景

常规风险

| 风险类型 | 概率 | 影响 | 缓释建议 |
|---------|------|------|---------|
| 代码上传导致数据泄露 | 中 | 高 | 扫描前脱敏、避免上传含密钥/配置的生产代码 |
| 自动更新供应链投毒 | 低 | 高 | 监控 `SKILL_SCANNER_UPDATE_URL` 环境变量、禁用自动更新 |
| 客户端指纹追踪 | 中 | 低 | 知悉 UUID+MAC 收集行为,虚拟环境可降低关联性 |
| API 服务不可用 | 中 | 中 | 建立本地白名单机制作为降级方案 |

SkillScan 内容

scripts文件夹
手动下载zip · 11.8 kB
scanner.pytext/plain
请选择文件