Saltar al contenido
← Volver a proyectos
Dashboard de supervisión de seguridad (FastAPI + React) — imagen de portada
Proyecto personal

Dashboard de supervisión de seguridad (FastAPI + React)

Panel de monitorización de seguridad en tiempo real — KPIs, indicadores de amenazas y tendencias de vulnerabilidades.

Contexto

Lo construí como primer proyecto de un portafolio de seguridad de 4 proyectos, explorando cómo podría ser una vista de triaje SOC unificada: eventos clasificados por severidad, actualizaciones en vivo, y los indicadores que un responsable de equipo realmente vigila.

Lo que construí

  • Construí un backend FastAPI con un hub WebSocket que transmite los nuevos eventos a todos los clientes conectados
  • Añadí persistencia SQLite vía SQLAlchemy, sustituyendo un prototipo inicial en memoria
  • Protegí el endpoint de ingesta con una clave API — la lectura permanece abierta, la escritura requiere confianza
  • Construí un frontend React/TypeScript con un hook useLiveEvents personalizado que gestiona el fetch y el estado WebSocket
  • Escribí una suite Pytest que cubre los endpoints de eventos y métricas

Verificado

5/5
Pruebas superadas
Pytest, FastAPI TestClient
SQLite
Persistencia
Sobrevive a un reinicio del backend
6s
Intervalo de push
Cadencia de eventos de demo simulados