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
WAInjectBench — Evaluación comparativa de detecciones de inyección de prompts para agentes web. | Kitploit
Herramientas/GitHubGitHub/norrrrrrr-lyn/wainjectbench
Análisis de VulnerabilidadesSeguridad WebAprendizaje AutomáticoPapers e InvestigaciónAprendizaje y EducaciónSeguridad de IAAtaque Adversario
GitHubnorrrrrrr-lyn/wainjectbench

WAInjectBench

Evaluación comparativa de detecciones de inyección de prompts para agentes web.

Ver Repositorio
23421hace 2 mesesRevisado 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

WAInjectBench

WAInjectBench es un benchmark integral para la detección de inyección de prompts en agentes web.
Cubre 6 tipos de ataques, en dos modalidades: texto e imagen.


📂 Estructura del conjunto de datos

  • data/
    • text/
      • benign/ → 4 categorías, almacenadas como archivos JSONL
      • malicious/ → 8 tipos de ataques, almacenados como archivos JSONL
    • image/
      • benign/ → 2 categorías, almacenadas en subcarpetas
      • malicious/ → 7 tipos de ataques, almacenados en subcarpetas

⚙️ Instalación

Clona el repositorio y crea el entorno:

root@kitploit:~
git clone https://github.com/Norrrrrrr-lyn/WAInjectBench.git
cd WAInjectBench
conda env create -f environment.yml
conda activate wainjectbench

🚀 Evaluación

WAInjectBench admite dos pipelines de evaluación: detección basada en texto y detección basada en imagen.

🔹 Detección basada en texto

root@kitploit:~
python main_text.py \
  --data_dir [path to text dataset] \
  --detector [detector name] \
  --result_dir [output path] \
  --gpu [gpu id]

Detectores disponibles: ["kad", "promptarmor", "embedding-t", "promptguard", "datasentinel", "ensemble"]

PromptArmor → requiere OPENAI_API_KEY como variable de entorno.

DataSentinel →

root@kitploit:~
git clone https://github.com/liu00222/Open-Prompt-Injection.git

Descarga el modelo preentrenado en: WAInjectBench/Open-Prompt-Injection/DataSentinel_Models Establece el directorio y la ruta del modelo en detector_text/datasentinel.py.

🔹 Detección basada en imagen

root@kitploit:~
python main_image.py \
  --data_dir [path to image dataset] \
  --detector [detector name] \
  --result_dir [output path] \
  --gpu [gpu id]

Detectores disponibles: ["gpt-4o-prompt", "llava-1.5-7b-prompt", "jailguard", "embedding-i", "llava-1.5-7b-ft", "ensemble"]

GPT-4o-Prompt → requiere OPENAI_API_KEY como variable de entorno.

JailGuard →

root@kitploit:~
git clone https://github.com/shiningrain/JailGuard.git

Sigue su README para configurar MiniGPT4.

LLaVA-1.5-7B-FT → requiere descargar nuestro modelo ajustado y establecer su ruta en detector_image/llava.py.

🔹 Generalización en dominio

También proporcionamos versiones entrenadas en dominio de los modelos Embedding-T y Embedding-I, disponibles en model/embedding-t/in-domain y model/embedding-i/in-domain. Para usarlos, sigue el mismo procedimiento de evaluación que en los experimentos principales, pero actualiza la ruta del modelo en detector_text/embedding-t.py y detector_image/embedding-i.py.

🏋️ Entrenamiento

Proporcionamos código para entrenar clasificadores binarios basados en embeddings tanto para texto como para imagen.

Clasificador de embeddings de texto

root@kitploit:~
python train/embedding-t.py \
  --input_dir [dir with training text jsonl files] \
  --output_dir [model output path]

Formato JSONL:

root@kitploit:~
{"text": "example", "label": 1}   # 1 for malicious, 0 for benign

Clasificador de embeddings de imagen

root@kitploit:~
python train/embedding-i.py \
  --input_dir [dir with training image jsonl files] \
  --output_dir [model output path]

Formato JSONL:

root@kitploit:~
{"path": "path/to/image.png", "label": 1}

Ajuste fino de LLaVA-1.5-7B

root@kitploit:~
python train.py \
  --train_jsonl train.jsonl \
  --val_jsonl val.jsonl \
  --use_lora \
  --amp_dtype bf16 \
  --device_mode single \
  --gpu_id 0

Los archivos JSONL deben contener rutas de imágenes y etiquetas (1 = malicioso, 0 = benigno). Los experimentos en nuestro artículo utilizan los hiperparámetros predeterminados.

Descargar herramienta