Saltar al contenido
← Volver a proyectos
Incident Response Tracker — Flujo de tickets SOC — imagen de portada
Proyecto personal

Incident Response Tracker — Flujo de tickets SOC

Flujo de tickets para incidentes de seguridad: ciclo de vida estricto impuesto por una máquina de estados, plazo SLA por gravedad y registro de auditoría con marca de tiempo de cada cambio de estado, comentario y asignación.

Contexto

Un panel de alertas es solo la mitad del trabajo — alguien debe hacerse cargo de cada una hasta resolverla, y demostrar que se siguió el SLA. Este tracker impone ese flujo de trabajo en lugar de dejarlo a la convención.

Lo que construí

  • Construí un módulo state_machine puro que define cada transición legal y el objetivo SLA por severidad, sin ningún I/O
  • Añadí endpoints FastAPI que rechazan las transiciones ilegales con un 409 y la lista de estados siguientes permitidos
  • Implementé una cronología de auditoría con marca de tiempo — cada cambio de estado, comentario y asignación registrado
  • Construí un dashboard React maestro-detalle con botones de transición de estado integrados
  • Escribí 15 pruebas Pytest, incluyendo pruebas unitarias puras de la máquina de estados independientes de la base de datos

Verificado en vivo

Rechazada
Prueba de transición ilegal
new a resolved devolvió correctamente un HTTP 409
4
Niveles SLA
Crítica 4h / Alta 24h / Media 72h / Baja 7d
10
Incidentes sembrados
Cubriendo todos los estados del ciclo de vida

Capturas de pantalla

Incident detail with audit timeline