← Retour aux projets
SOC Threat Monitor — tableau de bord temps réel
À propos du projet
Tableau de bord temps réel destiné aux analystes SOC. Les alertes de sécurité arrivent en continu par WebSocket, chaque IP source peut être enrichie via l'API IPinfo (ville, pays, fournisseur) puis bannie ou ignorée. Toutes les personnes connectées voient les mêmes données et les mêmes décisions, sans rechargement. J'ai développé le front en React 19 et TypeScript avec Zustand pour l'état partagé, et le back en FastAPI. L'enjeu principal était la robustesse de la connexion temps réel : reconnexion automatique à délai croissant, récupération des alertes manquées, et gestion des pannes de la source de logs sans interrompre le flux.
Technologies utilisées
ReactTypeScriptPythonFastAPIWebSocketZustandTailwindCss
Fonctionnalités clés
- Flux d'alertes en direct via WebSocket, avec animation d'arrivée selon la sévérité.
- Panneau d'investigation : géolocalisation et fournisseur de l'IP via IPinfo, les IP privées étant reconnues sans appel externe.
- Bannir une IP met à jour toutes ses alertes, y compris celles reçues ensuite ; ignorer ne concerne qu'une alerte.
- Mise en pause du flux : les alertes reçues pendant la pause sont conservées, comptées, puis affichées à la reprise.
- Reconnexion automatique à délai croissant (1 s à 30 s) avec rattrapage des alertes manquées.
- Pannes simulées de la source de logs affichées en toast, sans interrompre le flux.
