Aller au contenu
← Retour aux projets
Log Anomaly Detector — Analyse de logs d'authentification par règles — image de couverture
Projet personnel

Log Anomaly Detector — Analyse de logs d'authentification par règles

Moteur de détection par règles pour les logs d'authentification : tentatives de force brute, connexions impossibles géographiquement, vagues de credential stuffing et accès hors horaires — chaque règle est une fonction pure, testée unitairement, sans entrée-sortie.

Contexte

La plupart des démos « tableau de bord SOC » affichent des alertes qui existent déjà ailleurs. Celui-ci les génère — en raisonnant sur des séquences d'événements plutôt qu'en filtrant des données déjà étiquetées.

Ce que j'ai construit

  • J'ai écrit quatre règles de détection indépendantes (detection.py) sous forme de fonctions pures : force brute, voyage impossible, credential stuffing, accès hors-horaires
  • J'ai construit une couche de fenêtrage + déduplication pour qu'une attaque soutenue ne spamme pas d'anomalies en double
  • J'ai conçu un scénario de démo déterministe, ancré à une heure fixe pour que les tests ne dépendent jamais de l'heure réelle
  • J'ai ajouté un bouton Simulate attack traffic rejouant ce scénario en direct depuis le tableau de bord
  • J'ai écrit 20 tests Pytest — les 4 règles testées unitairement avec de simples dictionnaires d'événements, sans base de données ni dépendance à l'horloge

Vérifié en direct

1
Anomalies par règle
Chaque règle se déclenche exactement une fois par exécution du scénario
0 nouvelle
Dédup au rejeu
Rejouer le scénario ne crée correctement aucun doublon
4
Règles de détection
Force brute, voyage impossible, credential stuffing, hors-horaires

Captures d'écran

An anomaly marked resolved