Hyperviseur Proxmox avec VMs Linux et Windows Server, snapshots, templates et réplication. Monitoring Grafana avec journaux centralisés, sauvegardes automatisées, durcissement OS et SSH sécurisé. Veille technique continue.
Projet local - dépôt privé
Déploiement d'un réseau mesh radio off-grid sur des cartes Heltec LoRa32 (ESP32 + LoRa). Configuration et comparaison de deux firmwares : Meshtastic (flood routing) et MeshCore (routage hybride avec séparation des rôles). Nœuds clients et repeaters, communication chiffrée AES-128 sans aucune dépendance au réseau cellulaire ou internet. Projet en cours.
Projet en cours - pas de dépôt public
Playbooks et rôles Ansible pour le provisioning automatisé de machines virtuelles : installation de paquets, durcissement SSH, configuration réseau, gestion des utilisateurs. Inventaires versionnés sous Git.
Projet local - dépôt privé
Plateforme portable d'audit de sécurité sur Raspberry Pi Zero 2 W avec écran e-ink Waveshare, configurée en dual boot. Côté offensif Wi-Fi : Pwnagotchi capture passivement des handshakes WPA/WPA2 via bettercap, guidé par un modèle de reinforcement learning (A2C) qui optimise les captures en fonction de l'environnement. Côté audit réseau : Ragnar effectue la découverte de cibles, l'identification de ports ouverts et de services exposés, et la détection de vulnérabilités potentielles. Le dual boot permet de basculer entre les deux outils sur le même matériel, avec partitionnement dédié et scripts de sélection au démarrage.
Projet local - usage éthique en lab uniquementProjet prévu : déploiement d'un honeypot SSH/Telnet (Cowrie) et d'un IDS réseau (Suricata) sur Raspberry Pi, avec remontée des alertes vers un SIEM Wazuh hébergé sur le homelab Proxmox. Objectif : constituer une chaîne de détection complète (capture réseau → détection par signatures → corrélation SIEM → tableaux de bord Grafana) et analyser les TTPs des attaquants en conditions réelles.
En cours de préparationApplication de gestion de crise cyber avec monitoring, détection d'incidents, solutions automatisées et reporting. Projet mené à trois, axé sur les notions de PRA/PCA. Architecture Java avec backend, CLI et scripts de déploiement Shell.
Voir sur GitHub →TP d'introduction à l'infrastructure système et réseau : implémentation d'un jeu du pendu multijoueur en ligne de commande, utilisant les sockets TCP en Java. Architecture client/serveur, gestion des états de jeu.
Voir sur GitHub →Résolution de grilles Sudoku par réduction à un problème de satisfiabilité booléenne (SAT). La grille est encodée en formule CNF (contraintes par case, ligne, colonne et bloc 3×3) puis soumise à MiniSat. Zéro dépendance externe, uniquement la bibliothèque standard Python.
Voir sur GitHub →Projet CC2 EPISEN mené à trois : chaque élève de la promo devient une carte à collectionner façon Pokédex, avec stats, type et super pouvoir générés automatiquement. Backend Spring Boot + JPA/H2, frontend Angular avec galerie, CRUD et mode booster (5 cartes révélées une par une). Pipeline CI/CD GitHub Actions, couverture de tests ≥ 70 % (JUnit, Mockito, Playwright).
Voir sur GitHub →Système JDR complet pour FoundryVTT adapté au TTRPG Neon City Overdrive. Fiches personnage et PNJ entièrement fonctionnelles, mécanique de pool de dés action/danger, gestion des Trademarks, Edges et Équipements, dialog de jet de dés automatisé. Architecture modulaire ApplicationV2, internationalisation FR/EN. 36 commits, première release beta publiée.
Voir sur GitHub →Adaptation web du jeu de rôle solo "Après l'accident" (Neoludis, 2025), réalisée avec l'accord de l'auteur. Application Next.js entièrement côté client : persistance IndexedDB via Dexie, état global Zustand, validation Zod, logique métier isolée dans un module pur sans dépendance React, tests Vitest à 90 %+ sur le moteur de jeu. Self-hosted sur mon homelab Proxmox via Coolify, exposé derrière Nginx Proxy Manager.
Voir sur GitHub →Réimplémentation navigateur du format .ipt (Inspiration Pad Pro), utilisé par les MJ de JDR pour générer du contenu aléatoire (PNJ, trésors, rencontres). Drag-and-drop de fichiers, références croisées entre tables, support Windows-1252 pour les fichiers francophones, dark mode, responsive. Zéro backend, zéro tracking, tout tourne côté client. Parser framework-agnostic réutilisable hors React.
Voir sur GitHub →