AI工具箱
SkillSpector

SkillSpector

免费
AI聊天622 次浏览

SkillSpector 是什么?

SkillSpector是NVIDIA开源的AI智能体技能安全扫描工具,用于在安装Agent技能之前检测漏洞、恶意模式和安全风险。研究表明26.1%的智能体技能存在安全隐患,5.2%可能含有恶意代码。SkillSpector支持扫描Git仓库、URL、压缩包、目录或单个文件,内置64种漏洞检测模式,覆盖提示注入、数据窃取、权限提升、供应链攻击等16个安全类别。工具采用两阶段分析架构:快速静态分析结合可选的LLM语义评估,支持OpenAI、Anthropic、NVIDIA等多种大模型后端。输出格式包括终端、JSON、Markdown和SARIF报告,并提供0-100的风险评分和明确的安全建议。基于Python 3.12+构建,采用Apache 2.0开源协议,可通过pip、uv或Docker快速部署,适合集成到CI/CD流水线中进行自动化安全检查。

SkillSpector 详细介绍

【工具简介】SkillSpector是NVIDIA推出的开源AI智能体技能安全扫描器,专门用于在安装Agent技能之前检测潜在的漏洞和安全风险。

核心功能

  • 多格式输入扫描:支持扫描Git仓库、URL链接、ZIP压缩包、本地目录或单个文件,灵活适配不同来源的技能包。
  • 64种漏洞模式检测:覆盖提示注入、数据窃取、权限提升、供应链攻击、过度授权、系统提示泄露、内存投毒、工具滥用等16个安全类别,全面识别潜在威胁。
  • 两阶段分析引擎:第一阶段为快速静态分析,第二阶段可选配LLM语义深度评估,支持OpenAI、Anthropic、NVIDIA Build等多种大模型后端,兼顾速度与准确性。
  • 多格式报告输出:支持终端彩色输出、JSON机器可读格式、Markdown文档格式和SARIF标准格式,方便集成到不同工作流和CI/CD系统中。
  • 风险评分与建议:为每个扫描结果提供0-100的风险评分,附带严重等级标签和具体的安全修复建议。
  • 适用场景

  • 智能体技能安装前安全审查:在团队或企业环境中安装第三方Agent技能前,进行安全扫描以避免引入恶意代码或安全漏洞。
  • CI/CD流水线集成:将SkillSpector集成到持续集成流程中,自动扫描新提交的技能代码,确保供应链安全。
  • 安全研究与漏洞分析:安全研究人员可以利用该工具对公开的智能体技能进行批量扫描和安全态势评估。
  • 快速入门

  • 克隆仓库并创建虚拟环境:git clone https://github.com/nvidia/skillspector.git && cd skillspector,然后执行uv venv .venv && source .venv/bin/activate创建虚拟环境。
  • 安装依赖:执行make install完成生产环境安装,或make install-dev安装开发环境依赖。
  • 配置LLM分析(可选):设置环境变量如SKILLSPECTOR_PROVIDER=anthropic和对应的API密钥,启用语义深度分析功能。
  • 执行扫描:运行skillspector scan ./your-skill/扫描本地目录,或skillspector scan https://github.com/user/repo扫描远程仓库。添加--no-llm参数可跳过LLM分析仅做静态扫描。
  • 优缺点分析

    优点:

  • 检测覆盖面广,64种漏洞模式涵盖主流安全威胁类型,检测能力较为全面。
  • 支持多种LLM后端和本地模型,可灵活配置分析深度和成本。
  • 输出格式丰富,SARIF格式可直接对接GitHub Code Scanning等安全平台。
  • 缺点:

  • LLM语义分析需要额外的API密钥和费用,纯静态分析可能遗漏复杂攻击模式。
  • 作为较新的工具,漏洞模式库仍在持续完善中,可能存在检测盲区。
  • 对非Python生态的技能包支持可能有限,依赖Python运行环境。
  • 适合人群

  • AI智能体开发者和平台运营者:需要确保平台上架技能安全性的开发者和运维人员。
  • 企业安全团队:负责评估和管控组织内AI工具供应链安全的信息安全专业人员。
  • 安全研究人员:对AI智能体安全领域感兴趣,需要批量分析工具的安全研究者。
  • SkillSpector 使用教程

    SkillSpector入门教程:为AI Agent技能做安全体检

    入门10分钟
    SkillSpector是一款GitHub上5500+ Star的开源安全扫描工具,专门检测AI Agent技能中的漏洞、恶意模式和安全风险,守护你的AI生态安全。 快速开始 SkillSpector是开源项目,托管在GitHub上。首先确保本地安装了Python 3.10以上版本和pip。打开终端执行:git clone 项目仓库地址,进入目录后运行pip install -r requirements.txt安装依赖。安装完成后在终端输入skill-spector --version验证安装成功。 核心功能演示 功能一:扫描单个Agent技能。进入技能文件所在目录,运行命令skill-spector scan ./my-skill/,工具会自动分析技能文件结构,检查是否存在提示注入、数据泄露、权限越界等安全问题,扫描完成后输出详细报告,按风险等级分为高危、中危、低危三类。 功能二:批量扫描技能仓库。如果你维护了一个包含多个技能的仓库,运行skill-spector scan ./skills/ --recursive即可递归扫描所有子目录中的技能文件。支持输出JSON格式报告,方便集成到CI/CD流程中,命令为skill-spector scan ./skills/ --output json > report.json。 功能三:自定义安全规则。在项目根目录创建.spector-rules.yml文件,定义你关注的检测规则。比如可以添加检测技能是否要求过多系统权限或检查是否包含外部网络请求等自定义规则,让扫描更贴合你的安全需求。 实际使用案例 场景一:开源技能发布前的安全审查。开发者在发布自己编写的Agent技能到社区之前,先用SkillSpector扫描一遍,确保没有无意中引入的安全漏洞,避免成为供应链攻击的入口。 场景二:企业AI平台的安全合规。企业IT团队将SkillSpector集成到内部AI平台的部署流水线中,每次有新技能提交时自动扫描,不通过安全检查的技能禁止上线,确保企业数据和系统安全。 常见问题 问:支持哪些AI平台的技能格式?答:支持主流Agent框架的技能格式,包括Claude Code Skills、OpenAI GPT Actions、LangChain Tools等,持续更新中。 问:扫描会上传我的代码到云端吗?答:不会,SkillSpector完全本地运行,所有分析在你本机完成,代码不会离开你的设备。 问:误报怎么办?答:报告中每个问题都有详细说明和置信度评分,低置信度的可以标记为忽略,后续扫描会自动跳过。 小贴士 1. 建议在CI/CD中配置自动化扫描,每次代码提交都检查一遍,安全左移比事后补救成本低得多。 2. 定期更新SkillSpector到最新版本,安全检测规则库会持续更新以应对新发现的攻击模式。 3. 扫描报告中的修复建议通常很具体,优先处理高危问题,中低危可以在迭代中逐步修复。
    查看完整使用指南

    工具信息

    分类AI聊天
    定价免费
    浏览量622

    用户评分

    -

    0 个评分

    相关工具推荐

    OpenClaw
    OpenClaw

    OpenClaw是一个开源的AI代理平台,旨在帮助用户构建和部署自主AI代理。该平台提供了灵活的框架和丰富的工具集成,支持多种大语言模型后端,让开发者能够快速创建能够自主执行复杂任务的AI代理。OpenClaw强调开放性和可扩展性,用户可以根据需求自定义代理行为和工具链,适合需要构建AI自动化工作流的企业和开发者使用。

    370,211
    Hermes Agent
    Hermes Agent

    Hermes Agent是由Nous Research开发的开源AI代理框架,基于先进的大语言模型技术,旨在创建具有强大推理和工具使用能力的自主AI代理。该项目专注于提升代理的推理准确性和任务完成率,支持多种工具调用和环境交互。Hermes Agent采用了优化的提示工程和代理架构设计,适合需要构建高性能AI代理的开发者和研究人员,是开源AI代理领域的重要项目之一。

    180,896
    Open WebUI
    Open WebUI

    Open WebUI是一款功能丰富的开源自托管AI聊天界面,支持Ollama、OpenAI兼容API等多种LLM后端。它提供直观的Web界面,支持多模型切换、对话管理、RAG文档检索、Web搜索集成以及用户权限管理。部署简单,支持Docker一键安装,适合个人和团队搭建私有AI对话平台,无需依赖第三方云服务即可享受类ChatGPT体验。

    140,161
    Gemini CLI
    Gemini CLI

    Gemini CLI是Google推出的开源命令行AI工具,将Gemini大模型的强大能力直接带入终端环境。开发者可以在命令行中与AI进行自然对话,执行代码生成、文件分析、问题解答等任务,无需切换到浏览器或其他GUI应用。该工具支持上下文理解、多轮对话,能够读取本地文件作为上下文,是开发者日常工作流中的高效AI助手,特别适合偏好终端操作的技术人员使用。

    105,133