skill-scanner

给 Agent 技能做安全体检,上线前扫出提示注入和越权风险

开源 free 评测安全
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2587
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类评测安全
开发团队cisco-ai-defense
所属国家
定价模式free
价格说明开源免费,Cisco AI Defense 项目
访问状态
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型agent,agent-skills,security
GitHub 星标★ 2587
30天Star增速
HF 下载量
上线时间2026-01-29 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-11
浏览次数0

项目介绍

skill-scanner 是一个用 Python 编写的安全扫描器,专门针对 Agent Skills(智能体技能)这类新兴资产做静态与动态安全检测。随着 AI Agent 生态爆发,技能包往往包含提示词、工具调用脚本、外部 API 依赖和可执行代码,容易夹带提示注入、越权调用、敏感数据外泄、恶意依赖等风险,而传统代码扫描器并不理解 Agent 语境。该项目把技能目录当作扫描目标,识别可疑指令、危险工具权限、隐蔽外联行为和不安全依赖,并输出可读报告,帮助开发者在把技能接入生产 Agent 前做一次体检。核心能力包括规则化检测、风险分级、批量扫描与 CI 集成,适合在技能市场、企业内部技能仓库和 Agent 平台上线流程中作为安全门禁使用。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:命令行工具 5 步

环境要求

  • CPython 3.11–3.14
  • uv(推荐)或 pip
  • glibc Linux x86-64/ARM64、macOS 14+、Windows x86-64 可直接使用预编译 wheel
  • 其他平台需从源码构建,要求 Go 1.27.1+

安装与启动步骤

  1. 1确认 Python 环境

    版本必须在 CPython 3.11–3.14 之间,包管理推荐用 uv,也可用 pip。版本不符会装不上。

  2. 2安装 skill-scanner

    README 的安装命令代码块被截断,请按官方《Installation and Configuration》文档用 uv 或 pip 安装。

  3. 3配置 LLM 密钥

    推荐配置都会启用 LLM 判定器,需设置 API Key 与模型名。密钥建议只放在环境变量里,不要写进脚本。

    export SKILL_SCANNER_LLM_API_KEY="sk-xxxxxxxx"
    export SKILL_SCANNER_LLM_MODEL="claude-sonnet-5-5"
  4. 4扫描技能目录

    把技能目录作为扫描目标,--use-llm 启用 LLM 分析,--llm-consensus-runs 3 表示多次运行取多数一致结论。

    skill-scanner scan /path/to/skill --use-llm --llm-consensus-runs 3
  5. 5扫描非标准格式

    若要扫 Claude Code 的 .claude/commands/*.md 或扁平 markdown 技能仓库,需加 --lenient 放宽格式校验。

    skill-scanner scan /path/to/skill --lenient

关键配置

配置项必填说明示例
SKILL_SCANNER_LLM_API_KEY是LLM 判定器调用模型所需的 API 密钥sk-xxxxxxxx
SKILL_SCANNER_LLM_MODEL否LLM 判定器使用的模型名,默认 claude-sonnet-5-5claude-sonnet-5-5

如何确认成功

扫描结束后终端输出可读的风险报告,含提示注入、数据外泄等分级 finding 即表示工具正常运行。

常见问题

Q:扫描没有发现问题,就说明技能安全吗?

A:不代表安全。官方明确说明这是 best-effort 检测,返回无 finding 不保证技能不存在威胁,只能作为接入生产 Agent 前的体检参考。

Q:不使用 LLM 能不能扫?

A:LLM-as-a-judge 属可选环节,可去掉 --use-llm 参数;但推荐配置均启用它,关闭后语义层面的覆盖会减少。

Q:支持哪些技能格式?

A:支持遵循 Agent Skills 规范的 OpenAI Codex Skills 与 Cursor Agent Skills;加 --lenient 还能扫 Claude Code 的 .claude/commands/*.md 等非标准格式。

Q:安装时为什么要从源码构建?

A:只有 glibc Linux x86-64/ARM64、macOS 14+、Windows x86-64 提供含 CEL 组件的预编译 wheel,其他平台需源码构建并依赖 Go 1.27.1+。

注意事项

  • README 节选中安装命令被截断,实际安装命令请以官方 Installation and Configuration 文档为准,切勿自行猜测包名。
  • 检测结果为尽力而为,无 finding 不等于无风险。
  • 默认预设外还可选用 low-noise 与 quiet 预设,其召回率、误报率与 F1 已在官方推荐设置页公布。

核心亮点

  • 聚焦 Agent Skills 这一新场景,填补传统 SAST 工具不理解提示词与工具权限的空白
  • Python 实现,易于接入现有 CI/CD 或技能发布流水线,做自动化安全门禁
  • 输出风险分级报告,能快速定位可疑指令、危险工具调用和不安全依赖

不足之处

  • 项目较新、星标规模中等,规则库和误报率仍需更多真实技能样本验证
  • 对动态运行时行为的检测能力有限,复杂多步 Agent 链路可能覆盖不足

适用场景

  • 技能市场上架前对第三方技能包做批量安全扫描
  • 企业内部 Agent 平台把扫描接入发布流水线作为强制门禁
  • 安全团队审计自研技能中的提示注入与越权调用风险

替代项目

bandit、semgrep

上一篇:Awesome-AI-Hacking-Agents

下一篇:没有了!

同类项目推荐

akto 开源

给 AI 应用做安全体检,防提示注入和数据泄露

Akto is the fastest growing AI Security platform for your teams to secure AI agents,···

★ 1528 2026-08-20
XSafeClaw 开源

给 AI 智能体装上安全盾,自动红队测试找漏洞

Introducing XSafeClaw: The Open-Source Agent Safety Platform from Fudan University

★ 164 2026-08-10
deepteam 开源

自动模拟越狱攻击,提前测出 LLM 安全漏洞

DeepTeam is a framework to red team LLMs and AI agents.

★ 3004 2026-09-12
Tracely-ai 开源

把生产事故变成回归测试,合并前自动拦截 AI 故障

Trace-native CI/CD for AI agents — production failures become regression tests that···

★ 1537 2026-08-24