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
AI-Vulnerabilities-Playground — Plateforme de laboratoire de sécurité IA pratique avec plus de 50 scénarios couvrant l'injection de prompts, l'exploitation de systèmes agentiques, la manipulation de modèles et les attaques sur les frontières de confiance MCP. Utilise Ollama + FastAPI + React pour une pratique offensive/défensive en toute sécurité. | Kitploit
Outils/GitHubGitHub/owasp/ai-vulnerabilities-playground
Sécurité WebCTFTests d'IntrusionApprentissage et ÉducationSécurité de l'IAAttaque AdversarialeLabs et Pratique
GitHubowasp/ai-vulnerabilities-playground

AI-Vulnerabilities-Playground

Voir le dépôt
11415il y a 5 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 →

À propos

Plateforme de laboratoire de sécurité IA pratique avec plus de 50 scénarios couvrant l'injection de prompts, l'exploitation de systèmes agentiques, la manipulation de modèles et les attaques sur les frontières de confiance MCP. Utilise Ollama + FastAPI + React pour une pratique offensive/défensive en toute sécurité.

Partager

AIVP [Terrain de jeu des vulnérabilités IA]

AIVP est une plateforme pratique de laboratoires de sécurité IA couvrant 4 phases et 50+ laboratoires (actuellement 50+ scénarios dans la base de code). Elle combine Ollama + Llama 3.1, un backend FastAPI et un frontend React/Vite pour permettre aux praticiens de s'entraîner en toute sécurité aux techniques de sécurité IA offensives et défensives.

Si cela vous aide, merci de ⭐ starrer / liker le dépôt, de le forker, et n'hésitez pas à ouvrir des PR !


Table des matières

  • Vue d'ensemble
  • Étapes d'exécution
  • Prérequis
  • Structure du projet
  • Prérequis matériels
  • Installation et configuration
    • Démarrage rapide (Windows PowerShell)
    • Démarrage rapide (bash macOS/Linux)
    • Étapes manuelles
  • Exécution des laboratoires
  • Configuration
  • Captures d'écran
  • Dépannage
  • Contribuer
  • Problèmes et retours
  • Licence

Étapes d'exécution

Utilisez le guide d'exécution dédié : RUN_STEPS.md. Il couvre le mode manuel (Vite + uvicorn) et Docker (nginx + API + Redis, Ollama sur l'hôte), y compris les prérequis pour un accès fiable aux laboratoires.

Le comportement de la configuration est strict dans les chemins d'exécution actifs : des valeurs d'environnement requises manquantes peuvent faire échouer le démarrage par conception.


Vue d'ensemble

La plateforme couvre quatre parcours de formation :

  • Phase 1 (PI) : Schémas d'injection de prompt et d'abus de suivi des instructions
  • Phase 2 (DE) : Systèmes agentiques, fuites d'outils/mémoire/RAG et extraction de données multi-systèmes
  • Phase 3 (MM) : Manipulation de modèle et surfaces d'attaque limitées au modèle
  • Phase 4 (MCP) : Frontières de confiance MCP et scénarios de risque alignés sur l'OWASP MCP

Chaque laboratoire utilise des secrets dynamiques propres à chaque laboratoire et une validation explicite afin que vous puissiez vérifier le succès de l'exploitation dans un environnement sûr.

Usage exclusivement pédagogique — Les laboratoires simulent des scénarios de sécurité IA offensifs et défensifs sur des systèmes locaux. Ne pas cibler de vrais services, données ou infrastructures que vous ne possédez pas ou pour lesquels vous n'avez pas d'autorisation explicite de tester. Les secrets de ces laboratoires sont synthétiques et régénérés pour chaque laboratoire ; ce ne sont pas des identifiants de production. Utilisation à vos propres risques. Aucune garantie n'est fournie.

  • Modèle : Llama 3.1 via Ollama (local)
  • Backend : FastAPI (streaming SSE) — POST /api/labs/{lab}/chat
  • Frontend : React + Vite (interface Tailwind)
  • Secrets : Générés par laboratoire à l'exécution ; réinitialisés au redémarrage de l'API (ou via le point de terminaison de réinitialisation)
  • Fonctionnalités uniques : Simulation réelle de sous-systèmes (agents/outils/mémoire/RAG), télémétrie de suivi des exécutions, mode de configuration strict et flux de travail manuel + Docker

Prérequis

  • Python 3.10+ (3.12 fonctionne)
  • Node.js 18+ (Node 20 LTS recommandé)
  • Ollama installé et en cours d'exécution localement
  • Git (facultatif mais recommandé)

