Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
WAInjectBench — Benchmarking des détections d'injection de prompt pour les agents web. | Kitploit
Outils/GitHubGitHub/norrrrrrr-lyn/wainjectbench
Analyse des VulnérabilitésSécurité WebApprentissage AutomatiqueArticles et RechercheApprentissage et ÉducationSécurité de l'IAAttaque Adversariale
GitHubnorrrrrrr-lyn/wainjectbench

WAInjectBench

Benchmarking des détections d'injection de prompt pour les agents web.

Voir le dépôt
23421il y a 2 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

WAInjectBench

WAInjectBench est un benchmark complet pour la détection d'injection de prompt dans les agents web.
Il couvre 6 types d'attaques, à travers deux modalités : texte et image.


📂 Structure du jeu de données

  • data/
    • text/
      • benign/ → 4 catégories, stockées sous forme de fichiers JSONL
      • malicious/ → 8 types d'attaques, stockés sous forme de fichiers JSONL
    • image/
      • benign/ → 2 catégories, stockées dans des sous-dossiers
      • malicious/ → 7 types d'attaques, stockés dans des sous-dossiers

⚙️ Installation

Clonez le dépôt et créez l'environnement :

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

🚀 Évaluation

WAInjectBench prend en charge deux pipelines d'évaluation : la détection basée sur le texte et la détection basée sur l'image.

🔹 Détection basée sur le texte

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

Détecteurs disponibles : ["kad", "promptarmor", "embedding-t", "promptguard", "datasentinel", "ensemble"]

PromptArmor → nécessite la variable d'environnement OPENAI_API_KEY.

DataSentinel →

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

Téléchargez le modèle pré-entraîné dans : WAInjectBench/Open-Prompt-Injection/DataSentinel_Models Définissez le répertoire et le chemin du modèle dans detector_text/datasentinel.py.

🔹 Détection basée sur l'image

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

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

GPT-4o-Prompt → nécessite la variable d'environnement OPENAI_API_KEY.

JailGuard →

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

Suivez son README pour configurer MiniGPT4.

LLaVA-1.5-7B-FT → nécessite le téléchargement de notre modèle affiné et la définition de son chemin dans detector_image/llava.py.

🔹 Généralisation in-domain

Nous fournissons également des versions entraînées in-domain des modèles Embedding-T et Embedding-I, disponibles dans model/embedding-t/in-domain et model/embedding-i/in-domain. Pour les utiliser, suivez la même procédure d'évaluation que dans les expériences principales, mais mettez à jour le chemin du modèle dans detector_text/embedding-t.py et detector_image/embedding-i.py.

🏋️ Entraînement

Nous fournissons le code pour entraîner des classifieurs binaires basés sur les embeddings, pour le texte et l'image.

Classifieur d'embeddings de texte

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

Format JSONL :

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

Classifieur d'embeddings d'image

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

Format JSONL :

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

Affinage 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

Les fichiers JSONL doivent contenir les chemins d'images et les étiquettes (1 = malveillant, 0 = bénin). Les expériences de notre article utilisent les hyperparamètres par défaut.

Télécharger l’outil