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
aimap — Découvrir les services IA exposés | Kitploit
Outils/GitHubGitHub/bishopfox/aimap
OSINT (Renseignement de Sources Ouvertes)ReconnaissanceScanners de VulnérabilitésExploitation d'Applications WebCollecte d'InformationsSécurité WebTests d'IntrusionRed TeamingSécurité de l'IA
GitHubbishopfox/aimap

aimap

Découvrir les services IA exposés

3114619il 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 →
Partager
Voir le dépôt

AIMap

Plateforme de découverte à l'échelle d'Internet et de tests de sécurité pour l'infrastructure d'agents IA exposée.

Visite de l'interface AIMap

AIMap découvre, identifie et teste la sécurité des endpoints IA exposés publiquement — serveurs MCP, instances Ollama, proxys vLLM/LiteLLM, chaînes LangServe, applications Gradio, nœuds ComfyUI, et plus encore. Pensez à Shodan, mais spécialement conçu pour la surface d'attaque des agents IA.

Développé par Bishop Fox.

Avertissement Cet outil est destiné uniquement aux tests d'intrusion autorisés et à la recherche en sécurité. Vous devez utiliser AIMap uniquement contre des systèmes que vous possédez ou pour lesquels vous disposez d'une autorisation écrite explicite de test. L'accès non autorisé à des systèmes informatiques est illégal. Bishop Fox décline toute responsabilité et n'est pas responsable de tout usage abusif ou dommage causé par cet outil. Utilisez-le de manière responsable.


Ce qu'il fait

  1. Découvrir — Interroge Shodan avec plus de 32 requêtes de recherche soigneusement sélectionnées pour trouver des endpoints IA/ML exposés sur Internet
  2. Identifier — Sonde chaque endpoint avec des modèles Nuclei et des vérifications HTTP en direct pour déterminer le protocole, le framework, le statut d'authentification, les outils, les modèles et les prompts système
  3. Noter — Calcule un score de risque de 0 à 10 basé sur l'authentification, l'exposition des outils, la politique CORS, le TLS, la fuite de prompt système et les combinaisons dangereuses de capacités
  4. Tester — Lance des suites d'attaques spécifiques au protocole (abus d'outils MCP, extraction de modèles Ollama, injection de prompt) avec des résultats diffusés en continu
  5. Visualiser — Un globe 3D affichant chaque endpoint découvert, interrogeable avec un langage de requête de type Shodan

Architecture

┌─────────────┐     ┌──────────────┐     ┌───────────┐
│  React SPA  │────▶│  FastAPI      │────▶│  MongoDB  │
│  (Vite)     │ WS  │  Backend      │     │           │
└─────────────┘     └──────┬───────┘     └───────────┘
                           │
              ┌────────────┼────────────┐
              ▼            ▼            ▼
        ┌──────────┐ ┌──────────┐ ┌──────────┐
        │  Shodan  │ │  Nuclei  │ │  Redis   │
        │  API     │ │  Scanner │ │  Streams │
        └──────────┘ └──────────┘ └──────────┘

Backend — Python/FastAPI avec MongoDB asynchrone (Motor), Redis Streams pour la diffusion des journaux d'attaque, et un moteur de découverte qui orchestre le pipeline : requêtes Shodan → vérifications de disponibilité httpx → scans de modèles Nuclei → enrichissement.

Frontend — React 18 + TypeScript + Tailwind CSS + shadcn/ui. Comprend un globe 3D (globe.gl), la diffusion des attaques en temps réel via WebSocket, et une interface de recherche de type Shodan.

Scanning — 5 modèles Nuclei YAML personnalisés pour la détection de serveurs MCP, l'énumération d'outils MCP, la détection d'API compatibles OpenAI, la détection de LangServe et les tests de fuite de prompt.


Protocoles pris en charge

