Le premier bloc est une étude de cas approfondie : c'est le projet sur lequel je souhaite être jugé. Les suivants sont des fiches courtes, au même format — contexte, ce que ça fait, chiffres, stack.


RAG souverain Air-gap · 100 % local Python · FastAPI 9 formats · 23 champs

Étude de cas — SCALPEL : un copilote RAG souverain pour les Études de Prix (VINCI Construction)

Le contexte

Sogea Caroni (VINCI Construction), service Études de Prix, Roubaix. 13 semaines, développeur unique. Sujet de mémoire : « Architecture et sécurisation d'un RAG souverain pour les Études de Prix BTP », soutenu en août 2026.

Le problème

Répondre à un appel d'offres commence par lire : une liasse de plusieurs centaines de pages — PDF textuels et scannés, Word, classeurs Excel anciens, plans — sans nommage ni format normalisés. C'est l'étape la plus longue et la plus sensible, car tout le chiffrage en dépend.

La contrainte structurante

Confidentialité totale : aucune donnée ne peut sortir du poste. Modèle, index et moteur de recherche tournent en local. Contrainte aggravée par un proxy filtrant d'entreprise bloquant les dépôts publics, et par un poste sans droits administrateur.

La solution

Pipeline d'ingestion 9 formats (PDF, Word, Excel, OCR sur scans, RTF, DXF/CAO, IFC/BIM) → RAG local (Llama 3.1 8B, embeddings MiniLM sur CPU, recherche hybride Dense + BM25) → extraction structurée de 23 champs → pré-remplissage automatique des documents métier, avec citation de la source pour chaque valeur.

Le risque dominant n'est pas de manquer une information, c'est d'en retenir une fausse.

Les garde-fous

De cette thèse découle une cascade de 5 couches : nettoyage → anti-injection de prompt → vérification d'ancrage > 85 % → quarantaine → post-validation par règles métier. Et des statuts d'abstention motivés plutôt que des scores de confiance : l'outil répond « indéterminé » plutôt que d'inventer un prix.

La sécurité

Analyse et durcissement face aux menaces OWASP LLM Top 10, tests adversariaux, gouvernance formalisée en 10 ADR.

Les preuves

34 400 lignes · 131 tests · 176 commits · 46 branches · 71 modules · 10 ADR · 20+ leçons formalisées · 15+ arbitrages métier consignés.

Ce que j'en retiens

  • Mesurer avant d'affirmer — et accepter que ses propres mesures soient parfois fausses.
  • Écrire la règle métier le jour où l'expert la donne, pas trois semaines après.
  • Construire pour que le travail survive à celui qui l'a fait.

Stack : Llama 3.1 8B (local) RAG hybride Dense + BM25 Embeddings MiniLM (CPU) Python / FastAPI OCR OWASP LLM Top 10

Confidentialité : le niveau de détail publié ici est celui déjà rendu public. Aucun extrait de dossier de consultation, nom de chantier, montant ou nom de fichier client n'apparaît sur cette page.


Agent autonome Cascade multi-LLM 88 sources Docker · CRON · production

Agent de veille autonome — mission freelance (cabinet de conseil)

Contexte. Mission freelance pour un cabinet de conseil (client confidentiel), livrée en production. Un agent qui tourne sans surveillance humaine.

Ce que ça fait. Deux exécutions par jour : agrégation de 88 sources → déduplication → qualification par cascade GPT-4o-mini puis Claude Sonnet uniquement sur les signaux retenus → injection des fiches structurées dans le CRM du client. Le bon modèle, pas le plus gros.

Exploitation en production. Agent LLM autonome, conteneurisé (Docker) et planifié par cron managé : 2 exécutions/jour, 33 jours d'autonomie, ~64 runs (ordre de grandeur), zéro intervention humaine. Suivi de coût au token : 2,94 € d'API en juillet pour un plafond de 35 € (ordre de grandeur ~7–8 € tout compris). Résilience : retry/backoff, circuit breaker à 3 échecs, kill-switches, garde de quota. 11 incidents diagnostiqués, dont un arrêt de 3 jours résolu par revert prouvé octet par octet.

