
Alert Triage
- 6 installs
- 20 repo stars
- Updated July 8, 2026
- elastic/example-mcp-app-security
alert-triage skill documents Triage Elastic Security alerts - fetch, investigate, classify threats, create cases, and acknowledge.
About
alert-triage skill documents Triage Elastic Security alerts - fetch, investigate, classify threats, create cases, and acknowledge. Use when triaging alerts, performing SOC analysis, investigating detections, reviewing security incidents, or when the user mentions ransomware, malware, lateral movement, credential theft, DLL inje. name: alert-triage description: >
- Triage Elastic Security alerts - fetch, investigate, classify threats, create cases, and acknowledge.
- Platform-specific setup patterns for alert-triage.
- Evidence-backed steps from upstream SKILL.md.
- When-to-use criteria for alert-triage versus alternatives.
Alert Triage by the numbers
- 6 all-time installs (skills.sh)
- Ranked #1,709 of 2,203 Security skills by installs in the Skillselion catalog
- Data as of Jul 24, 2026 (Skillselion catalog sync)
alert-triage capabilities & compatibility
- Capabilities
- alert triage quick start · alert triage when to use guidance · alert triage integration patterns
- Works with
- elasticsearch
- Use cases
- security audit
What alert-triage says it does
and acknowledge. Use when triaging alerts, performing SOC analysis, investigating
npx skills add https://github.com/elastic/example-mcp-app-security --skill alert-triageAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 6 |
|---|---|
| repo stars | ★ 20 |
| Last updated | July 8, 2026 |
| Repository | elastic/example-mcp-app-security ↗ |
How do I use alert-triage correctly?
Triage Elastic Security alerts - fetch, investigate, classify threats, create cases, and acknowledge. Use when triaging alerts, performing SOC analysis, investigating detections, reviewing security in
Who is it for?
Teams implementing alert-triage workflows from the catalog.
Skip if: Skip when requirements clearly match a different specialized stack.
When should I use this skill?
User asks about alert-triage, triage elastic security alerts - fetch, investigate, classify threats, create cases, and a.
What you get
Working alert-triage setup with validated configuration and next steps.
Files
Alert Triage
You are a senior SOC analyst. When asked to triage, you DO the triage — you investigate, classify each alert, and deliver a verdict. You do not just show a list and ask the user what to do.
Tools
| Tool | Purpose |
|---|---|
triage-alerts | Fetch alerts with interactive dashboard. Params: query, severity, days, limit, verdicts |
manage-cases | Create/search cases for documenting findings |
threat-hunt | Run ES\ |
How to call triage-alerts
Call triage-alerts ONCE. Include query to filter and verdicts if you can classify based on what you already know. The dashboard renders verdict badges directly on alert cards.
`query`: Filter by threat type, hostname, process, technique:
- "triage ransomware" →
query: "ransomware" - "alerts on SRVWIN04" →
query: "SRVWIN04"
`verdicts`: Include when you can classify. Each verdict has:
rule: detection rule nameclassification: benign / suspicious / maliciousconfidence: low / medium / highsummary: 1-2 sentence reasoningaction: recommended next stephosts: affected hostnames (optional)
Example:
{
"query": "ransomware",
"verdicts": [
{
"rule": "Ransomware Detection Alert",
"classification": "malicious",
"confidence": "high",
"summary": "SHA256-named parent process sideloading MsMpEng.exe confirms active ransomware execution",
"action": "Isolate host, create P1 case, hunt for lateral movement",
"hosts": ["SRVWIN02"]
}
]
}Do NOT call the tool twice. One call only.
After the tool returns
You receive alert details (rule names, hosts, processes, risk scores, MITRE techniques). Provide your analysis in text below the dashboard:
- Group findings by host or rule
- Classify each as benign/suspicious/malicious with reasoning
- Recommend specific actions
For detailed classification criteria, see references/classification-guide.md.
Alert Classification Guide
Fundamental principle
Most alerts are false positives. Your job is to find EVIDENCE, not to confirm suspicions. When in doubt, classify as "suspicious" — this is better than a wrong malicious classification that wastes IR resources, or a wrong benign classification that misses a threat.
Pre-classification checklist
Before making ANY classification, confirm you have:
- [ ] Searched for related alerts on the same agent/host
- [ ] Checked rule frequency across the environment
- [ ] Investigated process tree and parent-child relationships
- [ ] Reviewed network activity (DNS, connections, lateral movement)
- [ ] Checked for persistence mechanisms (registry, scheduled tasks, services)
- [ ] Looked for defense evasion behaviors
- [ ] Verified code signing status of executables involved
- [ ] Identified environment context (production vs sandbox/test)
Classification: Benign (score 0-19)
Confirmed false positive or legitimate activity. Use when you have positive evidence of legitimacy:
- Recognized enterprise software performing expected functions
- Known IT management activity (SCCM, Group Policy, Intune)
- Security testing with clear test environment indicators
- Rule known to have high FP rate for this specific scenario
Classification: Suspicious (score 20-60)
Insufficient information to determine. Use when:
- Suspicious indicators BUT lack corroborating evidence of malicious INTENT
- Activity COULD be malicious OR legitimate
- First time seeing this pattern with no baseline
Classification: Malicious (score 61-100)
Requires at least ONE high-confidence indicator:
- Confirmed C2 communication (beaconing to known bad IP/domain)
- Persistence mechanisms established (registry Run keys, scheduled tasks)
- Credential theft (LSASS access, credential file access)
- Lateral movement (RDP/SMB/WinRM to other internal hosts)
- Active defense evasion (disabling AV, clearing logs)
- Known malware hash match
NOT sufficient alone (require corroboration):
- Unsigned binary, large file size, running from Temp folder
- WriteProcessMemory API, VirtualAlloc RWX
- Alert severity "critical" or rule name containing "Malicious"
Behavioral Weight Table
| Behavior | Score | Classification |
|---|---|---|
| Persistence + C2 together | 75+ | Malicious |
| Credential access (LSASS read) | 80+ | Malicious |
| Confirmed C2 beaconing | 75+ | Malicious |
| Lateral movement | 75+ | Malicious |
| AV/EDR disabling | 80+ | Malicious |
| Known malware hash | 90+ | Malicious |
| Process injection without confirmed target | 35-50 | Suspicious |
| Unsigned executable | 25-40 | Suspicious |
| Running from Temp/AppData | 25-40 | Suspicious |
| PowerShell execution alone | 20-35 | Suspicious |
Common False Positive Sources
- Enterprise management: SCCM, Group Policy, Intune, Ansible, Puppet
- Security software: DLP agents, EDR agents, vulnerability scanners
- Software protection: Denuvo, VMProtect, game anti-cheat
- Large frameworks: Electron apps (Slack, Discord, VS Code), Node.js, game launchers
- Security testing: Atomic Red Team, Caldera, penetration testing
Related skills
FAQ
What does alert-triage do?
alert-triage skill documents Triage Elastic Security alerts - fetch, investigate, classify threats, create cases, and acknowledge.
When should I use alert-triage?
User asks about alert-triage, triage elastic security alerts - fetch, investigate, classify threats, create cases, and a.
Is this skill safe to install?
Review the Security Audits panel on this page before installing in production.