Skip to content
Back to projects
Cover
PERSONAL PROJECT

Incident Response Tracker — SOC Ticketing Workflow

Incident Response Tracker — SOC Ticketing Workflow

Ticketing workflow for security incidents enforcing a strict lifecycle via a state machine, a per-severity SLA clock, and a timestamped audit trail of every status change, comment, and assignment.

Context

A dashboard of alerts is only half the job — someone has to own each one until it is resolved, and prove the SLA was followed. This tracker enforces that workflow instead of leaving it to convention.

What I built

  • A pure state_machine module defining every legal transition and per-severity SLA target, with zero I/O
  • FastAPI endpoints that reject illegal transitions with a 409 and the list of allowed next states
  • A timestamped audit timeline — every status change, comment, and assignment recorded
  • React master-detail dashboard with inline status transition buttons
  • 15 Pytest tests, including pure unit tests of the state machine independent of the database

Verified live

Rejected
Illegal transition test
new to resolved correctly returned HTTP 409
4
SLA tiers
Critical 4h / High 24h / Medium 72h / Low 7d
10
Seeded incidents
Spanning every lifecycle state

Screenshots

Incident detail with audit timeline