alert-triage
Skill0 starsChanged 14 days agoMITView on GitHub
Triage a SIEM, EDR, email or cloud security alert to a true-positive, benign-true-positive or false-positive verdict with evidence, severity and next action. Use when an analyst asks "is this alert real?", needs to work an alert from a queue, or must decide whether to escalate.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- ashe-li/agent-skillstheir own version, first seen Nov 1, 2026
- Souptik96/fincrime-skillstheir own version, first seen Nov 1, 2026
- microsoft/aibast-agents-librarytheir own version, first seen Oct 13, 2026
- elastic/example-mcp-app-securitytheir own version, first seen Apr 17, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- elastic/example-mcp-app-security★ 25same name
- microsoft/aibast-agents-library★ 8same name
- ashe-li/agent-skills★ 2same name
- Souptik96/fincrime-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository273 other files it gives its agents.
- ad-attack-path-analysisSkill
- adcs-security-reviewSkill
- ad-privileged-access-reviewSkill
- dcsync-detectionSkill
- gpo-security-reviewSkill
- kerberos-attack-detectionSkill
- agent-tool-permission-reviewSkill
- ai-incident-responseSkill
- llm-gateway-controlsSkill
- llm-security-evaluationSkill
- mcp-server-security-reviewSkill
- model-artifact-securitySkill
- prompt-injection-reviewSkill
- rag-security-reviewSkill
- api-abuse-detectionSkill
- api-authorization-testingSkill
- api-inventorySkill
- api-schema-securitySkill
- dast-baselineSkill
- sast-triageSkill
- sca-dependency-riskSkill
- secure-code-reviewSkill
- security-requirementsSkill
- threat-modelingSkill
- asset-criticality-tieringSkill
- asset-inventory-reconciliationSkill
- external-attack-surface-reviewSkill
- shadow-it-discoverySkill
- aws-credential-compromiseSkill
- aws-iam-reviewSkill
- aws-org-guardrailsSkill
- cloudtrail-investigationSkill
- guardduty-triageSkill
- s3-exposure-reviewSkill
- azure-activity-investigationSkill
- azure-rbac-reviewSkill
- conditional-access-reviewSkill
- entra-audit-investigationSkill
- entra-signin-investigationSkill
- backup-assuranceSkill
- critical-service-mappingSkill
- ransomware-recoverySkill
- recovery-exerciseSkill
- cloud-exposure-reviewSkill
- cloud-incident-responseSkill
- cloud-logging-baselineSkill
- cloud-posture-assessmentSkill
- audit-evidence-packageSkill
- continuous-control-monitoringSkill
- control-mappingSkill
- control-testing-samplingSkill
- container-incidentSkill
- dockerfile-hardeningSkill
- image-scanningSkill
- runtime-detection-falcoSkill
- db-audit-loggingSkill
- db-exfiltration-investigationSkill
- db-hardeningSkill
- db-privilege-reviewSkill
- data-classificationSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 72
Read-only pivots only during triage.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Alert Triage
Turn one alert into a defensible verdict in minutes, not a guess. The goal is a decision (close, tune, escalate, contain), not an essay.
Inputs
- Alert payload: rule name/ID, product, raw event(s), entity fields (host, user, IP, hash, URL, process, cloud principal), first/last seen, count.
- Rule logic or documentation (what the rule actually matches — read it, do not infer from the title).
- Access to the SIEM/EDR to pivot ±24h around the event.
Workflow
- Read the rule, then the raw event. Confirm which field values made it fire. Many "malicious PowerShell" alerts are a single substring match.
- Identify entities and their context (asset criticality, owner, user role, is the host a server/DC/jump box, is the account privileged or a service account).
- Answer the five triage questions with evidence:
- What executed / authenticated / connected? (exact command line, parent, signer, hash, logon type)
- Is this normal for this entity? (has this host/user done this in the last 30 days?)
- Is there a precursor? (phish delivery, new logon, download, exploit attempt in prior 1–24h)
- Is there follow-on activity? (child processes, network connections, new persistence, lateral logons)
- Is there a benign explanation with proof? (change ticket, IT tooling, scanner IP, pentest scope)
- Pivot efficiently (examples; adapt to your schema):
- Splunk:
index=edr host="HOST" earliest=-24h | stats count values(CommandLine) by ParentImage, Image | sort -count - Sentinel:
DeviceProcessEvents | where DeviceName =~ "HOST" and Timestamp > ago(24h) | summarize count(), make_set(ProcessCommandLine, 20) by InitiatingProcessFileName, FileName - Prevalence of a hash:
DeviceFileEvents | where SHA256 == "<hash>" | summarize dcount(DeviceId), min(Timestamp)
- Splunk:
- Enrich indicators (hash/IP/domain reputation, first-seen, WHOIS age, passive DNS). Reputation is supporting evidence only; a clean VT score does not clear a novel binary.
- Assign verdict and severity using the matrix below and record it.
- Act: close with reason code, open tuning request, or escalate with a handoff summary. If containment is warranted, follow
host-isolation/containment-planwith approval.
Verdict definitions
| Verdict | Meaning | Required evidence |
| True positive (TP) | Malicious or unauthorized activity | Behavior + context showing intent/unauthorized |
| Benign true positive (BTP) | Rule worked, activity authorized | Ticket, owner confirmation, or known tooling |
| False positive (FP) | Rule logic matched the wrong thing | Explanation of the mismatch → tuning request |
| Undetermined | Insufficient telemetry | List the missing data; escalate, don't close |
Severity = impact of the entity × confidence × stage. A confirmed TP on a domain controller or with credential access is high/critical regardless of rule severity.
Common traps
- Closing because "the user said it was them" without verifying the source (MFA prompt, device ID, IP).
- Treating absence of EDR telemetry as absence of activity (check sensor health and last check-in).
- Trusting the alert's timestamp timezone; normalize to UTC.
- Auto-closing duplicates without checking whether the entity set changed.
Output template
Alert: <rule> (<id>) Product: <src> Time (UTC): <t>
Entities: host=<> user=<> ip=<> hash=<>
Verdict: TP | BTP | FP | Undetermined Confidence: high/med/low Severity: <>
Evidence:
- <query/link> → <finding>
Benign explanation checked: <ticket/owner/none>
Action: close (reason) | tune (request id) | escalate to <tier/IR> | contain (approval: <>)
Open questions: <>Safety
Read-only pivots only during triage. Do not run the suspected file, detonate on a production host, or contact a suspected attacker-controlled endpoint. Containment requires the approval path in host-isolation.
Related skills
alert-tuning, escalation-decision, edr-alert-investigation, process-tree-analysis, ioc-assessment, case-documentation
References
- NIST SP 800-61r3, Incident Response Recommendations (2025): https://csrc.nist.gov/pubs/sp/800/61/r3/final
- MITRE ATT&CK: https://attack.mitre.org/
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

