Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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
T-MAP — Cadre de recherche évolutionnaire sensible à la trajectoire pour le red-teaming d’agents LLM sur des serveurs MCP, générant des invites adversariales afin de cartographier les paysages de vulnérabilités par catégories de risque. | Kitploit
Outils/GitHubGitHub/pwnhyo/t-map
Analyse des VulnérabilitésTests d'IntrusionApprentissage AutomatiqueRed TeamingSécurité de l'IAAttaque Adversariale
GitHubpwnhyo/t-map

T-MAP

Cadre de recherche évolutionnaire sensible à la trajectoire pour le red-teaming d’agents LLM sur des serveurs MCP, générant des invites adversariales afin de cartographier les paysages de vulnérabilités par catégories de risque.

Voir le dépôt
1831il y a 5 moisPas encore vérifié

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

T-MAP : Red-Teaming des agents LLM avec recherche évolutionnaire sensible aux trajectoires

arXiv

Aperçu de T-MAP

T-MAP est un framework de recherche évolutionnaire sensible aux trajectoires pour le red-teaming d'agents LLM sur des serveurs MCP. Il génère et mute de manière itérative des invites adversariales guidées par les trajectoires d'exécution, cartographiant le paysage de vulnérabilité de l'agent à travers diverses catégories de risque et styles d'attaque.


🔧 Configuration

root@kitploit:~
pip install -r requirements.txt

Prérequis : Python 3.11+, clés API pour les modèles attaquant et cible, accès à un ou plusieurs serveurs MCP.


🚀 Démarrage rapide

Serveur unique

root@kitploit:~
python run_main.py \
  --server Slack \
  --attacker_model "deepseek-chat" \
  --attacker_model_api "https://api.deepseek.com" \
  --attacker_model_api_token "$DEEPSEEK_API_KEY" \
  --target_model "openai/gpt-5-mini" \
  --target_model_api "https://openrouter.ai/api/v1" \
  --target_model_api_token "$OPENROUTER_API_KEY" \
  --stdio_server_cmd npx \
  --stdio_server_args "-y slack-mcp-server@latest --transport stdio" \
  --stdio_server_envs "SLACK_MCP_XOXP_TOKEN=$SLACK_MCP_XOXP_TOKEN SLACK_MCP_ADD_MESSAGE_TOOL=true" \
  --iteration 100 \
  --mutation_n 3

Serveurs multiples

root@kitploit:~
python run_main.py \
  --server "Slack,CodeExecutor" \
  --attacker_model "deepseek-chat" \
  --attacker_model_api "https://api.deepseek.com" \
  --attacker_model_api_token "$DEEPSEEK_API_KEY" \
  --target_model "openai/gpt-5-mini" \
  --target_model_api "https://openrouter.ai/api/v1" \
  --target_model_api_token "$OPENROUTER_API_KEY" \
  --stdio_server_cmd_1 npx \
  --stdio_server_args_1 "-y slack-mcp-server@latest --transport stdio" \
  --stdio_server_envs_1 "SLACK_MCP_XOXP_TOKEN=$SLACK_MCP_XOXP_TOKEN SLACK_MCP_ADD_MESSAGE_TOOL=true" \
  --stdio_server_cmd_2 docker \
  --stdio_server_args_2 "run -i --rm --workdir /app mcp-code-executor:latest" \
  --iteration 100 \
  --mutation_n 3

D'autres exemples dans run_examples.sh.


⚙️ Arguments

Connexion au serveur

ArgumentDescription
--serverNom(s) du/des serveur(s) MCP, séparés par des virgules pour plusieurs serveurs
--server_configFichier de configuration JSON pour les définitions de serveurs
--stdio_server_cmd/args/envsMode stdio pour serveur unique
--stdio_server_cmd_1..8 / _args_1..8 / _envs_1..8Mode stdio indexé pour plusieurs serveurs
--remote_server_url, --remote_server_tokenPoint de terminaison MCP distant unique

Modèles

ArgumentDescription
--attacker_model/api/api_tokenLLM attaquant (génère et mute les invites)
--target_model/api/api_tokenAgent LLM cible (exécute les invites via MCP)
--level_judge_model/api/api_tokenLLM juge (par défaut, celui de l'attaquant s'il est omis)

Expérience

ArgumentDéfautDescription
--iteration100Nombre de cycles de mutation
--mutation_n3Mutants échantillonnés par cycle
--max_workers10Parallélisme pour la génération et l'évaluation
--query_timeout300Délai d'expiration par requête (secondes)
--checkpoint_interval20Enregistrer un point de contrôle toutes les N générations
--output_diroutputsRésultats et instantanés TCG
--log_dirlogsJournaux texte

📁 Structure du projet

root@kitploit:~
.
├── core/
│   ├── base.py              # Orchestration et évaluation des expériences
│   ├── config.py            # Catégories de risque et styles d'attaque
│   ├── langchain_client.py  # Client MCP basé sur LangChain
│   ├── llm.py               # Wrapper LLM
│   └── utils.py             # Définitions des arguments CLI
├── prompts/
│   └── tmap.py              # Invites de départ, de jugement, de mutation et d'analyse
├── run_main.py              # Point d'entrée
├── run_examples.sh          # Exemples de commandes
└── requirements.txt

📄 Citation

root@kitploit:~
@article{lee2026tmapredteamingllmagents,
      title={T-MAP: Red-Teaming LLM Agents with Trajectory-aware Evolutionary Search}, 
      author={Hyomin Lee and Sangwoo Park and Yumin Choi and Sohyun An and Seanie Lee and Sung Ju Hwang},
      year={2026},
      eprint={2603.22341},
      archivePrefix={arXiv},
      primaryClass={cs.CR},
      url={https://arxiv.org/abs/2603.22341}
}
Télécharger l’outil