SOC Operations
Purpose
Define SOC structure, analyst workflows, tier responsibilities, escalation paths, shift handovers, and SOC performance metrics. Build a high-performing security operations team that effectively detects, triages, investigates, and responds to security incidents.
Agent Protocol
Trigger
- "SOC", "security operations center", "SOC analyst", "SOC tier", "Tier 1", "Tier 2", "Tier 3"
- "security monitoring", "alert triage", "SOC workflow", "SOC runbook"
- "shift handover", "SOC dashboard", "SOC metrics", "MTTD", "MTTR"
- "escalation path", "security incident escalation", "SOC manager"
- "24/7 security coverage", "follow-the-sun", "SOC staffing"
Input Context
- Organization size, industry, and regulatory environment
- Existing security tools (SIEM, EDR, SOAR, email security)
- Current team size and skill levels (if any)
- Incident volume: alerts per day, incident types
- Coverage hours: 8x5, 24x7, follow-the-sun
- Compliance requirements for incident response
Output Artifact
SOC structure definition, tier workflows, escalation matrices, shift handover templates, metrics dashboards.
Response Format
## SOC Structure
{Role definitions, tier responsibilities, reporting lines}
## Workflow
{Alert triage flow, escalation criteria, investigation process}
## Metrics
{MTTD, MTTR, alert volume, false positive rate with targets}
Completion Criteria
Architecture / Decision Trees
SOC Structure Decision Tree
What is the organization size?
├── < 500 employees → MSSP (outsourced) or hybrid (managed EDR + internal triage)
├── 500-2000 employees → Hybrid SOC (Tier 1 internal, Tier 2/3 MSSP or part-time senior)
├── 2000-10000 employees → Internal SOC (Tier 1-2 internal, Tier 3 on-call senior)
└── > 10000 employees → Full internal SOC (Tier 1-3, threat intel, detection engineering)
What is the security maturity?
├── Level 1: Initial → Reactive, no SOC → Build Tier 1 triage capability
├── Level 2: Defined → Basic monitoring → Add Tier 2 investigation, SOAR automation
├── Level 3: Managed → Proactive detection → Add threat hunting, detection engineering
├── Level 4: Measured → Metrics-driven → Add purple team, threat intel integration
└── Level 5: Optimized → Predictive → Full SOC with all tiers, automation, intelligence
What are the coverage requirements?
├── 8x5 (business hours) → 3-5 analysts for single-shift coverage
├── 16x5 (extended hours) → 6-10 analysts for two shifts
├── 24x7 (follow-the-sun) → 12-15 analysts for three shifts + global coordination
└── 24x7 (internal night shift) → 15-20 analysts for four shifts (incl. night differential)
Sourcing Model Decision Tree
What is the budget for SOC?
├── High budget → Build internal SOC (all tiers)
│ └── Best for: Regulated industries, large enterprises, IP-sensitive companies
├── Medium budget → Hybrid (internal Tier 1, MSSP Tier 2/3)
│ └── Best for: Mid-size companies, growing security team
└── Low budget → Fully outsourced MSSP
└── Best for: Small companies, startups, limited security requirements
Is retention of institutional knowledge critical?
├── Yes → Internal SOC (knowledge stays in-house)
└── No → MSSP or Co-managed SOC
Are there data sovereignty requirements?
├── Yes → SOC must be in-region (internal or regional MSSP)
└── No → Any sourcing model
Workflow
Step 1: SOC Tier Structure
Tier 1 — Triage Analyst:
Role: First line of defense. Monitor alert queue, validate alerts, close false positives, escalate confirmed events.
- Skills: Basic security knowledge, SIEM query, log analysis, runbook following
- Ratio: 60-70% of SOC headcount
- Metrics: Alerts triaged per shift, triage accuracy, time to triage
- Escalation: Tier 2 for confirmed positives
Tier 2 — Incident Responder:
Role: Deep investigation of confirmed incidents. Scope determination, containment, evidence collection.
- Skills: Advanced SIEM, EDR investigation, malware analysis, host/network forensics
- Ratio: 20-25% of SOC headcount
- Metrics: Investigation time, containment time, incidents handled per week
- Escalation: Tier 3 for complex incidents, APT, novel attack patterns
Tier 3 — Senior Investigator / Threat Hunter:
Role: Advanced forensics, reverse engineering, threat hunting, detection engineering, tool tuning.
- Skills: Memory analysis, reverse engineering, Python scripting, threat intel, malware analysis
- Ratio: 10-15% of SOC headcount
- Metrics: Threat hunting hypotheses tested, detection rules created, investigation depth
- Escalation: CISO / Legal / PR for major incidents
SOC Manager:
Role: Team management, resource planning, SLA monitoring, reporting, governance.
- Skills: Management, reporting, process improvement, vendor management
- Metrics: SOC maturity score, SLA compliance, team retention, budget adherence
Additional Roles (larger SOCs):
- Detection Engineer: Writes and tunes correlation rules, manages SIEM content
- Threat Intel Analyst: Manages intel feeds, produces CTI reports, supports hunting
- SOAR Engineer: Develops and maintains automation playbooks
- Forensic Analyst: Deep dive forensics (disk, memory, mobile, cloud)
- SOC Trainer: Maintains training program, runbook updates, tabletop exercises
Step 2: Alert Triage Workflow
Alert Generated by SIEM/EDR
↓
Tier 1 Triage Queue
↓
┌──────────────────────────────────────────────┐
│ Validate Alert │
│ - Is the alert a true positive? │
│ - Is there supporting evidence? │
│ - Is this a known false positive? │
└──────────────────────────────────────────────┘
├── False Positive → Document reason → Close
├── Benign with context → Add note → Close
└── True Positive → Assign Severity
↓
┌──────────────────────────────────────────────┐
│ Determine Severity │
│ - Affected asset criticality (CMDB) │
│ - User privilege level │
│ - Attack stage (recon vs exfiltration) │
│ - Business impact │
└──────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────┐
│ Escalation Decision │
│ - CRITICAL → Immediate Tier 2/3 escalation │
│ - HIGH → Tier 2 investigation within SLA │
│ - MEDIUM → Tier 2 investigation, non-urgent │
│ - LOW → Log for trend analysis │
└──────────────────────────────────────────────┘
↓
Tier 2 Investigation Queue
Triage SLA Targets:
| Severity |
Confirmation SLA |
Initial Response |
Investigation SLA |
| CRITICAL |
5 minutes |
Immediate |
30 minutes to containment |
| HIGH |
15 minutes |
15 minutes |
4 hours |
| MEDIUM |
1 hour |
1 hour |
24 hours |
| LOW |
24 hours |
24 hours |
72 hours |
Step 3: Incident Investigation Process
Investigation Methodology (P.E.A.C.E.):
- Prepare: Gather context — affected systems, users, data, timeline
- Enumerate: Collect evidence — logs, memory, network captures, file systems
- Analyze: Correlate evidence — process tree, network connections, user activity, lateral movement
- Contain: Stop the spread — isolate endpoints, block IoCs, disable accounts
- Eradicate: Remove threat — clean systems, patch vulnerabilities, rotate credentials
Tier 2 Investigation Playbook Template:
investigation_playbook:
incident_type: "Unauthorized Access - External"
phase1_initial_triage:
- "Confirm alert validity from SIEM alert details"
- "Identify affected user account(s) and resource(s)"
- "Check if user reported suspicious activity"
- "Determine authentication method and source IP"
queries:
siem_example: "index=windows EventCode=4625 AccountName=<username> | stats count by Source_Network_Address"
phase2_enrichment:
- "GeoIP lookup on source IP addresses"
- "Threat intel check on source IP (VirusTotal, AlienVault)"
- "Asset criticality lookup in CMDB"
- "User's recent activity timeline (last 24h)"
- "Check for related alerts from same source"
queries:
siem_correlation: "index=* source_ip=<ip> | timechart count by sourcetype"
phase3_investigation:
- "Review authentication logs for brute force patterns"
- "Check for successful login after failed attempts"
- "Review privileged access changes for affected account"
- "Check mail forwarding rules (if email account)"
- "Review API access tokens and OAuth grants"
- "Check for lateral movement from affected endpoint"
phase4_containment:
- "HIGH priority: Disable compromised account"
- "Revoke active sessions and tokens"
- "Block source IP on firewall/WAF"
- "Force password reset for affected user"
- "Enable MFA if not already enabled"
- "Check if other accounts are similarly exposed"
phase5_eradication:
- "Identify root cause: weak password, no MFA, credential stuffing"
- "Implement compensating controls"
- "Update detection rules for similar patterns"
- "Rotate credentials accessed by compromised account"
phase6_recovery:
- "Verify account security: password reset, MFA enforced"
- "Restore any modified configurations"
- "Monitor for 48 hours post-remediation"
- "Close incident with lessons learned"
Step 4: Escalation Matrix
escalation_criteria:
tier1_to_tier2:
triggers:
- "Confirmed true positive (any severity)"
- "Alert involving C-level executive or sensitive system"
- "Alert correlation across 3+ data sources"
- "Potential data exfiltration"
- "User-reported phishing that evaded email security"
method: "Assign in SOAR case management system"
sla: "15 minutes"
tier2_to_tier3:
triggers:
- "Confirmed APT or nation-state actor"
- "Novel malware or zero-day exploit"
- "Incident spanning 10+ endpoints"
- "Evidence of data exfiltration"
- "Ransomware with encryption in progress"
- "Unable to determine scope with available tools"
- "Legal or compliance notification required"
method: "Page senior investigator + open bridge call"
sla: "5 minutes for CRITICAL, 30 minutes for HIGH"
soc_to_management:
triggers:
- "Confirmed data breach with PII exposure"
- "Ransomware impacting business operations"
- "Regulatory notification requirement (GDPR, CCPA)"
- "Law enforcement involvement"
- "PR-sensitive incident"
- "Incident exceeding 4 hours containment SLA"
method: "Notify CISO, Legal, PR via incident channel"
sla: "Immediate for data breach, 15 minutes for other"
soc_to_engineering:
triggers:
- "Application vulnerability identified during investigation"
- "Misconfiguration in cloud infrastructure"
- "EDR/SIEM coverage gap preventing investigation"
method: "Create ticket, assign in incident review"
sla: "Next business day"
Step 5: Shift Handover Process
Handover Structure (15-minute overlap minimum):
SHIFT HANDOVER REPORT
Date: 2026-06-01
Shift: Day (08:00-16:00) → Evening (16:00-00:00)
Handover By: Analyst Name
Handover To: Analyst Name
## Open Incidents
| ID | Severity | Type | Status | Owner | Next Action |
|----|----------|------|--------|-------|-------------|
| SOC-2026-042 | HIGH | Phishing | Investigating | jdoe | Review sandbox report |
| SOC-2026-043 | MEDIUM | Port Scan | Triaged | jdoe | Confirm source IP owner |
## Key Events This Shift
- 09:30 - Phishing campaign detected targeting finance dept (10 emails)
- 5 emails deleted from inboxes, 5 users trained
- Indicator blocked on email gateway
- 11:15 - Port scan detected from 203.0.113.50
- Source is an MSSP scanner — added to allowlist
- Tuned SIEM rule to exclude MSSP ranges
- 14:00 - EDR alert: suspicious PowerShell on HR-DB-01
- Investigation in progress
- Endpoint not yet isolated (DB server during business hours)
- Next action: isolate at 18:00 if investigation not conclusive
## Pending Actions
- [ ] Update phishing rule to include new subject line patterns
- [ ] Request CMDB update for HR-DB-01 asset criticality
- [ ] Tune EDR exclusion for Nintex workflow tool (false positive)
## Threat Intelligence Highlights
- New Ryuk ransomware variant observed targeting healthcare
- Indicators: {ip_list, hash_list} in threat intel platform
- Please review relevant detection coverage on night shift
## Tools / System Status
- SIEM: Green (ingestion normal)
- EDR: Green (all endpoints reporting)
- Email Security: Yellow (delay in reporting — vendor ticket open)
- SOAR: Green
## Notes for Next Shift
- Infrastructure maintenance window: 02:00-04:00 (firewall firmware)
- Expected: increased firewall logs, possible brief connectivity issues
- Incident response drill tomorrow 10:00 (phishing scenario)
Handover checklist:
- All open incidents have documented next actions and owners
- False positives from the shift are documented with tuning recommendations
- Tools and infrastructure status communicated
- Threat intelligence updates shared
- Maintenance windows and known issues communicated
- Runbooks and documentation updated with new findings
- Shift report saved to shared SOC knowledge base
Step 6: SOC Metrics and KPIs
Key Performance Indicators:
| Metric |
Definition |
Target |
Measurement |
| MTTD (Mean Time to Detect) |
Time from compromise to detection |
< 1 hour for CRITICAL |
SIEM alert timestamp - actual compromise time (estimated) |
| MTTA (Mean Time to Acknowledge) |
Time from alert to analyst assignment |
< 5 min CRITICAL, < 15 min HIGH |
Alert timestamp - first analyst action |
| MTTR (Mean Time to Respond) |
Time from detection to containment |
< 30 min CRITICAL, < 4 hours HIGH |
Alert timestamp - containment action timestamp |
| Triage Accuracy |
% of escalated alerts that are true positives |
> 90% |
Confirmed TPs / Total escalations |
| False Positive Rate |
% of alerts closed as benign |
< 30% |
FPs / Total alerts |
| Alert Volume |
Alerts per day per analyst |
50-100 per analyst |
SIEM alert count / analyst headcount |
| Mean Time to Close |
Average time to close an incident |
< 24 hours MEDIUM, < 72 hours LOW |
Open timestamp - close timestamp |
| Backlog |
Number of uninvestigated alerts |
< 100 per shift |
Queue depth in SIEM |
| Coverage |
% of MITRE ATT&CK techniques detected |
> 50% |
Techniques with detections / Total techniques |
| Analyst Utilization |
% of time on active investigation |
> 70% |
Investigation time / Total shift time |
| SLA Compliance |
% of incidents handled within SLA |
> 95% |
Incidents within SLA / Total incidents |
SOC Dashboard:
# SOC Dashboard Data Model
soc_dashboard = {
"current_alerts": {
"critical": 2,
"high": 8,
"medium": 15,
"low": 34
},
"alerts_trend": {
"last_24h": 240,
"last_7d": 1680,
"avg_per_day": 240,
"change_vs_last_week": "+12%"
},
"false_positive_rate": {
"current": "28%",
"target": "< 30%",
"trend": "improving"
},
"incident_response_metrics": {
"mttd": {
"avg": "45 min",
"target": "< 60 min",
"p95": "120 min"
},
"mtta": {
"critical": "3 min",
"high": "12 min",
"medium": "45 min"
},
"mttr": {
"critical": "22 min",
"high": "2.5 hours",
"medium": "8 hours"
}
},
"sla_compliance": {
"current": "96.5%",
"target": "> 95%",
"breached_today": 0
},
"team_capacity": {
"analysts_online": 4,
"alerts_per_analyst": 60,
"backlog": 45,
"oldest_uninvestigated": "2h 15m"
}
}
Step 7: Shift Scheduling and Staffing
Staffing Ratios:
- Single SOC (8x5): 3-5 analysts for coverage, 1 manager
- Extended SOC (16x5): 6-10 analysts, 1-2 managers, rotation every 2 weeks
- 24x7 SOC (follow-the-sun): 12-15 analysts across 3 time zones, 1 SOC manager per region
- 24x7 SOC (in-house): 15-20 analysts for 4 shifts, shift differential pay
Optimal Shift Patterns:
| Pattern |
Description |
Pros |
Cons |
| 8-hour shifts (3 shifts) |
Day (8-4), Swing (4-12), Night (12-8) |
Standard, 5 days/week |
Night shift burnout, handover gaps |
| 12-hour shifts (2 shifts) |
Day (8-8), Night (8-8), 3-4 days/week |
Longer off-time, fewer handovers |
Fatigue, training time reduction |
| Follow-the-sun |
US, EMEA, APAC hand off each shift |
Continuous coverage, normal hours |
Requires global presence, coordination overhead |
| Compressed 4x10 |
10-hour shifts, 4 days/week |
3-day weekend, better retention |
Longer shifts, coverage on day 5 |
Staffing Calculation:
Analysts Needed = (Hours per day × Days per week) / (Hours per shift × Shifts per week per analyst)
Example (24x7 coverage, 8-hour shifts, 40-hour week):
Analysts = (24 × 7) / (8 × 5) = 168 / 40 = 4.2 → 5 analysts minimum
With PTO, sick leave, training: 5 × 1.5 = 8 analysts recommended
Step 8: Knowledge Management and Training
SOC Knowledge Base Structure:
SOC-KB/
├── 01-Runbooks/
│ ├── phishing.md
│ ├── malware.md
│ ├── ransomware.md
│ ├── unauthorized-access.md
│ ├── data-exfiltration.md
│ ├── ddos.md
│ └── insider-threat.md
├── 02-Playbooks/
│ ├── soi-engineering/ (SOAR playbook documentation)
│ └── automation-flows/
├── 03-Tool-Guides/
│ ├── siem-query-library.md
│ ├── edr-investigation.md
│ ├── email-security.md
│ └── forensic-tools.md
├── 04-Cheat-Sheets/
│ ├── mitre-attack-mappings.md
│ ├── log-sources-reference.md
│ ├── ioc-extraction-patterns.md
│ └── splunk-kql-queries.md
├── 05-Lessons-Learned/
│ ├── incident-post-mortems/
│ └── quarterly-trend-reports/
└── 06-Training/
├── new-analyst-onboarding.md
├── tier-1-to-tier-2-progression.md
└── certification-track.md
Training Program:
- Month 1-2: New analyst onboarding (tool training, runbook study, shadowing senior analysts)
- Month 3-4: Supervised triage (reviewed by Tier 2, accuracy tracking)
- Month 5-6: Independent triage (all alert types, escalation decisions)
- Ongoing: Weekly training session (1 hour: new techniques, tool updates, incident reviews)
- Quarterly: Tabletop exercise (simulated incident, team response validation)
- Annual: Certification support (SANS, CISSP, Security+, CEH)
Step 9: Tabletop Exercises and Drills
Exercise Types:
| Type |
Frequency |
Duration |
Participants |
Objective |
| Small tabletop |
Monthly |
30 min |
SOC team |
Test specific playbook |
| Full scenario |
Quarterly |
2 hours |
SOC + engineering + management |
Test end-to-end response |
| Purple team |
Quarterly |
4 hours |
SOC + red team |
Test detection coverage |
| Major incident drill |
Annually |
4 hours |
All stakeholders |
Test crisis response |
| Compliance drill |
Annually |
2 hours |
SOC + compliance |
Test regulatory reporting |
Tabletop Scenario Template:
scenario: "Ransomware Attack - Initial Access via Phishing"
participants: [Tier 1, Tier 2, SOC Manager, IT Engineering]
duration: 90 minutes
phase1_injection:
time: "T+0"
inject: "EDR alerts: PowerShell executing encoded command on workstations 3-5"
expected_actions:
tier1: "Validate alert, check process tree, escalate to Tier 2"
tier2: "Investigate parent process, check email gateway for related phishing"
phase2_expansion:
time: "T+15"
inject: "Files with .encrypted extension appearing on share drive"
expected_actions:
tier2: "Confirm ransomware, isolate affected endpoints, initiate IR"
soc_manager: "Declare incident, assemble response team"
phase3_containment:
time: "T+30"
inject: "Domain controller showing anomalous activity"
expected_actions:
tier2: "Isolate all affected systems, block C2 IPs on firewall"
tier3: "Analyze ransomware sample, determine encryption method"
phase4_recovery:
time: "T+60"
inject: "Backup team confirms clean backups available"
expected_actions:
tier2: "Verify no lateral movement, begin restore process"
soc_manager: "Update stakeholders, prepare incident report"
phase5_debrief:
time: "T+90"
inject: "Scenario complete"
expected_actions:
all: "Lessons learned, detection gaps, process improvements"
Common Pitfalls
Pitfall 1: Insufficient Tier 1 Training
Tier 1 analysts without adequate training miss true positives and escalate false positives. Invest 4-6 weeks of onboarding before independent triage.
Pitfall 2: No Clear Escalation Criteria
Without documented escalation criteria, analysts either escalate everything (overwhelming Tier 2) or escalate nothing (missing incidents). Define objective criteria with examples.
Pitfall 3: Alert Fatigue
Too many alerts desensitize analysts and cause real incidents to be missed. Invest in tuning to reduce alert volume. Target: < 100 alerts per analyst per day.
Pitfall 4: Burnout from Shift Work
Night shifts, rotating schedules, and high-pressure environments cause burnout. Rotate shifts every 2 weeks, provide shift differential, enforce PTO. Monitor for burnout indicators.
Pitfall 5: No Knowledge Transfer
Institutional knowledge lost when analysts leave. Maintain runbooks, document investigation techniques, record shift handovers. Require knowledge base contributions.
Pitfall 6: Measuring Wrong Metrics
Tracking volume only (alerts processed) without quality (accuracy, containment time) rewards speed over effectiveness. Balance volume and quality metrics.
Pitfall 7: Ignoring Threat Intelligence
SOC disconnected from threat intelligence misses relevant threats. Integrate CTI feeds into SIEM, brief analysts on current threats at shift start.
Pitfall 8: No Career Progression
Without growth path, good analysts leave. Define Tier 1→2→3 progression with clear criteria. Support certifications and conference attendance.
Pitfall 9: Runbooks Not Updated
Outdated runbooks cause investigation delays. Runbooks reviewed quarterly and updated after each major incident. Version-controlled in knowledge base.
Pitfall 10: Understaffing During Peak Times
Staffing for average volume fails during incidents or campaigns. Build in 30% capacity buffer. Have on-call escalation for surge events.
Best Practices
- Implement clear tier structure: Tier 1 (triage), Tier 2 (investigation), Tier 3 (advanced/specialized)
- Automate triage for common alerts: known FPs auto-closed, known IoCs auto-escalated
- Maintain runbooks for top 20 incident types with step-by-step investigation procedures
- Conduct bi-weekly purple team exercises to validate detection and response
- Track analyst progression with skill matrix: SIEM, EDR, forensics, cloud, malware analysis
- Implement shift handover with mandatory 15-minute overlap for knowledge transfer
- Measure what matters: MTTA, MTTR, triage accuracy, false positive rate, SLA compliance
- Invest in training: weekly 1-hour sessions, quarterly tabletops, annual certifications
- Build knowledge base: document every investigation, update runbooks, share lessons learned
- Use threat intelligence in operations: brief analysts on current threats, integrate into SIEM
- Plan for analyst burnout: rotate shifts, enforce breaks, monitor workload
- Budget for 30% capacity buffer above average alert volume for surge events
Performance Considerations
- Triage capacity: experienced Tier 1 handles 50-100 alerts per 8-hour shift
- Investigation time: Tier 2 investigation averages 30-60 minutes per confirmed incident
- MTTR improvement: automation reduces containment time 40-60% for playbook-covered incidents
- False positive reduction: mature tuning program reduces FP rate from 50%+ to under 30% in 6 months
- Tool integration: integrated SIEM+SOAR reduces average investigation time 25-35%
- Training ROI: well-trained analysts have 20% higher triage accuracy and 15% faster MTTA
SOC Maturity Model
| Level |
Name |
Characteristics |
Metrics |
| 1 |
Initial |
Reactive, no defined process |
MTTD: days-weeks, FP rate > 70%, no automation |
| 2 |
Defined |
Basic processes, tool integration |
MTTD: hours, Tier structure, basic runbooks |
| 3 |
Managed |
Proactive monitoring, SOAR automation |
MTTD: minutes-hours, FP rate < 50%, automated triage |
| 4 |
Measured |
Metrics-driven, threat hunting |
MTTD: minutes, FP rate < 30%, threat intel integrated, regular purple team |
| 5 |
Optimized |
Predictive defense, full automation |
MTTD: real-time, FP rate < 15%, AI-assisted analysis, automated containment |
Rules
- Every alert must be triaged within SLA based on severity (CRITICAL: 5min, HIGH: 15min, MEDIUM: 1h, LOW: 24h)
- Tier 1 must not investigate for more than 15 minutes — escalate if not conclusive
- All investigation steps must be documented in the case management system
- Shift handover must include open incidents, pending actions, and tool status
- Runbooks must be updated within 5 business days after each major incident
- False positive rate must be tracked per rule and per analyst
- No alert should be closed without a documented disposition reason
- Escalation criteria must be objective and documented — never subjective
- Weekly SOC meeting: review top incidents, tuning opportunities, threat intel updates
- Monthly trend report: alert volume, incident types, SLA compliance, team performance
- Quarterly tabletop exercise with all tiers to validate processes
References
- references/soc-metrics.md — SOC Metrics and Reporting
- references/soc-operations-advanced.md — Soc Operations Advanced Topics
- references/soc-operations-fundamentals.md — Soc Operations Fundamentals
- references/soc-runbooks.md — SOC Runbook Templates
- references/soc-structure.md — SOC Structure
- references/threat-hunting.md — Threat Hunting in SOC
- references/triage-procedures.md — Alert Triage Procedures
Handoff
Output artifacts can be handed to devops-monitoring for SIEM integration, or management for org planning.
1---2name: soc-operations3description: Manage SOC operations, tiered analyst workflows, shift handovers, and security incident escalation. Use when the user asks about SOC, security operations center, SOC analyst, SOC tier, security monitoring, or SOC metrics.4license: MIT5---67# SOC Operations89## Purpose10Define SOC structure, analyst workflows, tier responsibilities, escalation paths, shift handovers, and SOC performance metrics. Build a high-performing security operations team that effectively detects, triages, investigates, and responds to security incidents.1112## Agent Protocol1314### Trigger15- "SOC", "security operations center", "SOC analyst", "SOC tier", "Tier 1", "Tier 2", "Tier 3"16- "security monitoring", "alert triage", "SOC workflow", "SOC runbook"17- "shift handover", "SOC dashboard", "SOC metrics", "MTTD", "MTTR"18- "escalation path", "security incident escalation", "SOC manager"19- "24/7 security coverage", "follow-the-sun", "SOC staffing"2021### Input Context22- Organization size, industry, and regulatory environment23- Existing security tools (SIEM, EDR, SOAR, email security)24- Current team size and skill levels (if any)25- Incident volume: alerts per day, incident types26- Coverage hours: 8x5, 24x7, follow-the-sun27- Compliance requirements for incident response2829### Output Artifact30SOC structure definition, tier workflows, escalation matrices, shift handover templates, metrics dashboards.3132### Response Format33```34## SOC Structure35{Role definitions, tier responsibilities, reporting lines}3637## Workflow38{Alert triage flow, escalation criteria, investigation process}3940## Metrics41{MTTD, MTTR, alert volume, false positive rate with targets}42```4344### Completion Criteria45- [ ] SOC structure defined with clear tier responsibilities and ratios46- [ ] Escalation paths documented with objective criteria47- [ ] Shift handover process defined with template48- [ ] Metrics defined with targets and measurement methods49- [ ] Runbook structure defined for top incident types50- [ ] Training and skill progression plan documented5152## Architecture / Decision Trees5354### SOC Structure Decision Tree5556```57What is the organization size?58├── < 500 employees → MSSP (outsourced) or hybrid (managed EDR + internal triage)59├── 500-2000 employees → Hybrid SOC (Tier 1 internal, Tier 2/3 MSSP or part-time senior)60├── 2000-10000 employees → Internal SOC (Tier 1-2 internal, Tier 3 on-call senior)61└── > 10000 employees → Full internal SOC (Tier 1-3, threat intel, detection engineering)6263What is the security maturity?64├── Level 1: Initial → Reactive, no SOC → Build Tier 1 triage capability65├── Level 2: Defined → Basic monitoring → Add Tier 2 investigation, SOAR automation66├── Level 3: Managed → Proactive detection → Add threat hunting, detection engineering67├── Level 4: Measured → Metrics-driven → Add purple team, threat intel integration68└── Level 5: Optimized → Predictive → Full SOC with all tiers, automation, intelligence6970What are the coverage requirements?71├── 8x5 (business hours) → 3-5 analysts for single-shift coverage72├── 16x5 (extended hours) → 6-10 analysts for two shifts73├── 24x7 (follow-the-sun) → 12-15 analysts for three shifts + global coordination74└── 24x7 (internal night shift) → 15-20 analysts for four shifts (incl. night differential)75```7677### Sourcing Model Decision Tree7879```80What is the budget for SOC?81├── High budget → Build internal SOC (all tiers)82│ └── Best for: Regulated industries, large enterprises, IP-sensitive companies83├── Medium budget → Hybrid (internal Tier 1, MSSP Tier 2/3)84│ └── Best for: Mid-size companies, growing security team85└── Low budget → Fully outsourced MSSP86 └── Best for: Small companies, startups, limited security requirements8788Is retention of institutional knowledge critical?89├── Yes → Internal SOC (knowledge stays in-house)90└── No → MSSP or Co-managed SOC9192Are there data sovereignty requirements?93├── Yes → SOC must be in-region (internal or regional MSSP)94└── No → Any sourcing model95```9697## Workflow9899### Step 1: SOC Tier Structure100101**Tier 1 — Triage Analyst:**102Role: First line of defense. Monitor alert queue, validate alerts, close false positives, escalate confirmed events.103- Skills: Basic security knowledge, SIEM query, log analysis, runbook following104- Ratio: 60-70% of SOC headcount105- Metrics: Alerts triaged per shift, triage accuracy, time to triage106- Escalation: Tier 2 for confirmed positives107108**Tier 2 — Incident Responder:**109Role: Deep investigation of confirmed incidents. Scope determination, containment, evidence collection.110- Skills: Advanced SIEM, EDR investigation, malware analysis, host/network forensics111- Ratio: 20-25% of SOC headcount112- Metrics: Investigation time, containment time, incidents handled per week113- Escalation: Tier 3 for complex incidents, APT, novel attack patterns114115**Tier 3 — Senior Investigator / Threat Hunter:**116Role: Advanced forensics, reverse engineering, threat hunting, detection engineering, tool tuning.117- Skills: Memory analysis, reverse engineering, Python scripting, threat intel, malware analysis118- Ratio: 10-15% of SOC headcount119- Metrics: Threat hunting hypotheses tested, detection rules created, investigation depth120- Escalation: CISO / Legal / PR for major incidents121122**SOC Manager:**123Role: Team management, resource planning, SLA monitoring, reporting, governance.124- Skills: Management, reporting, process improvement, vendor management125- Metrics: SOC maturity score, SLA compliance, team retention, budget adherence126127**Additional Roles (larger SOCs):**128- Detection Engineer: Writes and tunes correlation rules, manages SIEM content129- Threat Intel Analyst: Manages intel feeds, produces CTI reports, supports hunting130- SOAR Engineer: Develops and maintains automation playbooks131- Forensic Analyst: Deep dive forensics (disk, memory, mobile, cloud)132- SOC Trainer: Maintains training program, runbook updates, tabletop exercises133134### Step 2: Alert Triage Workflow135136```137Alert Generated by SIEM/EDR138 ↓139 Tier 1 Triage Queue140 ↓141 ┌──────────────────────────────────────────────┐142 │ Validate Alert │143 │ - Is the alert a true positive? │144 │ - Is there supporting evidence? │145 │ - Is this a known false positive? │146 └──────────────────────────────────────────────┘147 ├── False Positive → Document reason → Close148 ├── Benign with context → Add note → Close149 └── True Positive → Assign Severity150 ↓151 ┌──────────────────────────────────────────────┐152 │ Determine Severity │153 │ - Affected asset criticality (CMDB) │154 │ - User privilege level │155 │ - Attack stage (recon vs exfiltration) │156 │ - Business impact │157 └──────────────────────────────────────────────┘158 ↓159 ┌──────────────────────────────────────────────┐160 │ Escalation Decision │161 │ - CRITICAL → Immediate Tier 2/3 escalation │162 │ - HIGH → Tier 2 investigation within SLA │163 │ - MEDIUM → Tier 2 investigation, non-urgent │164 │ - LOW → Log for trend analysis │165 └──────────────────────────────────────────────┘166 ↓167 Tier 2 Investigation Queue168```169170**Triage SLA Targets:**171172| Severity | Confirmation SLA | Initial Response | Investigation SLA |173|----------|-----------------|-----------------|-------------------|174| CRITICAL | 5 minutes | Immediate | 30 minutes to containment |175| HIGH | 15 minutes | 15 minutes | 4 hours |176| MEDIUM | 1 hour | 1 hour | 24 hours |177| LOW | 24 hours | 24 hours | 72 hours |178179### Step 3: Incident Investigation Process180181**Investigation Methodology (P.E.A.C.E.):**1821. **Prepare**: Gather context — affected systems, users, data, timeline1832. **Enumerate**: Collect evidence — logs, memory, network captures, file systems1843. **Analyze**: Correlate evidence — process tree, network connections, user activity, lateral movement1854. **Contain**: Stop the spread — isolate endpoints, block IoCs, disable accounts1865. **Eradicate**: Remove threat — clean systems, patch vulnerabilities, rotate credentials187188**Tier 2 Investigation Playbook Template:**189```yaml190investigation_playbook:191 incident_type: "Unauthorized Access - External"192 193 phase1_initial_triage:194 - "Confirm alert validity from SIEM alert details"195 - "Identify affected user account(s) and resource(s)"196 - "Check if user reported suspicious activity"197 - "Determine authentication method and source IP"198 queries:199 siem_example: "index=windows EventCode=4625 AccountName=<username> | stats count by Source_Network_Address"200 201 phase2_enrichment:202 - "GeoIP lookup on source IP addresses"203 - "Threat intel check on source IP (VirusTotal, AlienVault)"204 - "Asset criticality lookup in CMDB"205 - "User's recent activity timeline (last 24h)"206 - "Check for related alerts from same source"207 queries:208 siem_correlation: "index=* source_ip=<ip> | timechart count by sourcetype"209 210 phase3_investigation:211 - "Review authentication logs for brute force patterns"212 - "Check for successful login after failed attempts"213 - "Review privileged access changes for affected account"214 - "Check mail forwarding rules (if email account)"215 - "Review API access tokens and OAuth grants"216 - "Check for lateral movement from affected endpoint"217 218 phase4_containment:219 - "HIGH priority: Disable compromised account"220 - "Revoke active sessions and tokens"221 - "Block source IP on firewall/WAF"222 - "Force password reset for affected user"223 - "Enable MFA if not already enabled"224 - "Check if other accounts are similarly exposed"225 226 phase5_eradication:227 - "Identify root cause: weak password, no MFA, credential stuffing"228 - "Implement compensating controls"229 - "Update detection rules for similar patterns"230 - "Rotate credentials accessed by compromised account"231 232 phase6_recovery:233 - "Verify account security: password reset, MFA enforced"234 - "Restore any modified configurations"235 - "Monitor for 48 hours post-remediation"236 - "Close incident with lessons learned"237```238239### Step 4: Escalation Matrix240241```yaml242escalation_criteria:243 tier1_to_tier2:244 triggers:245 - "Confirmed true positive (any severity)"246 - "Alert involving C-level executive or sensitive system"247 - "Alert correlation across 3+ data sources"248 - "Potential data exfiltration"249 - "User-reported phishing that evaded email security"250 method: "Assign in SOAR case management system"251 sla: "15 minutes"252253 tier2_to_tier3:254 triggers:255 - "Confirmed APT or nation-state actor"256 - "Novel malware or zero-day exploit"257 - "Incident spanning 10+ endpoints"258 - "Evidence of data exfiltration"259 - "Ransomware with encryption in progress"260 - "Unable to determine scope with available tools"261 - "Legal or compliance notification required"262 method: "Page senior investigator + open bridge call"263 sla: "5 minutes for CRITICAL, 30 minutes for HIGH"264265 soc_to_management:266 triggers:267 - "Confirmed data breach with PII exposure"268 - "Ransomware impacting business operations"269 - "Regulatory notification requirement (GDPR, CCPA)"270 - "Law enforcement involvement"271 - "PR-sensitive incident"272 - "Incident exceeding 4 hours containment SLA"273 method: "Notify CISO, Legal, PR via incident channel"274 sla: "Immediate for data breach, 15 minutes for other"275276 soc_to_engineering:277 triggers:278 - "Application vulnerability identified during investigation"279 - "Misconfiguration in cloud infrastructure"280 - "EDR/SIEM coverage gap preventing investigation"281 method: "Create ticket, assign in incident review"282 sla: "Next business day"283```284285### Step 5: Shift Handover Process286287**Handover Structure (15-minute overlap minimum):**288289```290SHIFT HANDOVER REPORT291Date: 2026-06-01292Shift: Day (08:00-16:00) → Evening (16:00-00:00)293Handover By: Analyst Name294Handover To: Analyst Name295296## Open Incidents297| ID | Severity | Type | Status | Owner | Next Action |298|----|----------|------|--------|-------|-------------|299| SOC-2026-042 | HIGH | Phishing | Investigating | jdoe | Review sandbox report |300| SOC-2026-043 | MEDIUM | Port Scan | Triaged | jdoe | Confirm source IP owner |301302## Key Events This Shift303- 09:30 - Phishing campaign detected targeting finance dept (10 emails)304 - 5 emails deleted from inboxes, 5 users trained305 - Indicator blocked on email gateway306- 11:15 - Port scan detected from 203.0.113.50307 - Source is an MSSP scanner — added to allowlist308 - Tuned SIEM rule to exclude MSSP ranges309- 14:00 - EDR alert: suspicious PowerShell on HR-DB-01310 - Investigation in progress311 - Endpoint not yet isolated (DB server during business hours)312 - Next action: isolate at 18:00 if investigation not conclusive313314## Pending Actions315- [ ] Update phishing rule to include new subject line patterns316- [ ] Request CMDB update for HR-DB-01 asset criticality317- [ ] Tune EDR exclusion for Nintex workflow tool (false positive)318319## Threat Intelligence Highlights320- New Ryuk ransomware variant observed targeting healthcare321- Indicators: {ip_list, hash_list} in threat intel platform322- Please review relevant detection coverage on night shift323324## Tools / System Status325- SIEM: Green (ingestion normal)326- EDR: Green (all endpoints reporting)327- Email Security: Yellow (delay in reporting — vendor ticket open)328- SOAR: Green329330## Notes for Next Shift331- Infrastructure maintenance window: 02:00-04:00 (firewall firmware)332 - Expected: increased firewall logs, possible brief connectivity issues333- Incident response drill tomorrow 10:00 (phishing scenario)334```335336**Handover checklist:**337- All open incidents have documented next actions and owners338- False positives from the shift are documented with tuning recommendations339- Tools and infrastructure status communicated340- Threat intelligence updates shared341- Maintenance windows and known issues communicated342- Runbooks and documentation updated with new findings343- Shift report saved to shared SOC knowledge base344345### Step 6: SOC Metrics and KPIs346347**Key Performance Indicators:**348349| Metric | Definition | Target | Measurement |350|--------|-----------|--------|-------------|351| MTTD (Mean Time to Detect) | Time from compromise to detection | < 1 hour for CRITICAL | SIEM alert timestamp - actual compromise time (estimated) |352| MTTA (Mean Time to Acknowledge) | Time from alert to analyst assignment | < 5 min CRITICAL, < 15 min HIGH | Alert timestamp - first analyst action |353| MTTR (Mean Time to Respond) | Time from detection to containment | < 30 min CRITICAL, < 4 hours HIGH | Alert timestamp - containment action timestamp |354| Triage Accuracy | % of escalated alerts that are true positives | > 90% | Confirmed TPs / Total escalations |355| False Positive Rate | % of alerts closed as benign | < 30% | FPs / Total alerts |356| Alert Volume | Alerts per day per analyst | 50-100 per analyst | SIEM alert count / analyst headcount |357| Mean Time to Close | Average time to close an incident | < 24 hours MEDIUM, < 72 hours LOW | Open timestamp - close timestamp |358| Backlog | Number of uninvestigated alerts | < 100 per shift | Queue depth in SIEM |359| Coverage | % of MITRE ATT&CK techniques detected | > 50% | Techniques with detections / Total techniques |360| Analyst Utilization | % of time on active investigation | > 70% | Investigation time / Total shift time |361| SLA Compliance | % of incidents handled within SLA | > 95% | Incidents within SLA / Total incidents |362363**SOC Dashboard:**364```python365# SOC Dashboard Data Model366soc_dashboard = {367 "current_alerts": {368 "critical": 2,369 "high": 8,370 "medium": 15,371 "low": 34372 },373 "alerts_trend": {374 "last_24h": 240,375 "last_7d": 1680,376 "avg_per_day": 240,377 "change_vs_last_week": "+12%"378 },379 "false_positive_rate": {380 "current": "28%",381 "target": "< 30%",382 "trend": "improving"383 },384 "incident_response_metrics": {385 "mttd": {386 "avg": "45 min",387 "target": "< 60 min",388 "p95": "120 min"389 },390 "mtta": {391 "critical": "3 min",392 "high": "12 min",393 "medium": "45 min"394 },395 "mttr": {396 "critical": "22 min",397 "high": "2.5 hours",398 "medium": "8 hours"399 }400 },401 "sla_compliance": {402 "current": "96.5%",403 "target": "> 95%",404 "breached_today": 0405 },406 "team_capacity": {407 "analysts_online": 4,408 "alerts_per_analyst": 60,409 "backlog": 45,410 "oldest_uninvestigated": "2h 15m"411 }412}413```414415### Step 7: Shift Scheduling and Staffing416417**Staffing Ratios:**418- Single SOC (8x5): 3-5 analysts for coverage, 1 manager419- Extended SOC (16x5): 6-10 analysts, 1-2 managers, rotation every 2 weeks420- 24x7 SOC (follow-the-sun): 12-15 analysts across 3 time zones, 1 SOC manager per region421- 24x7 SOC (in-house): 15-20 analysts for 4 shifts, shift differential pay422423**Optimal Shift Patterns:**424425| Pattern | Description | Pros | Cons |426|---------|-------------|------|------|427| 8-hour shifts (3 shifts) | Day (8-4), Swing (4-12), Night (12-8) | Standard, 5 days/week | Night shift burnout, handover gaps |428| 12-hour shifts (2 shifts) | Day (8-8), Night (8-8), 3-4 days/week | Longer off-time, fewer handovers | Fatigue, training time reduction |429| Follow-the-sun | US, EMEA, APAC hand off each shift | Continuous coverage, normal hours | Requires global presence, coordination overhead |430| Compressed 4x10 | 10-hour shifts, 4 days/week | 3-day weekend, better retention | Longer shifts, coverage on day 5 |431432**Staffing Calculation:**433```434Analysts Needed = (Hours per day × Days per week) / (Hours per shift × Shifts per week per analyst)435436Example (24x7 coverage, 8-hour shifts, 40-hour week):437Analysts = (24 × 7) / (8 × 5) = 168 / 40 = 4.2 → 5 analysts minimum438With PTO, sick leave, training: 5 × 1.5 = 8 analysts recommended439```440441### Step 8: Knowledge Management and Training442443**SOC Knowledge Base Structure:**444```445SOC-KB/446├── 01-Runbooks/447│ ├── phishing.md448│ ├── malware.md449│ ├── ransomware.md450│ ├── unauthorized-access.md451│ ├── data-exfiltration.md452│ ├── ddos.md453│ └── insider-threat.md454├── 02-Playbooks/455│ ├── soi-engineering/ (SOAR playbook documentation)456│ └── automation-flows/457├── 03-Tool-Guides/458│ ├── siem-query-library.md459│ ├── edr-investigation.md460│ ├── email-security.md461│ └── forensic-tools.md462├── 04-Cheat-Sheets/463│ ├── mitre-attack-mappings.md464│ ├── log-sources-reference.md465│ ├── ioc-extraction-patterns.md466│ └── splunk-kql-queries.md467├── 05-Lessons-Learned/468│ ├── incident-post-mortems/469│ └── quarterly-trend-reports/470└── 06-Training/471 ├── new-analyst-onboarding.md472 ├── tier-1-to-tier-2-progression.md473 └── certification-track.md474```475476**Training Program:**477- Month 1-2: New analyst onboarding (tool training, runbook study, shadowing senior analysts)478- Month 3-4: Supervised triage (reviewed by Tier 2, accuracy tracking)479- Month 5-6: Independent triage (all alert types, escalation decisions)480- Ongoing: Weekly training session (1 hour: new techniques, tool updates, incident reviews)481- Quarterly: Tabletop exercise (simulated incident, team response validation)482- Annual: Certification support (SANS, CISSP, Security+, CEH)483484### Step 9: Tabletop Exercises and Drills485486**Exercise Types:**487488| Type | Frequency | Duration | Participants | Objective |489|------|-----------|----------|-------------|-----------|490| Small tabletop | Monthly | 30 min | SOC team | Test specific playbook |491| Full scenario | Quarterly | 2 hours | SOC + engineering + management | Test end-to-end response |492| Purple team | Quarterly | 4 hours | SOC + red team | Test detection coverage |493| Major incident drill | Annually | 4 hours | All stakeholders | Test crisis response |494| Compliance drill | Annually | 2 hours | SOC + compliance | Test regulatory reporting |495496**Tabletop Scenario Template:**497```yaml498scenario: "Ransomware Attack - Initial Access via Phishing"499participants: [Tier 1, Tier 2, SOC Manager, IT Engineering]500duration: 90 minutes501502phase1_injection:503 time: "T+0"504 inject: "EDR alerts: PowerShell executing encoded command on workstations 3-5"505 expected_actions:506 tier1: "Validate alert, check process tree, escalate to Tier 2"507 tier2: "Investigate parent process, check email gateway for related phishing"508509phase2_expansion:510 time: "T+15"511 inject: "Files with .encrypted extension appearing on share drive"512 expected_actions:513 tier2: "Confirm ransomware, isolate affected endpoints, initiate IR"514 soc_manager: "Declare incident, assemble response team"515516phase3_containment:517 time: "T+30"518 inject: "Domain controller showing anomalous activity"519 expected_actions:520 tier2: "Isolate all affected systems, block C2 IPs on firewall"521 tier3: "Analyze ransomware sample, determine encryption method"522523phase4_recovery:524 time: "T+60"525 inject: "Backup team confirms clean backups available"526 expected_actions:527 tier2: "Verify no lateral movement, begin restore process"528 soc_manager: "Update stakeholders, prepare incident report"529530phase5_debrief:531 time: "T+90"532 inject: "Scenario complete"533 expected_actions:534 all: "Lessons learned, detection gaps, process improvements"535```536537## Common Pitfalls538539### Pitfall 1: Insufficient Tier 1 Training540Tier 1 analysts without adequate training miss true positives and escalate false positives. Invest 4-6 weeks of onboarding before independent triage.541542### Pitfall 2: No Clear Escalation Criteria543Without documented escalation criteria, analysts either escalate everything (overwhelming Tier 2) or escalate nothing (missing incidents). Define objective criteria with examples.544545### Pitfall 3: Alert Fatigue546Too many alerts desensitize analysts and cause real incidents to be missed. Invest in tuning to reduce alert volume. Target: < 100 alerts per analyst per day.547548### Pitfall 4: Burnout from Shift Work549Night shifts, rotating schedules, and high-pressure environments cause burnout. Rotate shifts every 2 weeks, provide shift differential, enforce PTO. Monitor for burnout indicators.550551### Pitfall 5: No Knowledge Transfer552Institutional knowledge lost when analysts leave. Maintain runbooks, document investigation techniques, record shift handovers. Require knowledge base contributions.553554### Pitfall 6: Measuring Wrong Metrics555Tracking volume only (alerts processed) without quality (accuracy, containment time) rewards speed over effectiveness. Balance volume and quality metrics.556557### Pitfall 7: Ignoring Threat Intelligence558SOC disconnected from threat intelligence misses relevant threats. Integrate CTI feeds into SIEM, brief analysts on current threats at shift start.559560### Pitfall 8: No Career Progression561Without growth path, good analysts leave. Define Tier 1→2→3 progression with clear criteria. Support certifications and conference attendance.562563### Pitfall 9: Runbooks Not Updated564Outdated runbooks cause investigation delays. Runbooks reviewed quarterly and updated after each major incident. Version-controlled in knowledge base.565566### Pitfall 10: Understaffing During Peak Times567Staffing for average volume fails during incidents or campaigns. Build in 30% capacity buffer. Have on-call escalation for surge events.568569## Best Practices570571- Implement clear tier structure: Tier 1 (triage), Tier 2 (investigation), Tier 3 (advanced/specialized)572- Automate triage for common alerts: known FPs auto-closed, known IoCs auto-escalated573- Maintain runbooks for top 20 incident types with step-by-step investigation procedures574- Conduct bi-weekly purple team exercises to validate detection and response575- Track analyst progression with skill matrix: SIEM, EDR, forensics, cloud, malware analysis576- Implement shift handover with mandatory 15-minute overlap for knowledge transfer577- Measure what matters: MTTA, MTTR, triage accuracy, false positive rate, SLA compliance578- Invest in training: weekly 1-hour sessions, quarterly tabletops, annual certifications579- Build knowledge base: document every investigation, update runbooks, share lessons learned580- Use threat intelligence in operations: brief analysts on current threats, integrate into SIEM581- Plan for analyst burnout: rotate shifts, enforce breaks, monitor workload582- Budget for 30% capacity buffer above average alert volume for surge events583584## Performance Considerations585586- Triage capacity: experienced Tier 1 handles 50-100 alerts per 8-hour shift587- Investigation time: Tier 2 investigation averages 30-60 minutes per confirmed incident588- MTTR improvement: automation reduces containment time 40-60% for playbook-covered incidents589- False positive reduction: mature tuning program reduces FP rate from 50%+ to under 30% in 6 months590- Tool integration: integrated SIEM+SOAR reduces average investigation time 25-35%591- Training ROI: well-trained analysts have 20% higher triage accuracy and 15% faster MTTA592593## SOC Maturity Model594595| Level | Name | Characteristics | Metrics |596|-------|------|----------------|---------|597| 1 | Initial | Reactive, no defined process | MTTD: days-weeks, FP rate > 70%, no automation |598| 2 | Defined | Basic processes, tool integration | MTTD: hours, Tier structure, basic runbooks |599| 3 | Managed | Proactive monitoring, SOAR automation | MTTD: minutes-hours, FP rate < 50%, automated triage |600| 4 | Measured | Metrics-driven, threat hunting | MTTD: minutes, FP rate < 30%, threat intel integrated, regular purple team |601| 5 | Optimized | Predictive defense, full automation | MTTD: real-time, FP rate < 15%, AI-assisted analysis, automated containment |602603## Rules604605- Every alert must be triaged within SLA based on severity (CRITICAL: 5min, HIGH: 15min, MEDIUM: 1h, LOW: 24h)606- Tier 1 must not investigate for more than 15 minutes — escalate if not conclusive607- All investigation steps must be documented in the case management system608- Shift handover must include open incidents, pending actions, and tool status609- Runbooks must be updated within 5 business days after each major incident610- False positive rate must be tracked per rule and per analyst611- No alert should be closed without a documented disposition reason612- Escalation criteria must be objective and documented — never subjective613- Weekly SOC meeting: review top incidents, tuning opportunities, threat intel updates614- Monthly trend report: alert volume, incident types, SLA compliance, team performance615- Quarterly tabletop exercise with all tiers to validate processes616617## References618 - references/soc-metrics.md — SOC Metrics and Reporting619 - references/soc-operations-advanced.md — Soc Operations Advanced Topics620 - references/soc-operations-fundamentals.md — Soc Operations Fundamentals621 - references/soc-runbooks.md — SOC Runbook Templates622 - references/soc-structure.md — SOC Structure623 - references/threat-hunting.md — Threat Hunting in SOC624 - references/triage-procedures.md — Alert Triage Procedures625## Handoff626Output artifacts can be handed to devops-monitoring for SIEM integration, or management for org planning.