Prerequisites
- Target system, dependencies and environment configured.
Usage
Purpose
A bare alert ("suspicious process on HOST-1234, user jsmith") forces the analyst to go hunt for context before they can even judge it — is HOST-1234 a domain controller or a test box, is jsmith an admin or an intern, is that IP known-bad? Alert enrichment adds that context automatically, so the alert arrives ready to triage. This skill covers enriching detections with the data that turns a raw signal into an actionable one, cutting triage time and improving decisions. It's how detections become usable, not just accurate.
When to use it
When detections fire but analysts spend most of their triage time gathering context manually (a sign the SOC alert-triage workflow is slow because alerts are bare). It's a force multiplier — the same detections become far more efficient to work when enriched.
Procedure
- Identify the context an analyst needs to triage — then automate gathering it. For each alert, what does the analyst look up by hand? Usually: what/who is involved (asset and identity), is it known-bad (threat intel), and what's the surrounding activity. Enrichment pre-fetches exactly that.
- Enrich with asset context. Attach the asset's criticality, environment (prod/dev), owner, and role from the inventory. "Suspicious process on a domain controller" is a very different alert from the same on a test VM — asset context changes the priority immediately.
- Enrich with identity context. Attach the user's role, privilege level, and department. An admin account doing something unusual outranks a standard user doing the same; identity context shapes the severity.
- Enrich with threat intelligence. Automatically look up IPs, domains, and hashes in the alert against threat-intel sources — a destination that's known-bad turns a maybe into a confirmed lead (feeds from the threat-intel domain). Add reputation and any known-actor association.
- Enrich with related activity. Pull the surrounding events (what else did this host/user do around this time) so the analyst sees the alert in context rather than in isolation.
- Automate it with SOAR or pipeline enrichment. The enrichment should happen automatically as the alert is created/ingested (SOAR playbooks, or enrichment in the log pipeline), not be a manual analyst step — automation is the whole point.
- Prefer enrichment over suppression for valid-but-noisy alerts. Sometimes an alert is legitimate but hard to triage; enriching it (so the analyst decides in seconds) beats suppressing it (and losing the coverage) — this ties into the false-positive skill.
Cheatsheet
bare alert = analyst hunts context before they can judge it -> slow triage
enrichment = pre-fetch that context AUTOMATICALLY -> alert arrives triage-ready
enrich with
ASSET criticality, env (prod/dev), owner, role (DC vs test box = different alert)
IDENTITY role, privilege, department (admin vs intern doing the same = different)
THREAT INTEL IP/domain/hash reputation + actor association (maybe -> confirmed lead)
RELATED ACTIVITY surrounding events for that host/user (alert in context, not isolation)
automate: SOAR playbooks / pipeline enrichment at alert creation (NOT a manual step)
use it well
cuts triage TIME + improves decisions (context = better verdicts)
prefer enrichment OVER suppression for valid-but-noisy alerts (keep coverage)
Reading enrichment
- Analysts spending most of triage time gathering context by hand = the problem enrichment solves; the detections may be fine, but bare alerts make them slow to work. Automate the lookups the analyst does manually.
- Asset context changing the priority (the same alert on a DC vs a test box) = why asset enrichment matters; without it, a critical-asset alert looks identical to a trivial one and gets the same slow triage.
- Identity context reshaping severity (an admin account vs a standard user) = privilege makes the same behaviour more or less concerning; enrichment surfaces it up front.
- A threat-intel hit on an alert's IP/domain = turns an ambiguous signal into a confirmed lead automatically; the analyst starts from "known-bad" instead of "let me check". High-value enrichment.
- A valid alert that's slow to triage = a candidate for enrichment rather than suppression — keep the coverage, add the context so the verdict takes seconds.
- Alerts arriving with asset, identity, intel, and related activity attached = triage-ready detections; the SOC works them fast and decides well.
Pitfalls
- Leaving enrichment as a manual step. If analysts still look everything up by hand, you haven't enriched — you've just documented what to look up. Automate it (SOAR/pipeline) at alert creation.
- Enriching with noise. Piling on irrelevant data buries the useful context; enrich with what actually informs the triage decision (asset, identity, intel, related activity), not everything available.
- Missing asset/identity context. These change priority the most and are often the missing piece; an alert without "how important is this asset/account?" forces the analyst to find out.
- Suppressing valid-but-noisy alerts instead of enriching them. Suppression loses coverage; for legitimate alerts that are just hard to triage, enrichment keeps the detection and cuts the effort.
- Enriching without acting on it. Context is only useful if it feeds the triage decision; wire enriched fields into the triage workflow and prioritisation.
References
- SOAR platform documentation (enrichment playbooks)
- The SOC alert-triage-workflow and soar-automation skills, the vuln asset-inventory skill
- The threat-intelligence domain (intel enrichment sources)
- The reducing-false-positives skill (enrichment vs suppression)
Inputs
- Relevant source code, logs, network traces, or system specifications.
Outputs
- Analysis findings, security audit report, or generated code artifacts.
1---2name: alert-enrichment3description: Use when detections fire with too little context — adding asset, identity, and threat data automatically so analysts triage faster and with better decisions.4---5678## Prerequisites9- Target system, dependencies and environment configured.1011## Usage12### Purpose1314A bare alert ("suspicious process on HOST-1234, user jsmith") forces the analyst to go hunt for context before they can even judge it — is HOST-1234 a domain controller or a test box, is jsmith an admin or an intern, is that IP known-bad? Alert enrichment adds that context *automatically*, so the alert arrives ready to triage. This skill covers enriching detections with the data that turns a raw signal into an actionable one, cutting triage time and improving decisions. It's how detections become usable, not just accurate.1516### When to use it1718When detections fire but analysts spend most of their triage time gathering context manually (a sign the SOC alert-triage workflow is slow because alerts are bare). It's a force multiplier — the same detections become far more efficient to work when enriched.1920### Procedure21221. **Identify the context an analyst needs to triage — then automate gathering it.** For each alert, what does the analyst look up by hand? Usually: what/who is involved (asset and identity), is it known-bad (threat intel), and what's the surrounding activity. Enrichment pre-fetches exactly that.232. **Enrich with asset context.** Attach the asset's criticality, environment (prod/dev), owner, and role from the inventory. "Suspicious process on a domain controller" is a very different alert from the same on a test VM — asset context changes the priority immediately.243. **Enrich with identity context.** Attach the user's role, privilege level, and department. An admin account doing something unusual outranks a standard user doing the same; identity context shapes the severity.254. **Enrich with threat intelligence.** Automatically look up IPs, domains, and hashes in the alert against threat-intel sources — a destination that's known-bad turns a maybe into a confirmed lead (feeds from the threat-intel domain). Add reputation and any known-actor association.265. **Enrich with related activity.** Pull the surrounding events (what else did this host/user do around this time) so the analyst sees the alert in context rather than in isolation.276. **Automate it with SOAR or pipeline enrichment.** The enrichment should happen automatically as the alert is created/ingested (SOAR playbooks, or enrichment in the log pipeline), not be a manual analyst step — automation is the whole point.287. **Prefer enrichment over suppression for valid-but-noisy alerts.** Sometimes an alert is legitimate but hard to triage; enriching it (so the analyst decides in seconds) beats suppressing it (and losing the coverage) — this ties into the false-positive skill.2930### Cheatsheet3132```33bare alert = analyst hunts context before they can judge it -> slow triage34enrichment = pre-fetch that context AUTOMATICALLY -> alert arrives triage-ready3536enrich with37 ASSET criticality, env (prod/dev), owner, role (DC vs test box = different alert)38 IDENTITY role, privilege, department (admin vs intern doing the same = different)39 THREAT INTEL IP/domain/hash reputation + actor association (maybe -> confirmed lead)40 RELATED ACTIVITY surrounding events for that host/user (alert in context, not isolation)4142automate: SOAR playbooks / pipeline enrichment at alert creation (NOT a manual step)4344use it well45 cuts triage TIME + improves decisions (context = better verdicts)46 prefer enrichment OVER suppression for valid-but-noisy alerts (keep coverage)47```4849### Reading enrichment5051- **Analysts spending most of triage time gathering context by hand** = the problem enrichment solves; the detections may be fine, but bare alerts make them slow to work. Automate the lookups the analyst does manually.52- **Asset context changing the priority** (the same alert on a DC vs a test box) = why asset enrichment matters; without it, a critical-asset alert looks identical to a trivial one and gets the same slow triage.53- **Identity context reshaping severity** (an admin account vs a standard user) = privilege makes the same behaviour more or less concerning; enrichment surfaces it up front.54- **A threat-intel hit on an alert's IP/domain** = turns an ambiguous signal into a confirmed lead automatically; the analyst starts from "known-bad" instead of "let me check". High-value enrichment.55- **A valid alert that's slow to triage** = a candidate for enrichment rather than suppression — keep the coverage, add the context so the verdict takes seconds.56- **Alerts arriving with asset, identity, intel, and related activity attached** = triage-ready detections; the SOC works them fast and decides well.5758### Pitfalls5960- **Leaving enrichment as a manual step.** If analysts still look everything up by hand, you haven't enriched — you've just documented what to look up. Automate it (SOAR/pipeline) at alert creation.61- **Enriching with noise.** Piling on irrelevant data buries the useful context; enrich with what actually informs the triage decision (asset, identity, intel, related activity), not everything available.62- **Missing asset/identity context.** These change priority the most and are often the missing piece; an alert without "how important is this asset/account?" forces the analyst to find out.63- **Suppressing valid-but-noisy alerts instead of enriching them.** Suppression loses coverage; for legitimate alerts that are just hard to triage, enrichment keeps the detection and cuts the effort.64- **Enriching without acting on it.** Context is only useful if it feeds the triage decision; wire enriched fields into the triage workflow and prioritisation.6566### References6768- SOAR platform documentation (enrichment playbooks)69- The SOC alert-triage-workflow and soar-automation skills, the vuln asset-inventory skill70- The threat-intelligence domain (intel enrichment sources)71- The reducing-false-positives skill (enrichment vs suppression)7273## Inputs74- Relevant source code, logs, network traces, or system specifications.7576## Outputs77- Analysis findings, security audit report, or generated code artifacts.