DÉFENSE
Stack en profondeur réelle : UFW → CrowdSec bouncer nftables → fail2ban → AppSec WAF (~207 vpatch CVE) → Suricata IDS 7 (96k règles ET Pro). Chaque couche filtre indépendamment — un attaquant contournant l'une tombe sur la suivante. Architecture correcte, pas juste des outils installés.
MODULES
Architecture modulaire — 28 modules JS à responsabilité unique : rendu, binding, canvas Kill Chain, GeoIP, investigation IP, XDR engine, rsyslog… 35 tuiles, zéro dépendance NPM. Séparation des concerns stricte, base de code lisible et maintenable.
MÉTHODE
Les décisions d'architecture sont motivées et assumées : la refactorisation modulaire, le DR en conditions réelles, la séparation public/privé — ces choix venaient du concepteur, pas de l'IA. Les objectifs étaient précis, les corrections directes. Ce qui a moins bien fonctionné : des ajustements itératifs qui auraient pu être anticipés en amont.
DEPLOY
deploy-soc.sh idempotent et modulaire (--step nginx, --step crowdsec…), RUNBOOK disaster recovery 8 étapes, CHECKLIST 61 points. Surtout : le DR a été exécuté en conditions réelles le 2026-04-28 — 8 écarts détectés et corrigés en live. Reconstruction complète validée — la procédure et l'archive restent **privées** (non reproductible depuis ce dépôt public).
AUTONOMIE
Le SOC est conçu pour se défendre sans dépendance à la machine Windows. CrowdSec, fail2ban et Suricata répondent automatiquement aux menaces 24h/24 — les VMs Proxmox tournent indépendamment. Quand la machine Windows est active, JARVIS ajoute une couche d'expertise : analyse LLM, alertes TTS, décisions contextuelles. C'est un choix délibéré : défense autonome par conception, intelligence en option.
XDR · IA
Corrélation cross-host 5 sources (nginx · CrowdSec · Suricata · Apache VMs · routeur) + rsyslog centralisé. L'intégration JARVIS auto-engine avec TTS et actions proactives (ban-ip, restart-service) est une surcouche d'intelligence — le SOC opère et se défend de manière autonome que JARVIS soit actif ou non.
MATURITÉ
Projet construit en 9 phases successives — chaque outil intégré avec une justification explicite, pas par accumulation. La séparation publiable/privé est tenue : framework de déploiement et configs open, sources du dashboard (28 modules JS, 35 tuiles) et scripts opérationnels privés. Le dépôt est une vitrine technologique honnête — sans prétendre être une solution entreprise.
PHILOSOPHIE
Trois piliers assumés et cohérents entre eux : Conditions réelles — l'infrastructure est exposée à internet, pas simulée, chaque outil est confronté à de vrais scans et de vraies tentatives d'exploit. Savoir construit, pas redistribué — la méthode est partageable, les sources opérationnelles restent privées. Résilience face à la compromission — rebuild validé en conditions réelles le 2026-04-28, configs anonymisées, archive hors ligne. C'est une philosophie de conception, pas un slogan.
RYTHME
v3.108 — itéré sur de nombreuses passes, dette de code à zéro, dette structurelle assumée et documentée. Cela reflète un projet maintenu en conditions réelles — la qualité a tenu le rythme. La prochaine étape : consolider plutôt qu'ajouter.
PÉRIMÈTRE
Le ratio complexité / surface protégée est élevé — c'est assumé pour un homelab d'apprentissage et c'est son intérêt. Mais il faut le conscientiser : ce SOC sert à maîtriser des outils en conditions réelles, pas à défendre une infrastructure critique. Cette distinction est une force pédagogique, pas une faiblesse.
◈ VERDICT
Un homelab d'apprentissage, pris au sérieux : une défense en profondeur réelle, un DR éprouvé en conditions réelles, une conception cohérente. Pas des outils empilés — chacun intégré en 9 phases successives, confronté à de vraies menaces, documenté avec une frontière nette entre ce qui se partage et ce qui reste privé.
Ce projet démontre qu'on peut apprendre la cyberdéfense sur une infrastructure exposée à internet, sans cloud, sans abonnement, avec des outils open source. C'est son intérêt principal, et une ambition honnête — le savoir-faire et les sources restent **volontairement privés**.
JARVIS, l'IA locale, s'intègre au SOC — voir le projet JARVIS.