CLI y biblioteca de código abierto que verifican archivos de modelos de IA, código, endpoints activos de LLM/agentes/MCP y trazas registradas de agentes, e informan de hallazgos y brechas.
NVIDIA/garak
Un escáner de código abierto para línea de comandos que prueba LLM en busca de fallos como prompt injection, filtraciones de datos, jailbreaks y respuestas tóxicas.
- Estrellas
- 9,635
- Forks
- 1,390
- Issues abiertos
- 510
- Último commit
- hace 16 horas
¿Qué es?
garak es un escáner de vulnerabilidades para modelos de lenguaje grandes. Ejecuta una biblioteca de pruebas contra un modelo objetivo y registra los casos en que el modelo genera comportamientos no deseados, en ámbitos como las alucinaciones, las filtraciones de datos, prompt injection, la desinformación, la toxicidad y los jailbreaks. Su diseño se inspira, en términos generales, en escáneres de red como nmap, pero está orientado a LLM y sistemas de diálogo.
La herramienta se maneja desde la línea de comandos. Se elige un tipo de objetivo y el nombre del modelo; opcionalmente, se puede limitar la ejecución a una familia de pruebas o a una prueba concreta con --spec. garak aplica a las respuestas los detectores recomendados para cada prueba. Los prompts que provocan fallos se muestran con sus tasas de fallo, y cada intento se guarda en un informe JSONL, junto con un registro independiente de los ataques exitosos.
garak es compatible con modelos de Hugging Face (pipelines locales y endpoints alojados), OpenAI, AWS Bedrock, Replicate, Cohere, Groq, NIM, LiteLLM, modelos GGUF compatibles con llama.cpp y endpoints REST arbitrarios configurados mediante YAML. Se instala desde PyPI y requiere Python 3.11 o una versión posterior.
Funciones clave
- 01Incluye un amplio conjunto de pruebas para prompt injection, jailbreaks, ataques de codificación, alucinaciones y toxicidad.
- 02Es compatible con Hugging Face, OpenAI, AWS Bedrock, Replicate, Cohere, Groq, NIM y endpoints REST.
- 03De forma predeterminada, ejecuta todas las pruebas; también permite elegir un módulo o una prueba concreta mediante --spec.
- 04Genera informes detallados de ejecución en JSONL y un registro independiente de los ataques exitosos.
- 05Utiliza una estructura de plugins con pruebas, detectores, generadores y harnesses que se puede ampliar.
Casos de uso
- Hacer red teaming de un chatbot o una aplicación con LLM antes de su lanzamiento.
- Comparar la resistencia de distintos modelos frente al mismo conjunto de ataques.
- Comprobar si un modelo autoalojado o servido mediante una API es vulnerable a prompts de jailbreak conocidos.
- Incorporar comprobaciones automatizadas de seguridad para LLM en un pipeline de investigación o evaluación.
Inicio rápido
- 1
Instala garak desde PyPI
python -m pip install -U garak - 2
Configura tu clave de API de OpenAI (sustituye el valor de ejemplo por una clave real)
export OPENAI_API_KEY="sk-123XXXXXXXXXXXX" - 3
Ejecuta un análisis de inyección de prompts mediante codificación contra un modelo de OpenAI
python3 -m garak --target_type openai --target_name gpt-5-nano --spec probes.encoding
Antes de usarlo
- Los análisis de modelos alojados requieren una clave de API del proveedor, como OpenAI, Replicate o Cohere.
- El README indica que se desarrolla y prueba principalmente en Linux y macOS.
Temas
Preguntas frecuentes
- ¿Qué es garak?
- Un escáner de código abierto para línea de comandos que prueba LLM en busca de fallos como prompt injection, filtraciones de datos, jailbreaks y respuestas tóxicas. garak es un escáner de vulnerabilidades para modelos de lenguaje grandes. Ejecuta una biblioteca de pruebas contra un modelo objetivo y registra los casos en que el modelo genera comportamientos no deseados, en ámbitos como las alucinaciones, las filtraciones de datos, prompt injection, la desinformación, la toxicidad y los jailbreaks. Su diseño se inspira, en términos generales, en escáneres de red como nmap, pero está orientado a LLM y sistemas de diálogo.
- ¿garak es gratuito? ¿Qué licencia tiene?
- garak es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿garak sigue mantenido?
- Mantenimiento activo. El último commit de garak fue el 20 oct 2026.
- ¿Para qué puedo usar garak?
- Hacer red teaming de un chatbot o una aplicación con LLM antes de su lanzamiento. Comparar la resistencia de distintos modelos frente al mismo conjunto de ataques. Comprobar si un modelo autoalojado o servido mediante una API es vulnerable a prompts de jailbreak conocidos. Incorporar comprobaciones automatizadas de seguridad para LLM en un pipeline de investigación o evaluación.
- ¿Cómo se instala garak?
- Instala garak desde PyPI: python -m pip install -U garak Configura tu clave de API de OpenAI (sustituye el valor de ejemplo por una clave real): export OPENAI_API_KEY="sk-123XXXXXXXXXXXX" Ejecuta un análisis de inyección de prompts mediante codificación contra un modelo de OpenAI: python3 -m garak --target_type openai --target_name gpt-5-nano --spec probes.encoding
- ¿Dónde consigo garak?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/NVIDIA/garak
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de Python de Cisco que analiza servidores MCP, herramientas, prompts y código fuente en busca de amenazas de seguridad con reglas YARA, análisis con LLM y Cisco AI Defense.
Plataforma open source de ingeniería de IA para depurar, evaluar, monitorear y optimizar agentes, aplicaciones con LLM y modelos de ML.
CLI y biblioteca para evaluar prompts y hacer red teaming de aplicaciones con LLM, con configuraciones declarativas e integración con CI/CD.
Toolkit de Python de código abierto para añadir guardrails programables a aplicaciones conversacionales basadas en LLM y controlar temas, flujos de diálogo y respuestas.
Lista seleccionada y organizada por categorías con más de 120 bibliotecas open source para crear, entrenar, servir, evaluar y supervisar aplicaciones con LLM.