Chiffres. 88 sources · 2 exécutions/jour · 33 jours d'autonomie · ~64 runs (ordre de grandeur) · 183 commits · 432 tests (ratio 1,18) · 2,94 € d'API mesurés en juillet (plafond 35 €).

Stack : Python Docker GPT-4o-mini Claude Sonnet RSS / scraping API CRM Pytest


Scoring sémantique FastAPI · Next.js PostgreSQL Dépôt privé

SignalHire — plateforme SaaS d'agents et de scoring IA

Contexte. Projet personnel mené de bout en bout. Le dépôt est privé : l'accès en lecture est ouvert sur demande.

Ce que ça fait. Collecte multi-API, scoring sémantique de compatibilité avec justification (pas seulement une note), rotation de clés d'API avec bascule automatique sur quota saturé, worker autonome, alertes et tableaux de bord.

Chiffres. 5 sources d'offres agrégées · worker en exécution continue · génération documentaire automatisée en LaTeX.

Stack : Python / FastAPI TypeScript / Next.js PostgreSQL Gemini / Groq Docker


Agent Gemini RGPD · Art. 30 FastAPI · Next.js Code public

ShieldFlow — conformité RGPD automatisée par IA

Contexte. Projet personnel, code source public.

Ce que ça fait. Scanne une base de données ou un fichier CSV, détecte les données personnelles par catégorie de sensibilité, puis génère le registre des traitements conforme à l'article 30 du RGPD avec recommandations correctives.

Chiffres. Score de conformité 0-100 décomposé en 4 axes : inventaire, base légale, sécurité technique, droits des personnes.

Stack : Python / FastAPI SQLAlchemy Next.js / TypeScript Gemini


Planification IA CNAPS FastAPI · Next.js Code public

SentinelOps — gestion de sécurité privée assistée par IA

Contexte. Projet personnel, code source public.

Ce que ça fait. Génère les plannings d'agents en respectant les repos légaux, les qualifications requises et la validité des cartes CNAPS ; structure automatiquement les rapports d'incidents rédigés en texte libre.

Chiffres. Suivi de conformité CNAPS avec alertes d'expiration et taux de conformité global.

Stack : Python / FastAPI Next.js / TypeScript Gemini


SIEM · Détection Docker · Scaleway Python

ELK + Honeypot — infrastructure de détection d'intrusion (noté 19/20)

Contexte. Projet académique d'administration système et de sécurité, noté 19/20.

Ce que ça fait. Centralise les logs de 20+ honeypots dans une pile ELK, détecte et cartographie les méthodes d'attaque (matrice MITRE ATT&CK), et corrèle les adresses IP suspectes via l'API AbuseIPDB.

Chiffres. 20+ honeypots · extraction automatisée d'IOC par script Python interrogeant l'API REST d'Elasticsearch.

Stack : Elasticsearch / Logstash / Kibana Docker Linux Python MITRE ATT&CK

Tableau de bord Kibana de détection d'intrusion

Prototypes LangGraph · CrewAI · n8n

Prototypes agentiques — mon terrain d'essai

Ces prototypes ne sont pas en production. Ils m'ont servi à éprouver des architectures avant de les engager sur un projet réel — notamment les garde-fous anti-hallucination réutilisés dans SCALPEL.

NovaBuild

Orchestration multi-agents LangGraph + CrewAI, avec débat contradictoire entre un agent ingénieur et un agent commercial, et garde-fou forçant le recours à un outil de calcul externe pour tout prix.

NexusGuard

Agent SecDevOps interrogeant un graphe de connaissances Neo4j (26 nœuds, 34 relations) traduit en Cypher par Gemini, pour générer des correctifs de code contextualisés.

OptiFlux

Automatisation d'administration des ventes : webhook n8n simulé en FastAPI, classification et routage des demandes, sortie JSON stricte via Pydantic.

Stack : LangGraph CrewAI Neo4j / Cypher Gemini Pydantic n8n