figma guide

Designing security operations shift handover and war room UI in Figma: queues, briefings, and handoff

Design SOC shift handover and war room UI in Figma with open incident queues, briefing templates, analyst assignments, and Dev Mode specs for 24/7 security operations.

Published
Updated
Jul 25, 2026
Read time
8 min
Level
Intermediate

Quick answer

Shift handover UI keeps 24/7 SOC coverage without losing context when analysts swap. Design an open incident queue with severity, owner, and SLA clock; a handover briefing that captures what changed on shift; a war room mode for active incidents with roles, comms, and decision log; and escalation paths tied to alerting, automation, and runbooks. Start from the Figma guides hub and pair with threat hunting investigations, SIEM ingestion, posture dashboard, and Dev Mode handoff.


Who this is for

  • Product designers building SOC consoles, NOC-style war rooms, and shift-change workflows for enterprise Security Operations.
  • Design system teams aligning severity badges, countdown timers, and role chips with badges, tables, and progress indicators.
  • Engineering teams implementing shift schedules, incident ownership, briefing persistence, and war-room RBAC with audit trails.

Shift dashboard (start of shift)

ShiftDashboard
├── Header: Night shift · 18:00–06:00 UTC · On-call: Ana Liu · Backup: Marcus Chen
├── Summary: 7 open incidents · 2 overdue SLA · 14 unreviewed hunt hits
├── Incoming handover: Read briefing from Day shift · [ Acknowledge ] [ Add question ]
├── Priority queue:
│   ├── INC-8842 · Credential stuffing · Sev 1 · Owner: unassigned · SLA: 23m
│   ├── INC-8839 · WAF block spike · Sev 2 · Owner: Day shift · Needs reassign
│   └── HUNT-041 · Scheduled hit · 3 entities · Unreviewed since 4h ago
└── Actions: [ Claim incident ] [ Start war room ] [ View posture ]
WidgetContent
On-call rosterPrimary, backup, IR lead, comms lead—link team roles
SLA clockTime to acknowledge / resolve per severity tier
Unreviewed itemsAlerts, hunt hits, automation failures
Posture snapshotDelta since last shift from security posture dashboard
Maintenance windowPlanned changes that may cause alert noise

Verdict: incoming analyst must acknowledge handover before claiming new work—prevents duplicate ownership.

Surface suspicious login volume if member-facing impact is active.


Handover briefing (outgoing shift)

HandoverBriefing
├── Shift: Day · Outgoing: Marcus Chen · Incoming: Ana Liu
├── Section 1: Active incidents (3)
│   ├── INC-8842 — Escalated Tier 2 · Waiting on identity team · Next: check auth logs 3–6 PM
│   └── INC-8839 — Monitoring · WAF rule tuned · No customer impact
├── Section 2: Decisions made
│   ├── Approved automation run #4521 (session revoke) · Documented in audit
│   └── Paused feed "Vendor-X" due to FP spike · [Threat intel](/designing-threat-intelligence-feeds-and-ioc-management-ui-in-figma/)
├── Section 3: Open questions
│   └── "Is partner VPN IP still allowlisted?" — link [IP allowlist](/designing-ip-allowlist-and-network-restrictions-ui-in-figma/)
├── Section 4: Watch list (next 12h)
│   └── Scheduled hunt "OAuth scope anomaly" · Large marketing email send at 8 PM
└── [ Submit handover ] [ Attach investigation links ] [ Flag for war room ]
FieldUI detail
Structured sectionsRequired fields—not freeform only
Incident deep linksOpen investigation workspace at saved bookmark
Decision logWho approved what; ties to audit log
Open questions@mention incoming analyst; unresolved until checked
Watch listCalendar events, deploys, hunt schedules
AttachmentQuery snapshots, redacted screenshots—immutable

Use accordions for long incident lists; toasts confirm successful handover submit.

Incomplete handover: block outgoing analyst sign-off until required sections filled—except emergency break-glass override with audit reason.


Open incident queue

OpenIncidentQueue
├── Filters: Severity · Owner · SLA status · Source (alert/hunt/manual)
├── Sort: SLA breach risk desc
├── Row: INC-8842 · Sev 1 · Credential stuffing · Owner: Ana · SLA: 18m · War room: Active
├── Bulk: [ Reassign ] [ Merge duplicates ] [ Escalate IR lead ]
└── Empty: "No open Sev 1–2 · Review hunt hits or posture tasks"
ColumnHandoff relevance
SeverityColor + icon consistent with alerting rules
OwnerUnassigned rows highlighted at shift start
SLAGreen / amber / red countdown
SourceAlert ID, hunt name, member report
War roomChip if active session exists
Last updateStale incidents (>4h no note) flagged

Right-click for context menu—Claim, Reassign, Link runbook, Open investigation.

