Runbook 04 β SOC Alert Enrichment, Correlation and Triage
Runbook Information
Section titled βRunbook InformationβRunbook Type: SOC Operations / Detection Triage / Security Automation
Difficulty: Intermediate β Advanced
Primary Audience: SOC Analysts / Detection Engineers / Incident Responders / Security Automation Engineers
Security Domains: SOC / SIEM / EDR / Identity Security / Cloud Security / Threat Intelligence / Vulnerability Management
Execution Model: Analyst-assisted alert triage workflow
Primary Goal: Turn raw alerts into context-rich, prioritized, explainable investigations
Purpose
Section titled βPurposeβSecurity monitoring platforms generate alerts from:
SIEM
EDR / XDR
IDENTITY SYSTEMS
FIREWALLS
CLOUD SECURITY TOOLS
EMAIL SECURITY
VULNERABILITY MANAGEMENT
APPLICATION SECURITY
NETWORK DETECTIONBut a raw alert rarely contains enough information to make a reliable security decision.
Example:
ALERT:FAILED LOGIN
USER:admin01
SOURCE IP:203.0.113.25
SEVERITY:MEDIUMBy itself, this tells the analyst very little.
Once enriched:
USER:admin01
PRIVILEGED:YES
ACCOUNT:ENABLED
ASSET:JUMP01
ASSET CRITICALITY:CRITICAL
ENVIRONMENT:PRODUCTION
RELATED ALERT:SUCCESS AFTER FAILURES
IOC CONTEXT:REVIEW REQUIRED
OPEN VULNERABILITIES:1the analyst has a much stronger basis for triage.
Core Principle
Section titled βCore PrincipleβNever assume:
ALERT=INCIDENTInstead:
ALERT βVALIDATE βADD CONTEXT βCORRELATE βASSESS βANALYST DECISIONSOC Triage Architecture
Section titled βSOC Triage ArchitectureβRAW ALERT βVALIDATION βNORMALIZATION βDEDUPLICATION βENRICHMENTββββββΌβββββ¬ββββββ¬βββββββ β β β βUSER ASSET IOC VULN CLOUDββββββΌβββββ΄ββββββ΄ββββββ βCORRELATION βRISK / PRIORITY βANALYST QUEUE βINVESTIGATION βDISPOSITION βESCALATE / CLOSE01 β Start with the Alert Source
Section titled β01 β Start with the Alert SourceβIdentify:
WHICH SECURITY CONTROLGENERATED THE ALERT?Examples:
SIEM RULE
EDR DETECTION
CLOUD SECURITY FINDING
IDENTITY RISK ALERT
EMAIL SECURITY ALERT
NETWORK IDS02 β Record Alert Metadata
Section titled β02 β Record Alert MetadataβMinimum useful metadata:
ALERT ID
SOURCE PLATFORM
RULE ID
RULE NAME
TIMESTAMP
SEVERITY
STATUS03 β Preserve Detection Rule ID
Section titled β03 β Preserve Detection Rule IDβExample:
AUTH-002This allows analysts to trace the alert back to:
DETECTION LOGIC04 β Preserve Detection Version
Section titled β04 β Preserve Detection VersionβInclude:
rule_versionwhere available.
This matters because detection logic changes over time.
05 β Preserve Raw Alert
Section titled β05 β Preserve Raw AlertβBefore transformation:
STORE RAW ALERTwhere policy allows.
Use:
RAW βCOPY βNORMALIZE06 β Validate Required Fields
Section titled β06 β Validate Required FieldsβTypical required fields:
alert_id
timestamp
source
alert_type
severity07 β Validate Timestamp
Section titled β07 β Validate TimestampβConfirm:
VALID FORMAT
KNOWN TIMEZONE
REASONABLE VALUE08 β Normalize Time
Section titled β08 β Normalize TimeβPreferred internal format:
UTC
ISO 8601Example:
2026-08-29T08:18:00Z09 β Validate Severity
Section titled β09 β Validate SeverityβNormalize into:
critical
high
medium
low
informational
unknown10 β Preserve Original Severity
Section titled β10 β Preserve Original SeverityβStore both:
source_severityand:
normalized_severitywhen appropriate.
11 β Validate Alert Status
Section titled β11 β Validate Alert StatusβCommon normalized statuses:
new
in_review
closed
suppressed
unknown12 β Normalize Identity
Section titled β12 β Normalize IdentityβExamples:
DOMAIN\Admin01
admin01
admin01@example.commay refer to the same or different identities.
Prefer stable identity IDs when available.
13 β Normalize Asset
Section titled β13 β Normalize AssetβExamples:
web01
WEB01
web01.example.localNormalize carefully while preserving useful:
FQDN
ASSET ID14 β Normalize IP Addresses
Section titled β14 β Normalize IP AddressesβValidate:
SOURCE IP
DESTINATION IPusing proper IP parsing.
15 β Normalize Indicators
Section titled β15 β Normalize IndicatorsβIndicators may include:
IP
DOMAIN
URL
FILE HASHUse consistent representation before matching.
16 β Quarantine Invalid Alerts
Section titled β16 β Quarantine Invalid AlertsβIf a record is malformed:
DO NOTSILENTLY DROP ITMove it to:
INVALID ALERT QUEUEwith a reason.
17 β Record Validation Reason
Section titled β17 β Record Validation ReasonβExample:
ALERT-1005
STATUS:INVALID
REASON:Timestamp could not be parsed18 β Deduplicate Alerts
Section titled β18 β Deduplicate AlertsβDuplicate alerts may be caused by:
RETRIES
FORWARDER DUPLICATION
MESSAGE REDELIVERY
MULTIPLE COLLECTORS19 β Use Stable Deduplication Keys
Section titled β19 β Use Stable Deduplication KeysβPreferred:
ALERT IDwhen globally reliable.
Otherwise use a fingerprint.
20 β Example Fingerprint
Section titled β20 β Example FingerprintβPotential fields:
source
rule_id
user
asset
indicator
time_bucket21 β Avoid Over-Deduplication
Section titled β21 β Avoid Over-DeduplicationβThese:
FAILED LOGIN
SUCCESSFUL LOGINare related events.
They are not duplicates.
22 β Preserve Duplicate Count
Section titled β22 β Preserve Duplicate CountβInstead of simply deleting duplicates, track:
duplicate_count
first_seen
last_seenwhere useful.
23 β Begin Enrichment
Section titled β23 β Begin EnrichmentβAfter normalization:
ALERT βWHO? βWHAT ASSET? βWHAT INDICATOR? βWHAT VULNERABILITIES? βWHAT CLOUD CONTEXT?24 β Identity Enrichment
Section titled β24 β Identity EnrichmentβQuery an authoritative identity source.
Collect:
IDENTITY ID
USERNAME
DEPARTMENT
ACCOUNT TYPE
ENABLED STATUS
PRIVILEGED STATUS
OWNER / MANAGER25 β Privileged Identity
Section titled β25 β Privileged IdentityβIf:
privileged = trueincrease analyst attention.
Do not automatically conclude:
COMPROMISE26 β Disabled Identity
Section titled β26 β Disabled IdentityβAn event involving:
DISABLED ACCOUNTmay deserve review.
Possible causes:
STALE EVENT
SERVICE DEPENDENCY
MISCONFIGURATION
UNEXPECTED ACCOUNT USE27 β Service Accounts
Section titled β27 β Service AccountsβTreat:
SERVICE ACCOUNTdifferently from:
HUMAN USERbecause expected behavior differs.
28 β Identity Context Failure
Section titled β28 β Identity Context FailureβIf identity lookup fails:
IDENTITY CONTEXT=UNAVAILABLEnot:
USER IS LOW RISK29 β Asset Enrichment
Section titled β29 β Asset EnrichmentβCollect:
ASSET ID
HOSTNAME
ENVIRONMENT
CRITICALITY
OWNER
INTERNET EXPOSURE
ASSET TYPE30 β Critical Asset
Section titled β30 β Critical AssetβExamples:
DOMAIN CONTROLLER
JUMP HOST
DATABASE SERVER
PAYMENT SYSTEM
PRODUCTION APImay require higher triage priority.
31 β Environment
Section titled β31 β EnvironmentβDifferentiate:
PRODUCTION
STAGING
DEVELOPMENT
TEST32 β Internet Exposure
Section titled β32 β Internet ExposureβAsk:
IS THE ASSETINTERNET-FACING?This can materially change risk context.
33 β Unknown Asset
Section titled β33 β Unknown AssetβIf asset inventory lookup fails:
asset_found = falseTreat as:
CONTEXT GAPnot:
LOW-RISK ASSET34 β IOC Enrichment
Section titled β34 β IOC EnrichmentβPotential sources:
INTERNAL THREAT INTELLIGENCE
COMMERCIAL FEED
OPEN-SOURCE FEED
SANDBOX RESULTS35 β Collect IOC Metadata
Section titled β35 β Collect IOC MetadataβUseful fields:
INDICATOR
TYPE
SOURCE
CONFIDENCE
CLASSIFICATION
FIRST SEEN
LAST SEEN
EXPIRATION36 β IOC Match Principle
Section titled β36 β IOC Match PrincipleβRemember:
IOC MATCHβ CONFIRMED COMPROMISE37 β No IOC Match Principle
Section titled β37 β No IOC Match PrincipleβAlso:
NO IOC MATCHβ BENIGN38 β IOC Lookup Failure
Section titled β38 β IOC Lookup FailureβDistinguish:
NO MATCHfrom:
LOOKUP FAILED39 β IOC Freshness
Section titled β39 β IOC FreshnessβA stale indicator may have less value than a recently observed one.
Review:
last_seenand source reliability.
40 β Vulnerability Enrichment
Section titled β40 β Vulnerability EnrichmentβFor affected assets collect:
OPEN VULNERABILITIES
CRITICAL VULNERABILITIES
CVSS
KNOWN EXPOSURE
REMEDIATION STATUS41 β Vulnerability + Alert Context
Section titled β41 β Vulnerability + Alert ContextβExample:
SUSPICIOUS PROCESS+CRITICAL VULNERABILITYmay deserve stronger investigation than either finding alone.
42 β Vulnerability Presence Is Not Exploitation
Section titled β42 β Vulnerability Presence Is Not ExploitationβDo not assume:
VULNERABILITY EXISTS=VULNERABILITY EXPLOITED43 β Cloud Context
Section titled β43 β Cloud ContextβFor cloud alerts collect:
PROVIDER
ACCOUNT / SUBSCRIPTION / PROJECT
RESOURCE ID
RESOURCE TYPE
PUBLIC EXPOSURE
ENCRYPTION
IDENTITY
SECURITY FINDINGS44 β Cloud Scope
Section titled β44 β Cloud ScopeβAlways establish:
WHICH ACCOUNT?
WHICH SUBSCRIPTION?
WHICH PROJECT?45 β Cloud Ownership
Section titled β45 β Cloud OwnershipβDetermine:
RESOURCE OWNER
APPLICATION OWNER
PLATFORM OWNER46 β Cloud Finding Correlation
Section titled β46 β Cloud Finding CorrelationβExample:
IDENTITY ALERT+PRIVILEGED CLOUD USER+MFA CONTROL FAILUREmay require elevated review.
47 β Detection Context
Section titled β47 β Detection ContextβEnrich the alert with:
RULE PURPOSE
DATA SOURCE
RULE VERSION
EXPECTED FALSE POSITIVES
KNOWN EXCEPTIONS48 β Why Detection Context Matters
Section titled β48 β Why Detection Context MattersβA rule detecting:
MULTIPLE FAILED LOGINSmay be expected during:
PASSWORD EXPIRY
VPN TROUBLESHOOTING
SERVICE MISCONFIGURATION49 β Review Rule Documentation
Section titled β49 β Review Rule DocumentationβAnalyst should know:
WHAT BEHAVIORTHE RULE WAS DESIGNEDTO DETECT50 β Business Context
Section titled β50 β Business ContextβUseful business data may include:
CHANGE WINDOW
MAINTENANCE WINDOW
AUTHORIZED SCAN
PENETRATION TEST
KNOWN DEPLOYMENT
USER TRAVEL51 β Authorized Activity
Section titled β51 β Authorized ActivityβExample:
VULNERABILITY SCANNERmay generate traffic that resembles reconnaissance.
Validate source before escalating.
52 β Exceptions
Section titled β52 β ExceptionsβReview approved:
SUPPRESSIONS
RISK ACCEPTANCES
EXCEPTIONS53 β Exception Requirements
Section titled β53 β Exception RequirementsβEvery exception should have:
OWNER
JUSTIFICATION
SCOPE
EXPIRATION54 β Avoid Permanent Exceptions
Section titled β54 β Avoid Permanent ExceptionsβAn exception from:
LAST YEARmay no longer be valid.
55 β Begin Correlation
Section titled β55 β Begin CorrelationβCorrelation asks:
WHAT ELSE IS RELATED?56 β Correlation Dimensions
Section titled β56 β Correlation DimensionsβCommon:
USER
ASSET
SOURCE IP
DESTINATION IP
INDICATOR
RULE
TIME
CLOUD RESOURCE57 β Same User Correlation
Section titled β57 β Same User CorrelationβExample:
FAILED LOGIN
MFA FAILURE
SUCCESSFUL LOGIN
PRIVILEGE CHANGEin a short time window.
58 β Same Asset Correlation
Section titled β58 β Same Asset CorrelationβExample:
SUSPICIOUS PROCESS
NETWORK ALERT
VULNERABILITY FINDINGon:
WEB0159 β Same Source IP
Section titled β59 β Same Source IPβExample:
SOURCE IP203.0.113.25appears across:
MULTIPLE USERSThis may indicate broader activity or benign shared infrastructure.
Investigate context.
60 β Same Indicator
Section titled β60 β Same IndicatorβA domain or hash observed on multiple assets may justify grouping.
61 β Time-Window Correlation
Section titled β61 β Time-Window CorrelationβAlways consider:
TIME62 β Example Authentication Sequence
Section titled β62 β Example Authentication Sequenceβ08:15FAILED LOGINS
08:18SUCCESSFUL LOGINsame:
USER
SOURCE IPdeserves more attention than events separated by months.
63 β Choose Time Window by Use Case
Section titled β63 β Choose Time Window by Use CaseβExamples:
5 MINUTES
15 MINUTES
30 MINUTES
1 HOURThere is no universal correct window.
64 β Sequence Matters
Section titled β64 β Sequence MattersβThese:
FAILED LOGIN βSUCCESShave different meaning from:
SUCCESS βFAILED LOGIN65 β Correlation Does Not Prove Causation
Section titled β65 β Correlation Does Not Prove CausationβRemember:
RELATED IN TIMEdoes not automatically mean:
SAME ATTACK66 β Build Investigation Timeline
Section titled β66 β Build Investigation TimelineβExample:
08:15Multiple failed logins
08:18Successful login
08:21EDR alert on JUMP01
08:24Cloud authentication alert67 β Timeline Helps Analysts
Section titled β67 β Timeline Helps AnalystsβIt helps answer:
WHAT HAPPENED FIRST?
WHAT HAPPENED NEXT?
WHICH EVENTS MAY BE RELATED?68 β Case Candidate
Section titled β68 β Case CandidateβRelated alerts may become:
CASE CANDIDATEnot automatically:
INCIDENT69 β Grouping Logic
Section titled β69 β Grouping LogicβPossible grouping criteria:
SAME USER
SAME ASSET
SAME INDICATOR
RELATED RULES
SHORT TIME WINDOW70 β Avoid Over-Grouping
Section titled β70 β Avoid Over-GroupingβDo not group all:
WEB SERVER ALERTSinto one case just because they involve web servers.
71 β Avoid Under-Grouping
Section titled β71 β Avoid Under-GroupingβDo not force analysts to investigate:
10 RELATED ALERTSindependently if one grouped story is clearer.
72 β Alert Priority vs Severity
Section titled β72 β Alert Priority vs SeverityβDistinguish:
SOURCE SEVERITYfrom:
TRIAGE PRIORITY73 β Example
Section titled β73 β ExampleβMEDIUM ALERT+PRIVILEGED IDENTITY+CRITICAL ASSET+RELATED EVENTScan become:
HIGH TRIAGE PRIORITY74 β Build Transparent Priority Model
Section titled β74 β Build Transparent Priority ModelβPotential factors:
ALERT SEVERITY
ASSET CRITICALITY
IDENTITY PRIVILEGE
INTERNET EXPOSURE
IOC CONTEXT
VULNERABILITY CONTEXT
CORRELATED ALERTS75 β Example Training Weights
Section titled β75 β Example Training WeightsβExample only:
CRITICAL ALERT50
HIGH ALERT40
MEDIUM ALERT25
PRIVILEGED IDENTITY+15
CRITICAL ASSET+15
INTERNET-FACING+10
HIGH-CONFIDENCE IOC+10
CRITICAL VULNERABILITY+1576 β Risk Model Warning
Section titled β76 β Risk Model WarningβThese are:
TRAINING EXAMPLESnot universal SOC standards.
77 β Cap Priority Score
Section titled β77 β Cap Priority ScoreβExample:
0β10078 β Example Priority Bands
Section titled β78 β Example Priority Bandsβ80β100P1 β Immediate Analyst Review
60β79P2 β High Priority
40β59P3 β Standard Review
0β39P4 β Low Priority79 β Explain Every Score
Section titled β79 β Explain Every ScoreβAnalysts should see:
WHY?Example:
HIGH ALERT+40
PRIVILEGED USER+15
CRITICAL ASSET+15
RELATED ALERT+5
TOTAL7580 β Avoid Opaque Scores
Section titled β80 β Avoid Opaque ScoresβBad:
RISK = 91Good:
RISK = 91
REASONS:...81 β Avoid Double Counting
Section titled β81 β Avoid Double CountingβCheck whether vendor alert severity already includes:
ASSET IMPORTANCE
IOC CONFIDENCEbefore adding those again.
82 β Risk Model Version
Section titled β82 β Risk Model VersionβTrack:
risk_model_version83 β Why Versioning Matters
Section titled β83 β Why Versioning MattersβIf scoring changes next month, historical priority must remain explainable.
84 β Build Analyst Queue
Section titled β84 β Build Analyst QueueβSort alerts by:
PRIORITY
AGE
BUSINESS CRITICALITYaccording to SOC policy.
85 β Queue Fields
Section titled β85 β Queue FieldsβRecommended:
ALERT ID
TIME
PRIORITY
RISK SCORE
SOURCE
RULE
USER
ASSET
INDICATOR
OWNER
AGE
RECOMMENDATION86 β Queue Aging
Section titled β86 β Queue AgingβTrack:
TIME SINCE ALERT CREATED87 β Queue SLA
Section titled β87 β Queue SLAβUse approved organizational targets.
Example conceptually:
P1FASTEST REVIEW
P2RAPID REVIEW
P3STANDARD
P4ROUTINE88 β Do Not Invent Universal SLAs
Section titled β88 β Do Not Invent Universal SLAsβDifferent organizations have different:
STAFFING
RISK TOLERANCE
BUSINESS REQUIREMENTS89 β Triage Recommendation
Section titled β89 β Triage RecommendationβAutomation may recommend:
REVIEW AUTHENTICATION HISTORY
REVIEW ENDPOINT TELEMETRY
CHECK RELATED ALERTS
VALIDATE IOC
CHECK CHANGE WINDOW
CONTACT ASSET OWNER90 β Recommendation vs Decision
Section titled β90 β Recommendation vs DecisionβAutomation can say:
RECOMMEND ESCALATION REVIEWbut should not automatically say:
CONFIRMED COMPROMISEwithout supporting investigation.
91 β Analyst First Review
Section titled β91 β Analyst First ReviewβFor each alert, verify:
ALERT IS VALID
DATA IS COMPLETE
SOURCE IS TRUSTED
TIMESTAMP IS CORRECT92 β Validate Detection Evidence
Section titled β92 β Validate Detection EvidenceβAsk:
WHAT RAW EVENTTRIGGERED THE RULE?93 β Review Original Events
Section titled β93 β Review Original EventsβWhenever possible inspect:
UNDERLYING LOG
PROCESS EVENT
AUTHENTICATION EVENT
CLOUD AUDIT EVENTnot only the alert summary.
94 β Determine Whether Activity Occurred
Section titled β94 β Determine Whether Activity OccurredβSometimes:
ALERTmay be generated from:
MALFORMED DATA
TEST EVENT
STALE RECORD95 β Review Identity Behavior
Section titled β95 β Review Identity BehaviorβAsk:
IS THIS NORMALFOR THE USER?Consider:
USUAL LOCATION
USUAL DEVICE
USUAL APPLICATION
USUAL TIME96 β Review Asset Behavior
Section titled β96 β Review Asset BehaviorβAsk:
IS THIS EXPECTEDFOR THIS SYSTEM?97 β Review Administrative Activity
Section titled β97 β Review Administrative ActivityβPrivileged systems often legitimately perform unusual operations.
Correlate with:
CHANGE TICKET
MAINTENANCE
ADMIN ACTIVITY98 β Review Network Context
Section titled β98 β Review Network ContextβPotential questions:
SOURCE INTERNAL OR EXTERNAL?
DESTINATION EXPECTED?
PORT EXPECTED?
OTHER CONNECTIONS?99 β Review Endpoint Context
Section titled β99 β Review Endpoint ContextβFor endpoint alerts:
PROCESS
PARENT PROCESS
USER
FILE HASH
SIGNER
NETWORK CONNECTIONmay be relevant.
100 β Stay Within Authorized Investigation Scope
Section titled β100 β Stay Within Authorized Investigation ScopeβUse approved:
EDR
SIEM
LOGGING
INVENTORYand sanctioned forensic procedures.
101 β Review Cloud Activity
Section titled β101 β Review Cloud ActivityβFor cloud-related alerts inspect:
IDENTITY
API ACTION
SOURCE
RESOURCE
REGION
ACCOUNT / PROJECT102 β Review Vulnerability Context
Section titled β102 β Review Vulnerability ContextβAsk:
DOES THE AFFECTED ASSETHAVE RELEVANT OPEN FINDINGS?103 β Avoid Vulnerability Assumptions
Section titled β103 β Avoid Vulnerability AssumptionsβA vulnerable host plus an alert does not prove exploitation.
Use it as:
RISK CONTEXT104 β Review IOC Context
Section titled β104 β Review IOC ContextβCheck:
SOURCE
CONFIDENCE
FRESHNESS
CLASSIFICATION105 β Multiple Intelligence Sources
Section titled β105 β Multiple Intelligence SourcesβOne source may disagree with another.
Record the disagreement instead of forcing certainty.
106 β Build Analyst Notes
Section titled β106 β Build Analyst NotesβRecommended structure:
SUMMARY
EVIDENCE
IDENTITY CONTEXT
ASSET CONTEXT
IOC CONTEXT
VULNERABILITY CONTEXT
RELATED EVENTS
TIMELINE
ASSESSMENT
NEXT ACTION107 β Separate Facts from Interpretation
Section titled β107 β Separate Facts from InterpretationβExample:
FACT:User admin01 authenticated at 08:18 UTC.
INTERPRETATION:Authentication may be related to preceding failures.108 β Why This Matters
Section titled β108 β Why This MattersβIt prevents:
ASSUMPTIONfrom becoming:
EVIDENCE109 β Assign Disposition
Section titled β109 β Assign DispositionβCommon examples:
TRUE POSITIVE
FALSE POSITIVE
BENIGN TRUE POSITIVE
EXPECTED ACTIVITY
INSUFFICIENT EVIDENCE
ESCALATED110 β True Positive
Section titled β110 β True PositiveβThe detection correctly identified behavior that requires security handling.
111 β False Positive
Section titled β111 β False PositiveβThe detection incorrectly identified benign activity as matching the detection logic.
112 β Benign True Positive
Section titled β112 β Benign True PositiveβThe detection correctly observed behavior, but the activity was legitimate.
Example:
AUTHORIZED SECURITY SCAN113 β Expected Activity
Section titled β113 β Expected ActivityβExamples:
APPROVED ADMIN CHANGE
PLANNED MAINTENANCE
AUTHORIZED TEST114 β Insufficient Evidence
Section titled β114 β Insufficient EvidenceβDo not force a binary answer when:
DATA IS INCOMPLETE115 β Incident Escalation
Section titled β115 β Incident EscalationβEscalate when:
SUPPORTED EVIDENCEmeets your organizationβs incident criteria.
116 β Escalation Flow
Section titled β116 β Escalation FlowβALERT βTRIAGE βCORRELATE βANALYST ASSESSMENT βINCIDENT CRITERIA MET? β β YES NO β βESCALATE CLOSE / MONITOR117 β Escalation Package
Section titled β117 β Escalation PackageβInclude:
ALERT IDS
TIMELINE
USERS
ASSETS
INDICATORS
EVIDENCE
RISK CONTEXT
ANALYST NOTES118 β Avoid Over-Escalation
Section titled β118 β Avoid Over-EscalationβEscalating every alert creates:
INCIDENT FATIGUE119 β Avoid Under-Escalation
Section titled β119 β Avoid Under-EscalationβDo not close because:
ONLY ONE ALERT EXISTSif the evidence itself is strong.
120 β Closure Documentation
Section titled β120 β Closure DocumentationβRecord:
DISPOSITION
REASON
EVIDENCE
ANALYST
TIME121 β False Positive Feedback
Section titled β121 β False Positive FeedbackβWhen false positives occur:
REVIEW RULE122 β Detection Tuning Questions
Section titled β122 β Detection Tuning QuestionsβAsk:
IS THRESHOLD WRONG?
IS DATA NORMALIZED CORRECTLY?
IS EXCEPTION NEEDED?
IS CONTEXT MISSING?123 β Do Not Disable Rules Blindly
Section titled β123 β Do Not Disable Rules BlindlyβA noisy rule may still detect real threats.
Tune carefully.
124 β Suppression
Section titled β124 β SuppressionβIf needed:
SPECIFIC
TIME-LIMITED
OWNED
REVIEWED125 β Suppression Example
Section titled β125 β Suppression ExampleβSafer:
Suppress alerts from approved scannerfor defined addressesuntil defined expiryNot:
Ignore scanning alerts forever126 β Analyst Feedback Loop
Section titled β126 β Analyst Feedback LoopβALERT βTRIAGE βDISPOSITION βFEEDBACK βRULE TUNING βBETTER DETECTION127 β Track Detection Metrics
Section titled β127 β Track Detection MetricsβUseful:
ALERT VOLUME
TRUE POSITIVE RATE
FALSE POSITIVE RATE
ESCALATION RATE
BENIGN TRUE POSITIVE RATE128 β Mean Time to Triage
Section titled β128 β Mean Time to TriageβConceptually:
TRIAGE START-ALERT CREATION129 β Mean Time to Escalate
Section titled β129 β Mean Time to EscalateβConceptually:
ESCALATION TIME-ALERT CREATION130 β Queue Size
Section titled β130 β Queue SizeβTrack:
TOTAL OPEN
P1
P2
P3
P4131 β Queue Age
Section titled β131 β Queue AgeβUseful metrics:
OLDEST ALERT
AVERAGE AGE
ALERTS OVER SLA132 β Detection Source Health
Section titled β132 β Detection Source HealthβAn alert source can fail silently.
Monitor:
LAST ALERT
LAST EVENT
EXPECTED VOLUME133 β Sudden Alert Drop
Section titled β133 β Sudden Alert DropβCould mean:
NO ATTACKSor:
BROKEN DETECTION PIPELINE134 β Sudden Alert Spike
Section titled β134 β Sudden Alert SpikeβCould indicate:
REAL ACTIVITY
RULE CHANGE
DUPLICATE DATA
SOURCE ISSUE135 β Measure Enrichment Coverage
Section titled β135 β Measure Enrichment CoverageβTrack:
IDENTITY ENRICHMENT %
ASSET ENRICHMENT %
IOC ENRICHMENT %
VULNERABILITY ENRICHMENT %136 β Example
Section titled β136 β ExampleβAsset enrichment:96%
Identity enrichment:91%
IOC lookup completion:80%137 β Context Quality
Section titled β137 β Context QualityβAn alert with:
HIGH SCOREand:
LOW CONTEXT COMPLETENESSshould be interpreted carefully.
138 β Build Context Completeness
Section titled β138 β Build Context CompletenessβPossible factors:
IDENTITY AVAILABLE
ASSET AVAILABLE
IOC CHECK COMPLETE
VULNERABILITY DATA AVAILABLE139 β Never Hide Missing Context
Section titled β139 β Never Hide Missing ContextβShow:
VULNERABILITY CONTEXTUNAVAILABLE140 β SOC Automation Boundaries
Section titled β140 β SOC Automation BoundariesβGood automation:
LOOKUP DATA
NORMALIZE
CORRELATE
PRIORITIZE
GENERATE CASE CANDIDATE141 β High-Impact Response
Section titled β141 β High-Impact ResponseβRequire stronger governance for:
DISABLE ACCOUNT
ISOLATE HOST
BLOCK NETWORK INDICATOR
DELETE FILE
ROTATE CREDENTIAL142 β Human-in-the-Loop
Section titled β142 β Human-in-the-LoopβPreferred:
AUTOMATION βRECOMMEND βANALYST VALIDATES βAPPROVED RESPONSE143 β Response Recommendation
Section titled β143 β Response RecommendationβExample:
Review identity activity and related endpoint telemetry.Consider escalation according to the approved incidentresponse process if corroborating evidence is confirmed.144 β Avoid Prescriptive Automated Disruption
Section titled β144 β Avoid Prescriptive Automated DisruptionβDo not automatically generate generic instructions like:
BLOCK IP NOW
DISABLE USER NOW
ISOLATE SERVER NOWwithout validated evidence and approved process.
145 β Evidence Preservation
Section titled β145 β Evidence PreservationβFor important alerts preserve:
RAW ALERT
SOURCE EVENTS
NORMALIZED RECORD
ENRICHMENT
CORRELATION
ANALYST NOTES146 β Evidence Hashing
Section titled β146 β Evidence HashingβWhere required, use:
SHA-256for integrity reference.
147 β Chain of Custody
Section titled β147 β Chain of CustodyβA hash alone does not establish a complete chain of custody.
Follow approved incident response evidence procedures.
148 β Investigation Package
Section titled β148 β Investigation PackageβExample:
CASE-001/|+-- raw-alert.json|+-- normalized-alert.json|+-- timeline.csv|+-- identity-context.json|+-- asset-context.json|+-- ioc-context.json|+-- analyst-notes.md149 β Access Control
Section titled β149 β Access ControlβInvestigation data may be sensitive.
Restrict:
WHO CAN VIEW
WHO CAN EDIT
WHO CAN DELETE150 β Audit Trail
Section titled β150 β Audit TrailβTrack:
ALERT RECEIVED
ENRICHMENT PERFORMED
ANALYST ASSIGNED
DISPOSITION
ESCALATION
CLOSURE151 β Case Ownership
Section titled β151 β Case OwnershipβEvery active investigation should have:
OWNER152 β Reassignment
Section titled β152 β ReassignmentβRecord:
FROM
TO
TIME
REASON153 β Collaboration
Section titled β153 β CollaborationβSome alerts require:
IDENTITY TEAM
CLOUD TEAM
ENDPOINT TEAM
APPLICATION TEAM
NETWORK TEAM154 β Route Based on Context
Section titled β154 β Route Based on ContextβExample:
CLOUD CONFIGURATION ALERTβ CLOUD SECURITY
IDENTITY ALERTβ SOC / IAM
ENDPOINT MALWARE ALERTβ SOC / IR155 β Routing Is Not Escalation
Section titled β155 β Routing Is Not EscalationβAssignment to another team does not automatically mean:
SECURITY INCIDENT156 β Re-Triage
Section titled β156 β Re-TriageβAlerts may need re-triage when:
NEW EVIDENCE ARRIVES
NEW IOC DATA ARRIVES
ASSET CRITICALITY CHANGES
RELATED ALERT APPEARS157 β Dynamic Priority
Section titled β157 β Dynamic PriorityβPriority can change.
Example:
P3becomes:
P1after new related events appear.
158 β Track Priority Changes
Section titled β158 β Track Priority ChangesβRecord:
OLD PRIORITY
NEW PRIORITY
REASON
TIME159 β Alert Aging
Section titled β159 β Alert AgingβAn old unreviewed alert may deserve attention because:
QUEUE PROCESS FAILEDnot because the security behavior became more severe.
160 β Stale Alerts
Section titled β160 β Stale AlertsβFor very old alerts, ask:
IS INVESTIGATION STILL ACTIONABLE?
IS DATA STILL AVAILABLE?
IS THIS A PROCESS GAP?161 β Automated Closure
Section titled β161 β Automated ClosureβBe cautious.
Do not close alerts solely because:
NO IOC MATCH
NO RELATED ALERTS
LOW SCOREunless a well-governed use case specifically supports that decision.
162 β Quality Assurance
Section titled β162 β Quality AssuranceβPeriodically sample:
CLOSED LOW-PRIORITY ALERTSto ensure important activity is not being missed.
163 β Triage QA
Section titled β163 β Triage QAβReview:
DISPOSITIONS
EVIDENCE QUALITY
ESCALATION CONSISTENCY
DOCUMENTATION164 β Analyst Calibration
Section titled β164 β Analyst CalibrationβMultiple analysts should interpret:
PRIORITY
DISPOSITION
ESCALATIONconsistently.
165 β Use Playbooks
Section titled β165 β Use PlaybooksβFor common alerts maintain playbooks such as:
SUSPICIOUS AUTHENTICATION
MALWARE ALERT
PHISHING
CLOUD IDENTITY ALERT
NETWORK ALERT166 β Playbook vs Runbook
Section titled β166 β Playbook vs RunbookβThis runbook defines:
OVERALL TRIAGE PROCESSA playbook can define:
ALERT-SPECIFIC INVESTIGATION167 β Authentication Triage Example
Section titled β167 β Authentication Triage ExampleβAUTH ALERT βVALIDATE USER βCHECK PRIVILEGE βCHECK SOURCE βCHECK RELATED FAILURES βCHECK SUCCESSFUL LOGIN βCHECK DEVICE βCHECK CLOUD / VPN ACTIVITY βASSESS168 β Endpoint Triage Example
Section titled β168 β Endpoint Triage ExampleβEDR ALERT βVALIDATE DEVICE βCHECK USER βCHECK PROCESS βCHECK PARENT βCHECK HASH βCHECK RELATED NETWORK βCHECK OTHER HOST ALERTS βASSESS169 β Cloud Triage Example
Section titled β169 β Cloud Triage ExampleβCLOUD ALERT βIDENTIFY PROVIDER βIDENTIFY ACCOUNT βIDENTIFY IDENTITY βIDENTIFY RESOURCE βCHECK PUBLIC EXPOSURE βCHECK LOGGING βCHECK RELATED ACTIVITY βASSESS170 β Vulnerability Alert Example
Section titled β170 β Vulnerability Alert ExampleβVULNERABILITY ALERT βVALIDATE FINDING βIDENTIFY ASSET βCHECK CRITICALITY βCHECK INTERNET EXPOSURE βCHECK OWNER βCHECK RELATED SECURITY ALERTS βPRIORITIZE171 β IOC Alert Example
Section titled β171 β IOC Alert ExampleβIOC ALERT βVALIDATE INDICATOR βCHECK SOURCE βCHECK CONFIDENCE βCHECK FRESHNESS βSEARCH RELATED EVENTS βIDENTIFY AFFECTED ASSETS βASSESS172 β SOC Triage Decision Tree
Section titled β172 β SOC Triage Decision TreeβALERT ARRIVES βVALID? β βNO YESβ βQUARANTINE DUPLICATE? β β YES NO β β MERGE ENRICH β CONTEXT COMPLETE? β β NO YES β β MARK UNKNOWN CORRELATE β β ββββββββ¬βββββββ β PRIORITIZE β INVESTIGATE β INCIDENT CRITERIA? β β YES NO β β ESCALATE DISPOSITION173 β Triage Checklist
Section titled β173 β Triage ChecklistβFor every alert:
- Alert source identified
- Rule ID recorded
- Raw alert preserved
- Timestamp validated
- Severity normalized
- Status normalized
- Identity normalized
- Asset normalized
- Indicator normalized
- Duplicate check completed
- Identity context collected
- Privilege status checked
- Account status checked
- Asset criticality checked
- Environment checked
- Asset owner identified
- Internet exposure checked
- IOC context reviewed
- IOC freshness reviewed
- Vulnerability context reviewed
- Cloud context reviewed where relevant
- Known changes reviewed
- Exceptions reviewed
- Related alerts searched
- Time-window correlation completed
- Timeline built when useful
- Priority assigned
- Priority reasons documented
- Analyst recommendation generated
- Investigation completed
- Disposition recorded
- Escalation criteria reviewed
- Evidence preserved
- Case owner assigned
174 β Analyst Investigation Template
Section titled β174 β Analyst Investigation TemplateβUse:
ALERT ID:
SOURCE:
RULE ID:
TIMESTAMP:
SEVERITY:
TRIAGE PRIORITY:
USER:
PRIVILEGED:
ACCOUNT STATUS:
ASSET:
ASSET CRITICALITY:
ENVIRONMENT:
INTERNET-FACING:
SOURCE IP:
IOC CONTEXT:
VULNERABILITY CONTEXT:
CLOUD CONTEXT:
RELATED ALERTS:
TIMELINE:
KNOWN CHANGES:
EXCEPTIONS:
KEY EVIDENCE:
ASSESSMENT:
DISPOSITION:
ESCALATION:
ANALYST:
REVIEW TIME:175 β Case Candidate Template
Section titled β175 β Case Candidate TemplateβCASE CANDIDATE ID:
RELATED ALERTS:
PRIMARY USER:
PRIMARY ASSET:
INDICATORS:
FIRST EVENT:
LAST EVENT:
PRIORITY:
CORRELATION REASON:
EVIDENCE SUMMARY:
ANALYST REVIEW REQUIRED:YES176 β Closure Template
Section titled β176 β Closure TemplateβALERT ID:
DISPOSITION:
CLOSURE REASON:
SUPPORTING EVIDENCE:
FALSE POSITIVE:YES / NO
DETECTION TUNING NEEDED:YES / NO
FOLLOW-UP:
ANALYST:
CLOSED AT:177 β Escalation Template
Section titled β177 β Escalation TemplateβINCIDENT CANDIDATE:
ALERT IDS:
SUMMARY:
TIMELINE:
IDENTITIES:
ASSETS:
INDICATORS:
CORRELATED EVENTS:
BUSINESS CONTEXT:
RISK FACTORS:
EVIDENCE:
RECOMMENDED NEXT STEP:
ANALYST:178 β Triage Quality Metrics
Section titled β178 β Triage Quality MetricsβTrack:
ALERTS TRIAGED
MTTT
ESCALATION RATE
FALSE POSITIVE RATE
ENRICHMENT COVERAGE
QUEUE AGE
SLA BREACHES179 β Do Not Optimize Only for Speed
Section titled β179 β Do Not Optimize Only for SpeedβFast triage with poor decisions is not success.
Balance:
SPEED
QUALITY
CONSISTENCY
EVIDENCE180 β Automation Metrics
Section titled β180 β Automation MetricsβUseful:
DEDUPLICATION RATE
ENRICHMENT SUCCESS RATE
CORRELATION HIT RATE
AUTOMATED PRIORITY COVERAGE
API FAILURE RATE181 β Monitor Automation Bias
Section titled β181 β Monitor Automation BiasβAnalysts may over-trust:
AUTOMATED PRIORITYTraining should reinforce:
AUTOMATION SUPPORTSANALYST JUDGMENT182 β Manual Override
Section titled β182 β Manual OverrideβAnalysts should be able to:
INCREASE PRIORITY
DECREASE PRIORITY
REMOVE CORRELATION
ADD CONTEXTwith documented reason.
183 β Feedback on Scoring
Section titled β183 β Feedback on ScoringβWhen analysts repeatedly override a rule, review the model.
184 β Detection Improvement Loop
Section titled β184 β Detection Improvement LoopβALERT βTRIAGE βDISPOSITION βMETRICS βRULE REVIEW βNORMALIZATION REVIEW βENRICHMENT REVIEW βIMPROVED DETECTION185 β Data Quality Escalation
Section titled β185 β Data Quality EscalationβIf alert quality degrades:
STOP TRUSTINGAUTOMATED PRIORITIZATIONuntil the issue is understood.
186 β Example Data Problem
Section titled β186 β Example Data Problemβ80% OF ALERTSSHOW UNKNOWN ASSETPossible issue:
CMDB API FAILED
HOSTNAME FORMAT CHANGED
NORMALIZATION BUG187 β SOC Tool Failure
Section titled β187 β SOC Tool FailureβIf enrichment API fails:
DO NOT DROP ALERTContinue with:
PARTIAL CONTEXT188 β Critical Context Failure
Section titled β188 β Critical Context FailureβIf a required source fails for a high-impact response:
STOP AUTOMATED RESPONSE
REQUIRE ANALYST REVIEW189 β Security Principle
Section titled β189 β Security PrincipleβMISSING EVIDENCESHOULD REDUCE CONFIDENCE,NOT CREATE FALSE CONFIDENCE190 β Common Triage Mistakes
Section titled β190 β Common Triage MistakesβAvoid:
ALERT = INCIDENT
SEVERITY = PRIORITY
IOC MATCH = COMPROMISE
NO IOC MATCH = SAFE
UNKNOWN ASSET = LOW RISK
NO RELATED ALERTS = BENIGN
VULNERABILITY = EXPLOITED
NO HUMAN REVIEW
NO TIMELINE
NO EVIDENCE PRESERVATION
NO DISPOSITION FEEDBACK191 β Common Automation Mistakes
Section titled β191 β Common Automation MistakesβAvoid:
AUTO-CLOSING LOW SCORES
AUTO-BLOCKING IOCS
AUTO-DISABLING USERS
NO APPROVAL
NO EXPLAINABILITY
NO FAILURE HANDLING
NO DATA FRESHNESS
NO AUDIT TRAIL192 β Analyst Mental Model
Section titled β192 β Analyst Mental ModelβFor every alert ask:
IS IT REAL? βIS IT DUPLICATE? βWHO IS INVOLVED? βWHAT ASSET? βHOW IMPORTANT? βWHAT INDICATOR? βWHAT OTHER CONTEXT? βWHAT ELSE HAPPENED? βWHEN? βHOW STRONG IS THE EVIDENCE? βWHAT PRIORITY? βWHAT DECISION IS SUPPORTED?193 β Final Security Equation
Section titled β193 β Final Security EquationβALERT+IDENTITY CONTEXT+ASSET CONTEXT+IOC CONTEXT+VULNERABILITY CONTEXT+CLOUD CONTEXT+CORRELATION+BUSINESS CONTEXT+ANALYST JUDGMENT=BETTER TRIAGE194 β Key Lesson
Section titled β194 β Key LessonβThe central lesson is:
CONTEXTTURNS ALERTSINTO INVESTIGATIONSBut context alone does not automatically establish:
INCIDENTRunbook Outcome
Section titled βRunbook OutcomeβAfter completing this runbook, your SOC should have a repeatable process for:
VALIDATING ALERTS
NORMALIZING SECURITY DATA
REMOVING DUPLICATES
ENRICHING IDENTITIES
ENRICHING ASSETS
ENRICHING IOCS
ADDING VULNERABILITY CONTEXT
ADDING CLOUD CONTEXT
CORRELATING RELATED ACTIVITY
BUILDING TIMELINES
ASSIGNING EXPLAINABLE PRIORITY
CREATING ANALYST QUEUES
DOCUMENTING DISPOSITIONS
ESCALATING SUPPORTED INCIDENTSWhatβs Next?
Section titled βWhatβs Next?ββ‘οΈ Runbook 05 β Vulnerability Prioritization and Remediation Automation
The next runbook will define a repeatable vulnerability-management workflow:
SCANNER FINDING βVALIDATE βNORMALIZE βDEDUPLICATE βASSET CONTEXT βBUSINESS CRITICALITY βEXPOSURE βTHREAT CONTEXT βREMEDIATION SLA βPRIORITIZE βASSIGN OWNER βTRACK βVERIFY βCLOSEThe goal will be to move beyond simply sorting vulnerabilities by severity and instead build an explainable, ownership-driven remediation process based on real asset and business risk.