A good security operations center (SOC) dashboard answers three questions in under a minute: are we catching real attacks fast, are we closing them within SLA, and is the team sustainable? These 12 SOC KPIs do that — with a definition, the formula and a sensible target for each.
| KPI | What it measures | Formula | Typical target |
|---|---|---|---|
| 1. Mean time to detect (MTTD) | Average hours from the first malicious activity to the first alert, for confirmed true positives. | Sum of (first alert − first malicious activity) ÷ confirmed incidents | Falling month on month; many teams aim for under 24 hours |
| 2. Mean time to acknowledge (MTTA) | Average minutes from alert creation until an analyst takes ownership, for P1/P2 alerts. | Sum of (owner assigned − alert created) ÷ P1/P2 alerts | Minutes, not hours — e.g. 15 minutes for P1/P2 |
| 3. Mean time to respond (MTTR) | Average hours from alert creation until containment starts or the case is handed to incident response, for P1/P2. | Sum of (containment started or IR handoff − alert created) ÷ P1/P2 cases | A few hours for P1/P2 — e.g. 3 hours |
| 4. Mean time to close | Average hours to close resolved cases, all severities. | Sum of (closed − created) ÷ resolved cases | Track by severity; watch the trend |
| 5. P1/P2 within response SLA | Share of P1/P2 cases contained or handed to IR within the SLA. | P1/P2 cases within SLA ÷ all P1/P2 cases | 95% or better |
| 6. Overdue open cases | Open cases already past their SLA due date, by severity and owner team. | Count of open cases where today > due date | Zero P1/P2 overdue |
| 7. False-positive rate | Alerts closed as false positive as a share of all alerts closed in the period. | False-positive closures ÷ all closures | Falling; under 30% is a common goal |
| 8. Alerts per analyst per shift | Average alerts a Tier 1 analyst triages per shift — your fatigue and staffing signal. | Alerts triaged ÷ (analysts × shifts) | Sustainable load — e.g. under 45 per 12-hour shift |
| 9. MITRE ATT&CK priority coverage | Priority ATT&CK techniques with at least one production detection. | Covered priority techniques ÷ priority techniques | Rising quarter on quarter — e.g. 70% |
| 10. Critical log sources healthy | Critical log sources onboarded and reporting as expected. | Healthy critical sources ÷ required critical sources | 95% or better |
| 11. Escalation rate to incident response | Share of cases escalated to the IR team — shows real attack volume and triage quality. | Cases escalated to IR ÷ cases closed | Stable; sudden jumps need a look |
| 12. EDR / agent coverage | Endpoints and servers with a healthy EDR agent, out of all managed assets. | Assets with a healthy agent ÷ managed assets | 98% or better |
Targets are illustrative. Set yours from your own baseline, risk appetite and staffing.
Speed is what attackers exploit, so leadership cares most about three numbers: mean time to detect (how long an attacker was active before you noticed), mean time to acknowledge (how long an alert waited for a human) and mean time to respond (how long until containment began). Report them for P1/P2 only — averaging in low-severity noise hides the cases that matter.
Average hours from the first malicious activity to the first alert, for confirmed true positives. How to calculate: Sum of (first alert − first malicious activity) ÷ confirmed incidents. Good looks like: Falling month on month; many teams aim for under 24 hours. Who needs it: Leadership, board.
Average minutes from alert creation until an analyst takes ownership, for P1/P2 alerts. How to calculate: Sum of (owner assigned − alert created) ÷ P1/P2 alerts. Good looks like: Minutes, not hours — e.g. 15 minutes for P1/P2. Who needs it: SOC manager.
Average hours from alert creation until containment starts or the case is handed to incident response, for P1/P2. How to calculate: Sum of (containment started or IR handoff − alert created) ÷ P1/P2 cases. Good looks like: A few hours for P1/P2 — e.g. 3 hours. Who needs it: Leadership, board.
Average hours to close resolved cases, all severities. How to calculate: Sum of (closed − created) ÷ resolved cases. Good looks like: Track by severity; watch the trend. Who needs it: SOC manager.
Share of P1/P2 cases contained or handed to IR within the SLA. How to calculate: P1/P2 cases within SLA ÷ all P1/P2 cases. Good looks like: 95% or better. Who needs it: Leadership, SteerCo.
Open cases already past their SLA due date, by severity and owner team. How to calculate: Count of open cases where today > due date. Good looks like: Zero P1/P2 overdue. Who needs it: Daily stand-up.
Alerts closed as false positive as a share of all alerts closed in the period. How to calculate: False-positive closures ÷ all closures. Good looks like: Falling; under 30% is a common goal. Who needs it: Detection engineering.
Average alerts a Tier 1 analyst triages per shift — your fatigue and staffing signal. How to calculate: Alerts triaged ÷ (analysts × shifts). Good looks like: Sustainable load — e.g. under 45 per 12-hour shift. Who needs it: SOC manager, budget.
Priority ATT&CK techniques with at least one production detection. How to calculate: Covered priority techniques ÷ priority techniques. Good looks like: Rising quarter on quarter — e.g. 70%. Who needs it: Detection engineering, QBR.
Critical log sources onboarded and reporting as expected. How to calculate: Healthy critical sources ÷ required critical sources. Good looks like: 95% or better. Who needs it: SOC engineering.
Share of cases escalated to the IR team — shows real attack volume and triage quality. How to calculate: Cases escalated to IR ÷ cases closed. Good looks like: Stable; sudden jumps need a look. Who needs it: IR lead, leadership.
Endpoints and servers with a healthy EDR agent, out of all managed assets. How to calculate: Assets with a healthy agent ÷ managed assets. Good looks like: 98% or better. Who needs it: Endpoint team, SteerCo.
| Meeting | Cadence | Show these |
|---|---|---|
| SOC stand-up | Daily | Overdue open cases, P1/P2 hot list, log-source health |
| Ops review | Weekly | Backlog by owner team, false-positive rate, alerts per analyst |
| Metrics review | Monthly | KPI scorecard vs target: MTTD, MTTA, MTTR, SLA compliance, ATT&CK coverage |
| Quarterly business review | Quarterly | Trends, maturity, budget and roadmap |
| Steering Committee / board | Monthly or quarterly | Three or four outcome KPIs, key risk indicators vs appetite, decisions needed |
Most SOC KPIs evidence the Detect and Respond functions of the NIST Cybersecurity Framework 2.0: continuous monitoring (DE.CM) and adverse event analysis (DE.AE) cover detection speed, coverage and log health; incident management (RS.MA) and incident analysis (RS.AN) cover acknowledgement, response time and escalation. Reporting them to leadership also supports Govern oversight (GV.OV).
An Excel tracker with SLAs by severity, a live dashboard and eight SOC KPIs with targets and trend charts. No macros.
Download freeSee the full SOC kitFor leadership: mean time to detect, mean time to respond and SLA compliance for P1/P2 incidents. For running the team: overdue cases, false-positive rate and alerts per analyst.
There is no universal number. Measure your baseline, then set targets that fall quarter on quarter. Many teams aim to detect within a day and start containment of critical incidents within a few hours.
Operational metrics daily and weekly, a KPI scorecard monthly, and three or four outcome metrics to the Steering Committee or board monthly or quarterly.
Yes. A structured case register with formulas can calculate SLA due dates, overdue cases, mean time to close and SLA compliance automatically — that is what the free SOC KPI Dashboard does.
Educational content and templates only — not legal, audit or compliance advice. MITRE ATT&CK is a registered trademark of The MITRE Corporation. NIST CSF references are for alignment only; no endorsement is implied.