Duplicate detection: suggest merge when same IOC or user anchors two incidents—common after alert storms.


War room mode (active incident)

WarRoom
├── Incident: INC-8842 · Credential stuffing · Started 2h 14m ago · War room live
├── Roles:
│   ├── Incident commander: Ana Liu
│   ├── Comms lead: (unassigned)
│   ├── Scribe: Auto-log enabled
│   └── SMEs: Identity · Network · Legal (invited)
├── Panels:
│   ├── Timeline — merged events from [investigation workspace](/designing-threat-hunting-queries-and-investigation-workspace-ui-in-figma/)
│   ├── Actions — [Run playbook step](/designing-incident-response-runbooks-and-security-playbooks-ui-in-figma/) · [Trigger automation]
│   ├── Comms — status page draft · exec notification template
│   └── Decisions — immutable log with timestamp + approver
└── [ End war room ] [ Export timeline ] [ Link compliance hold]
PanelPurpose
TimelineLive feed: alerts, automation runs, analyst notes, member locks
ActionsOne-click runbook steps with approval gates
CommsPre-approved templates; legal review flag for external text
Decisions”Block IP range” / “Pause feed” / “Escalate to exec” with rationale
PresenceWho is viewing war room—avoid conflicting actions

Scribe mode: auto-capture key events into decision log—analyst can edit before lock.

Escalate to PAM when containment needs elevated access.

Pair with notification routing—war room start notifies IR channel without paging entire org.


Escalation and on-call routing

EscalationPath
├── Sev 1: Tier 1 (5m) → Tier 2 (15m) → IR lead (30m) → Exec (60m)
├── Current: INC-8842 at Tier 2 · 8m in tier · Next: IR lead in 7m
├── On-call: Primary Ana · Backup Marcus · Override: [ Break-glass page ]
└── History: Paged Marcus at 3:22 PM · Acknowledged 3:24 PM
TierUI behavior
AcknowledgeStops escalation timer; logged in audit log
Snooze escalationTime-boxed; requires reason—not silent
Override on-callAdmin only; documents why primary unavailable
Exec notificationPre-filled severity summary; no raw PII in SMS
Shift overlapBoth analysts see queue during 30m overlap window

Link session timeout—war room actions re-auth for destructive steps.


Shift metrics and retrospective strip

MetricShift viewPairs with
Mean time to acknowledgePer severityAlerting rules
Incidents closed on shiftCount + FP rateInvestigation workspace
Automation success rateRuns vs failuresAutomation workflows
Hunt hits reviewed% within SLAThreat hunting
Handover completenessRequired fields filledPosture dashboard
War room durationAvg per Sev 1Runbooks

End-of-shift prompt: “Add one line retrospective”—feeds weekly SOC review without separate form.

Use cards for metric tiles; drill to tables for incident list.


Common mistakes

MistakeWhy it hurtsFix
Freeform-only handoverIncoming analyst misses critical contextStructured briefing sections
No acknowledge stepOutgoing leaves; incoming duplicates workRequire ack before claim
War room = chat onlyDecisions lost in Slack threadsImmutable decision log in product
SLA hidden until breachReactive firefightingShow time-to-breach on queue
Same UI for Sev 4 and Sev 1Noise hides true emergenciesWar room mode only for defined severities
No shift overlapGap in coverage at 6:00 AM30m dual-access window
Escalation without ack trackingPages repeat endlesslyAck stops timer; snooze requires reason
PII in exec SMSCompliance violationTemplate summaries only
No link to member recoveryLocked users during incidentSurface recovery status in war room
Stale owner after shift changeIncidents orphanedAuto-prompt reassign at handover ack

  1. Design shift dashboard with on-call roster, open queue, and handover ack.
  2. Build structured handover briefing with incidents, decisions, questions, and watch list.
  3. Add war room mode with roles, timeline, actions, comms, and decision log.
  4. Wire escalation paths with ack, snooze rules, and exec notification templates.
  5. Connect queue to investigations, runbooks, automation, and posture metrics.
  6. Document RBAC and audit events in Dev Mode.

FAQ

Handover vs investigation workspace?

Investigation workspace is case-specific analysis; handover briefing is shift-level summary across all open work—link to investigations, do not duplicate full timelines.

War room vs incident runbook?

Runbook defines steps; war room is live execution UI with roles, comms, and decision log during active Sev 1–2 events.

Who can start a war room?

Tier 2+ or IR role by default; Tier 1 can request; team roles configurable per org.

Handover during active war room?

War room stays open across shifts—outgoing adds war room section to briefing; incoming ack inherits commander role or explicit reassignment.

Audit requirements?

Every handover submit, ack, escalation, and war room decision logs to audit log with actor and timestamp.


Next steps

Share on X

§ Keep reading

Related guides.