Téléchargez un modèle au moins une fois : ollama pull llama3.1 (ou une autre variante compatible llama3.1 de votre choix)


Structure du projet

apps/
  api/                # FastAPI backend (SSE -> Ollama)
    main.py
    requirements.txt
    .env.example
  web/                # React + Vite frontend
    src/
    .env.example

Prérequis matériels

  • Minimum (CPU uniquement) : 4 cœurs, 16 GB de RAM, 10 GB d'espace disque libre, pas de GPU → fonctionne, générations plus lentes
  • Recommandé : 8 cœurs, 32 GB de RAM, SSD 20+ GB libres, NVIDIA 8–12 GB de VRAM (ou Apple Silicon) → UX réactive

CPU

  • Processeur 64 bits avec AVX2 (Intel/AMD moderne) ou Apple Silicon (M1/M2/M3).
  • 4 cœurs minimum ; 8+ cœurs recommandés pour le chat en parallèle + les outils de développement.

RAM (Llama 3 8B via Ollama, quantifié)

  • Q4_K_M (modèle ~4–5 GB) : nécessite ~6–8 GB à l'exécution.
  • Q5/Q6 (~6–8 GB) : ~10–12 GB à l'exécution.
  • Q8 (~9–10 GB) : ~14–16 GB à l'exécution.

Conseil : 16 GB de RAM système suffisent ; 32 GB offrent une marge confortable pour le navigateur, Node, Python et l'IDE.

GPU (facultatif)

  • Windows/Linux (CUDA) : NVIDIA RTX avec ≥8 GB de VRAM (par ex., la 3060 12 GB est excellente).
  • macOS (Metal) : N'importe quel Apple Silicon.
  • Le CPU seul convient ; les réponses seront simplement plus lentes.

Disque

  • Modèles : 5–10 GB selon la quantification.
  • Dépôt + node_modules + venv : 1–2 GB.
  • Prévoyez 15–20 GB libres.

Système d'exploitation

  • Windows 10/11, macOS 12+, Ubuntu 20.04+ (ou similaire). WSL2 fonctionne également (le GPU nécessite une configuration supplémentaire).

Outils de développement

  • Python 3.10+, Node 18+ (20 LTS idéal), Ollama installé et en cours d'exécution.

Conseils de performances

  • Commencez avec llama3 (8B) Q4 ; n'augmentez la quantification que si vous disposez de RAM/VRAM libre.
  • Gardez des prompts/contextes raisonnables (2–4k tokens) pour éviter les pics de mémoire.
  • Fermez les applications lourdes si vous êtes sur 16 GB de RAM.

Installation et configuration

Démarrage rapide (Windows PowerShell)

Depuis la racine du dépôt (le dossier qui contient apps\api et apps\web) :

# 0) Ensure the model is available
ollama pull llama3.1

# 1) Backend venv + deps + run
cd apps/api
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
copy .env.example .env
uvicorn main:app --reload --port 8000

Ouvrez une nouvelle fenêtre PowerShell pour le frontend :

cd apps/web
npm install
copy .env.example .env
npm run dev   # http://localhost:5173

Démarrage rapide (bash macOS/Linux)

# 0) Model
ollama pull llama3.1

# 1) Backend
cd apps/api
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn main:app --reload --port 8000

Dans un autre shell :

cd apps/web
npm install
cp .env.example .env
npm run dev   # http://localhost:5173

Étapes manuelles

  1. Démarrez Ollama et laissez-le en cours d'exécution (ollama serve si nécessaire).
  2. Téléchargez Llama 3.1 : ollama pull llama3.1.
  3. Exécutez le backend (FastAPI) sur :8000.
  4. Exécutez le frontend (Vite) sur :5173.

Le frontend diffuse les événements envoyés par le serveur (SSE) depuis le backend ; assurez-vous que les origines CORS dans apps/api/.env incluent http://localhost:5173.


Exécution des laboratoires

  • Ouvrez le frontend à l'adresse http://localhost:5173.
  • Allez dans Explorer les laboratoires → choisissez un laboratoire → Lancer le laboratoire.
  • Utilisez le chat pour attaquer l'assistant (les règles de prompt spécifiques au laboratoire s'appliquent).
  • Une fois que vous avez obtenu le secret, collez-le dans Soumettre votre réponse.

Formats d'ID de laboratoire acceptés (par le backend) : PI-01, PI_01, pi01, p01 → tous normalisés en PI_01.

Les secrets dynamiques sont créés la première fois qu'un laboratoire est utilisé après un redémarrage du backend. Vous pouvez également réinitialiser un secret :

POST /api/secrets/reset/{labId}

Télécharger l’outil