Aller au contenu

Agentic Security - Scanner de vulnérabilités LLM

Agentic Security - Scanner de vulnérabilités LLM

Agentic Security est un scanner open-source de vulnérabilités LLM agentiques et kit de red team. Au lieu de lancer une liste fixe de prompts, il utilise une boucle agentique pour tester un modèle ou une API cible — générer des sondes, observer les réponses, et s’adapter — pour découvrir les jailbreaks, les injections de prompt, et le comportement non sécurisé. Il effectue également des tests de stress des API, ce qui est important car de nombreux déploiements LLM échouent sur les limites de débit et l’épuisement des ressources avant d’échouer sur la sécurité du contenu.

Scannez uniquement les systèmes que vous possédez ou êtes autorisé à tester.

Installation

MéthodeCommande
pippip install agentic_security
Depuis la sourcegit clone https://github.com/msoedov/agentic_security && pip install -e .
Exécuter l’UIagentic_security (sert une UI web locale)
Headlessagentic_security --headless
Vérifieragentic_security --help

Exécution d’un scan

CommandeDescription
agentic_securityDémarrer l’UI locale (port par défaut 8718)
agentic_security --port 8718Choisir un port
agentic_security --headlessMode CI/non-interactif
--llm-spec <file>Définir le format de requête cible
--max-budget NLimiter les tokens/requêtes dépensées

Définir la cible

Le scanner a besoin de savoir comment appeler votre endpoint LLM. Vous fournissez une spécification HTTP :

POST https://api.example.com/v1/chat/completions
Authorization: Bearer $TOKEN
Content-Type: application/json

{
  "model": "my-model",
  "messages": [{"role": "user", "content": "<<PROMPT>>"}]
}

<<PROMPT>> est remplacé par chaque sonde adversaire générée, donc n’importe quelle API compatible OpenAI ou personnalisée peut être ciblée.

Ce qu’il teste

CatégorieCherche
JailbreaksContournement des instructions de sécurité
Injection de promptSurcharge d’instructions via l’entrée
Fuite de donnéesDivulgation du prompt système / données d’entraînement
Contenu nuisibleConformité dangereuse
FuzzingEntrées malformées/cas limites
StressComportement sous charge/limites de débit

Ensembles de données et sondes

SourceFournit
Ensembles de sondes intégrésPrompts adverses organisés
Ensembles de données HuggingFaceCorpus de jailbreak communautaires
CSV personnaliséVos propres sondes
Génération agentiqueAttaques adaptatives générées par modèle

Lecture des résultats

SortieSignification
Taux d’échecPart des sondes qui ont produit une sortie non sécurisée
Ventilation par moduleQuelle classe d’attaque a réussi
Transcriptions d’exempleLes paires exactes prompt/réponse
Débit/latenceComportement de l’API sous stress

Concentrez-vous d’abord sur les modules à taux d’échec élevé — c’est là où vos garde-fous sont les plus fins.

Intégration CI

# Scan headless avec un plafond de dépense, échouer sur le seuil
agentic_security --headless --llm-spec ./target.spec --max-budget 50000
PratiquePourquoi
Plafonner le budgetLe fuzzing agentique peut dépenser des tokens rapidement
Épingler les ensembles de sondesRésultats comparables d’exécution à exécution
Exécuter au changement de prompt/modèleLes deux modifient la surface de sécurité
Associer avec des garde-fousRescanner après l’ajout de LLM Guard

Agentic Security vs outils connexes

AspectAgentic SecuritygarakDeepTeam
ApprocheFuzzing agentique + stressBibliothèque de sondes statiquesSuite de tests pythonique
Test de stress APIOuiNonNon
UIUI web localeCLICode
Meilleur pourScan black-box d’endpointLarges sondes de modèleRed teaming CI au niveau de l’application

Ressources