Said SAADISecurity Officer
avr. 2026

bbhunter : agent d'audit de smart contracts

Un agent Claude Agent SDK qui cherche des vulnérabilités en s'appuyant sur une base de 641 attaques DeFi réelles.

Période
avr. 2026
Cadre
Projet personnel
Équipe
Individuel
Ma part
Conception, base de connaissances, agent et garde-fous.
Rôle de l'IA
C'est le sujet même du projet : un agent IA, conçu et encadré par moi.

Preuves

  • 641fiches d'attaques réelles et 32 playbooksSource : rapport d'ingestion
  • 5outils exposés à l'agent par un serveur MCP maisonSource : code de l'agent
  • 101 spour identifier la faille d'un challenge d'entraînement connu, sans PoC exécutéSource : trace de la chasse « Unstoppable »
  • 0,57 $de coût d'API pour cette chasseSource : métadonnées du SDK

Démonstration

La démonstration interactive se charge avec JavaScript.

Ce que j'ai fait

  • Base de connaissances : 641 fiches synthétisées par lots à partir de DeFiHackLabs, validées par schéma, en 48 classes de vulnérabilités.
  • Recherche sémantique Qdrant avec des embeddings calculés en local, et requêtes SQL sur PostgreSQL.
  • Agent Claude Agent SDK relié à un serveur MCP maison : recherche, playbooks, fiches et dépôt d'un constat.
  • Garde-fous : copie de la cible par défaut, liste d'outils déclarée, plafond de 80 tours, variables d'authentification retirées de l'environnement.

Limites

  • Le challenge « Unstoppable » est très documenté : c'est un test de bon fonctionnement, pas une preuve d'efficacité.
  • Les chasses sur concours ont tourné sans isolement réseau : c'est le prochain chantier, avec la validation humaine des fiches.

Outils et référentiels

  • Python
  • Claude Agent SDK
  • MCP
  • Qdrant
  • sentence-transformers
  • PostgreSQL
  • Pydantic
  • Foundry

Compétences

  • IA appliquée à la sécurité
  • Gestion des vulnérabilités