attack-mapping
Check or add ATT&CK technique ids on a finding by grounding each id in an observable. Read this when a triage, investigation, or…
Method for working one open case from its findings to a supported disposition. Load at the start of a case.
$ npx -y skills add Vigil-SOC/vigil --skill investigate-case --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/investigate-caseContext preview
The summary Claude sees to decide when to auto-load this skill.
Method for working one open case from its findings to a supported disposition. Load at the start of a case.
name: investigate-case description: Method for working one open case from its findings to a supported disposition. Load at the start of a case.
Start with the case's own records and the findings attached to it. Note every entity they name: hosts, identities, IPs, domains, hashes, processes. Those are your pivots. Note the time window the findings cover.
Write down two or three explanations before you query: at least one benign and one malicious. Each should predict something you can check. A lockout storm, for example, is a stale credential on a scheduled task (one source host, a regular interval, one account) or password spraying (many accounts, many sources, a short burst).
Query for what would separate the explanations, not for more of what you have.
outside it.
case is often part of a larger one.
looks for, and a cited result shows what it actually was.
query would.
Benign and false_positive are reviewed before they stand. Absence of results does not support either one.
Lead with what happened. Cite the refs you rest on. List every gap with the reason it stayed open. Next steps go most important first, and each names who or what it touches.
Vigil is an open source, agentic AI SOC released under Apache 2.0. Your playbooks are plain-text Markdown files, your agent logic is readable code, and your integrations use an open standard (MCP). It is a capability you own, not a black box you rent.
Check or add ATT&CK technique ids on a finding by grounding each id in an observable. Read this when a triage, investigation, or…
Grade a periodic outbound flow as c2, suspicious, or benign-periodic. Read this when raw_data shows a repeating connection and…
Write a security report for a chosen audience - technical report, executive summary, or one-page board brief with…
Broad behavioural hunting across the findings detection already scored and the raw telemetry behind them.
How to move a hunt from its hypotheses to verdicts -- what to query next, when to validate, when to stop. Load at the start of a…
Enrich the indicators of compromise (IPs, domains, hashes, URLs) in a finding. Read this before looking up any IOC so the…