ProtocoleMéthode de détectionRequêtes Shodan
MCP (Model Context Protocol)Transport SSE, JSON-RPC, chemins /mcp/sse4 requêtes
OllamaPort par défaut 11434, empreinte produit3 requêtes
vLLM / LiteLLM / LocalAIEndpoints /v1/models, /v1/chat/completions4 requêtes
LangServe / LangChainEndpoints Playground, marqueurs langserve2 requêtes
OpenClaw / ClawdbotTableau de bord de contrôle, port 187893 requêtes
Open WebUI / LibreChatDétection basée sur le titre2 requêtes
GradioTitre, filigrane du pied de page, hash du favicon3 requêtes
StreamlitTitre, hash du favicon2 requêtes
ComfyUI / Stable DiffusionTitre, détection basée sur le port4 requêtes
HuggingFace TGIMarqueurs HTML1 requête
Inférence génériqueChemins /api/generate, /api/tags2 requêtes

Score de risque

Chaque endpoint reçoit un score de risque de 0 à 10 calculé à partir de :

FacteurImpact sur le score
Aucune authentification+4.0
Statut d'authentification inconnu+1.0
10+ outils exposés+2.0
5+ outils exposés+1.0
Outil à risque critique (p. ex. exec_code, run_shell)+1.0 chacun
Outil à risque élevé (p. ex. query_db, file_read)+0.5 chacun
CORS ouvert (*)+1.0
Absence de TLS+0.5
Prompt système divulgué+0.5
Modèles exposés+1.0
Modèle non censuré détecté+2.0
Inscription ouverte (aucune invitation requise)+1.5
Combinaison dangereuse (p. ex. aucune authentification + outil d'exécution de code)+1.0 chacun

Mise en place

Prérequis

  • Python 3.12+
  • Node.js 18+
  • MongoDB 7+
  • Redis 7+ (optionnel — bascule sur des tampons en mémoire pour le développement local)
  • Nuclei (optionnel — nécessaire pour les scans actifs)
  • Une clé API Shodan (requise pour les scans de découverte)

Démarrage rapide (Docker Compose)

# Clone
git clone [email protected]:BishopFox/aimap.git
cd aimap

# Configure
cp .env.example .env
# Edit .env — at minimum set SHODAN_API_KEY

# Launch
docker compose up --build

Cela démarre 4 services :

  • MongoDB sur le port 27017
  • Redis sur le port 6379
  • Backend sur le port 8000
  • Frontend sur le port 80

Ouvrez http://localhost pour accéder à l'interface.

Développement local (sans Docker)

# Backend
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000

# Frontend (separate terminal)
cd frontend
npm install
npm run dev   # starts on http://localhost:5173

Assurez-vous que MongoDB s'exécute localement sur le port 27017. Redis est optionnel — le backend bascule sur des tampons en mémoire lorsque Redis est indisponible.

Variables d'environnement

Créez un fichier .env à la racine du projet :

# Required
SHODAN_API_KEY=your_shodan_api_key

# Optional — Censys as an additional discovery source
CENSYS_API_ID=
CENSYS_API_SECRET=

# Optional — enables AI-powered attack analysis
ANTHROPIC_API_KEY=

# MongoDB (defaults work for local dev)
MONGODB_URI=mongodb://localhost:27017
MONGODB_DB=aimap

# Redis (defaults work for local dev; optional)
REDIS_URL=redis://localhost:6379/0

# CORS (default allows all origins)
CORS_ORIGINS=*

# Modal serverless (dispatches scans/attacks to Modal containers)
MODAL_ENABLED=false

# Clerk auth — see below
CLERK_ISSUER=

Authentification (Clerk)

AIMap utilise Clerk pour l'authentification. Pour l'activer :

  1. Créez une application Clerk sur clerk.com
  2. Définissez l'URL de l'émetteur du backend :
    # .env (project root)
    CLERK_ISSUER=https://your-app.clerk.accounts.dev
    
  3. Définissez la clé publiable du frontend :
    # frontend/.env.local
    VITE_CLERK_PUBLISHABLE_KEY=pk_test_...
    

Pour désactiver l'authentification (développement local, démos) : laissez CLERK_ISSUER vide ou non défini. Le backend acceptera toutes les requêtes avec une identité utilisateur local synthétique.


Utilisation

Lancer un scan de découverte

Télécharger l’outil