Volver a actualizaciones
Nuevo releaseSep 4, 2026

skill-scanner v2.0.14

Escáner de seguridad para habilidades de agentes

Compartir

Skill Scanner

License CPython 3.11–3.14 PyPI version CI Discord Cisco AI Defense AI Security Framework Ask DeepWiki

Un escáner de seguridad de mejor esfuerzo para Skills de Agentes de IA que detecta inyección de prompts, exfiltración de datos y patrones de código malicioso. Combina detección basada en patrones (YAML + YARA-X), análisis AST y de flujo de datos, un LLM-como-juez opcional, y una capa de decisión CEL acotada sobre hechos tipados de los detectores.

Importante: Este escáner proporciona detección de mejor esfuerzo, no una cobertura exhaustiva o completa. Un escaneo que no devuelve hallazgos no garantiza que una skill esté libre de todas las amenazas. Consulte Alcance y Limitaciones a continuación.

Compatible con los formatos OpenAI Codex Skills y Cursor Agent Skills siguiendo la especificación Agent Skills. Con --lenient, también escanea formatos no estándar como Claude Code .claude/commands/*.md y repositorios de skills en markdown plano.


Aspectos destacados

  • Detección multi-motor - Análisis estático, flujo de datos conductual, análisis semántico con LLM y escaneo basado en la nube para una cobertura por capas de mejor esfuerzo
  • Decisiones CEL tipadas - El escáner principal utiliza el runtime oficial cel-go v0.32.0 para correlacionar hechos acotados después de la detección determinista y antes del análisis LLM opcional
  • Presets medidos - Presets low-noise y quiet y límites de LLM, con recall, tasa de falsos positivos y F1 publicados para cada uno (Configuración recomendada)
  • Listo para CI/CD - Salida SARIF para GitHub Code Scanning, workflow reutilizable de GitHub Actions, códigos de salida para fallos de compilación
  • Hook de pre-commit - Integración con el framework estándar de pre-commit para escanear skills antes de cada commit
  • Extensible - Arquitectura de plugins para analizadores personalizados

Únase al Discord de Cisco AI para discutir, compartir comentarios o conectar con el equipo.


Alcance y Limitaciones

Skill Scanner es una herramienta de detección. Identifica patrones de riesgo conocidos y probables, pero no certifica la seguridad.

Limitaciones clave:

  • Sin hallazgos ≠ sin riesgo. Un escaneo que devuelve "Sin hallazgos" indica que no se detectaron patrones de amenaza conocidos. No garantiza que una skill sea segura, benigna o esté libre de vulnerabilidades.
  • La cobertura es inherentemente incompleta. El escáner combina detección basada en firmas, análisis semántico basado en LLM, análisis de flujo de datos conductual, servicios en la nube opcionales y paquetes de reglas configurables. Aunque este enfoque mejora la cobertura, ninguna herramienta automatizada puede detectar todas las técnicas, especialmente ataques novedosos o de día cero.
  • Pueden ocurrir falsos positivos y falsos negativos. Los presets, el juez LLM y las supresiones con alcance reducen el ruido, pero ninguna configuración elimina todas las clasificaciones incorrectas. Elija una configuración medida de Configuración recomendada y ajuste la política de escaneo a su tolerancia al riesgo.
  • La revisión humana sigue siendo esencial. El escaneo automatizado es un componente de una estrategia de defensa en profundidad. Las implementaciones de alto riesgo o en producción deben combinar los resultados del escáner con revisión manual de código y/o modelado de amenazas.

Resultados medidos

En skills retenidas (división de prueba congelada de MaliciousSkillBench, 839 maliciosas y 545 inofensivas):

  • Solo reglas detectan el 7.7% de las skills maliciosas en HIGH, con una tasa de falsos positivos del 4.0%.
  • Con el juez LLM (Gemma 4 26B, balanced), el 66.7% llega a revisión en MEDIUM+ (15.4% FPR), y el 33.7% se bloquea en HIGH (6.4% FPR).

Cada cifra, con su corpus y método, está en Resultados medidos y en el Space de evaluación.


Documentación

El sitio web de documentación es cisco-ai-defense.github.io/docs/skill-scanner. Las páginas detalladas se encuentran en docs/.

Categorías