Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
garak — Escáner modular de vulnerabilidades de LLM que analiza alucinaciones, fuga de datos, inyección de prompts, jailbreaks y toxicidad utilizando sondas estáticas, dinámicas y adaptativas a través de múltiples proveedores de modelos. | Kitploit
Herramientas/GitHubGitHub/nvidia/garak
Escáneres de VulnerabilidadesPruebas de PenetraciónAprendizaje AutomáticoPapers e InvestigaciónAprendizaje y EducaciónRed TeamingSeguridad de IAAtaque AdversarioTop en Ataque Adversario #7Top en Seguridad de IA #2Top en Aprendizaje Automático #5
GitHubnvidia/garak

garak

Escáner modular de vulnerabilidades de LLM que analiza alucinaciones, fuga de datos, inyección de prompts, jailbreaks y toxicidad utilizando sondas estáticas, dinámicas y adaptativas a través de múltiples proveedores de modelos.

Ver RepositorioSitio web
8.8k1.2k268hace 13 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

garak, escáner de vulnerabilidades de LLM

Kit de Red-teaming y Evaluación de IA Generativa

garak verifica si un LLM puede ser inducido a fallar de una manera no deseada. garak busca alucinaciones, fugas de datos, inyección de prompts, desinformación, generación de toxicidad, jailbreaks y muchas otras debilidades. Si conoces nmap o msf / Metasploit Framework, garak hace algo similar a ellos, pero para LLMs.

garak se centra en formas de hacer fallar a un LLM o sistema de diálogo. Combina sondas estáticas, dinámicas y adaptativas para explorar esto.

garak es una herramienta gratuita. Nos encanta desarrollarla y siempre estamos interesados en agregar funcionalidades para apoyar aplicaciones.

License Tests/Linux Tests/Windows Tests/OSX Documentation Status arXiv discord-img Code style: black PyPI - Python Version PyPI Downloads Downloads

Comenzar

> ¡Consulta nuestra guía de usuario! docs.garak.ai

> ¡Únete a nuestro Discord!

> Enlaces del proyecto y página principal: garak.ai

> Twitter: @garak_llm

> DEF CON diapositivas!


Soporte de LLM

actualmente soporta:

  • hugging face hub modelos generativos
  • replicate modelos de texto
  • openai api modelos de chat y continuación
  • aws bedrock modelos fundamentales
  • litellm
  • prácticamente cualquier cosa accesible mediante REST
  • modelos gguf como llama.cpp versión >= 1046
  • .. ¡y muchos más LLMs!

Instalación:

garak es una herramienta de línea de comandos. Se desarrolla en Linux y OSX.

Instalación estándar con pip

Solo tómalo desde PyPI y deberías estar listo:``` python -m pip install -U garak

### Instalar la versión de desarrollo con `pip`

La versión estándar de `garak` mediante pip se actualiza periódicamente. Para obtener una versión más reciente desde GitHub, prueba:```
python -m pip install -U git+https://github.com/NVIDIA/garak.git@main

Clonar desde el origen

garak tiene sus propias dependencias. Puede instalar garak en su propio entorno de Conda:``` conda create --name garak "python>=3.10,<=3.12" conda activate garak gh repo clone NVIDIA/garak cd garak python -m pip install -e .

Bien, si eso funcionó, ¡probablemente estás listo!

**Nota**: si clonaste antes del traslado a la organización `NVIDIA` de GitHub, pero estás leyendo esto en la URI `github.com/NVIDIA`, actualiza tus remotos de la siguiente manera:```
git remote set-url origin https://github.com/NVIDIA/garak.git

Primeros pasos

La sintaxis general es:

garak <options>

garak necesita saber qué modelo escanear, y por defecto, probará todas las sondas que conoce en ese modelo, usando los detectores de vulnerabilidad recomendados por cada sonda. Puede ver una lista de sondas usando:

garak --list_probes

Para especificar un generador, use las opciones --target_type y, opcionalmente, --target_name. El tipo de modelo especifica una familia/interfaz de modelo; el nombre del modelo especifica el modelo exacto a utilizar. La sección "Introducción a los generadores" a continuación describe algunos de los generadores compatibles. Una familia de generadores sencilla son los modelos de Hugging Face; para cargar uno de estos, establezca --target_type en huggingface y --target_name en el nombre del modelo en Hub (p. ej., "RWKV/rwkv-4-169m-pile"). Algunos generadores pueden necesitar que se establezca una clave API como variable de entorno, y le informarán si la necesitan.

garak ejecuta todas las sondas por defecto, pero también puede ser específico al respecto. --probes promptinject usará solo los métodos del framework PromptInject, por ejemplo. También puede especificar un plugin específico en lugar de una familia de plugins añadiendo el nombre del plugin después de un .; por ejemplo, --probes lmrc.SlurUsage usará una implementación para verificar si los modelos generan insultos basados en el framework Language Model Risk Cards.

Para obtener ayuda e inspiración, encuéntrenos en Twitter o Discord!

Ejemplos

Probar un modelo comercial para inyección de prompts basada en codificación (OSX/*nix) (reemplace el valor de ejemplo con una clave API real de OpenAI)``` export OPENAI_API_KEY="sk-123XXXXXXXXXXXX" python3 -m garak --target_type openai --target_name gpt-5-nano --probes encoding

Ver si la versión de Hugging Face de GPT2 es vulnerable a DAN 11.0```
python3 -m garak --target_type huggingface --target_name gpt2 --probes dan.Dan_11_0

Lectura de los resultados

Por cada sonda cargada, garak mostrará una barra de progreso mientras genera. Una vez completada la generación, se muestra una fila evaluando los resultados de esa sonda en cada detector. Si alguno de los intentos de aviso produjo un comportamiento no deseado, la respuesta se marcará como FAIL y se indicará la tasa de fallos.

Aquí están los resultados con el módulo encoding en una variante de GPT-3: alt text

Y los mismos resultados para ChatGPT: alt text

Podemos observar que el modelo más reciente es mucho más susceptible a los ataques de inyección basados en codificación, mientras que text-babbage-001 solo resultó vulnerable a inyecciones de codificación quoted-printable y MIME. Las cifras al final de cada fila, por ejemplo 840/840, indican el número total de generaciones de texto y luego cuántas de ellas parecen haber funcionado correctamente. La cifra puede ser bastante alta porque se realiza más de una generación por aviso; por defecto, 10.

Los errores se registran en garak.log; la ejecución se registra detalladamente en un archivo .jsonl especificado al inicio y al final del análisis. Hay un script de análisis básico en analyse/analyse_log.py que mostrará las sondas y los avisos que generaron más aciertos.

Envíe PR y abra issues. ¡Buena caza!

Introducción a los generadores

Hugging Face

Descargar herramienta