ai-risk-management
Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance,…
Triage a single security finding — from a scanner, audit, advisory, or report — to a defensible disposition with a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,'
$ npx -y skills add briiirussell/cybersecurity-skills --skill finding-triage --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/finding-triageContext preview
The summary Claude sees to decide when to auto-load this skill.
Triage a single security finding — from a scanner, audit, advisory, or report — to a defensible disposition with a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,'
name: finding-triage description: "Triage a single security finding — from a scanner, audit, advisory, or report — to a defensible disposition with a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,' 'mitigation plan,' 'false positive,' 'accept this risk,' 'compensating controls,' 'risk justification,' 'security ticket,' 'CVSS this,' 'should we fix this,' 'disposition,' 'sign off on,' or has a single security finding and needs to decide what to do." allowed-tools: Read, Grep, Glob, Bash, WebSearch
Every other skill in this repo *generates* findings. This skill *closes the loop* — for a single finding, walk through whether it's real, what severity it deserves in your context, and what to do about it. Output is a complete ticket-ready writeup with the right fields, the right justification, and an audit trail that survives a regulator reading it six months later.
The dispositions match `owasp-audit`'s Three-Disposition rule: **Fixed**, **Deferred**, or **Accepted Risk**. False positive is a fourth — but it isn't a disposition for a real finding, it's a determination that there *is* no finding.
This skill works on findings from any source: SAST output, DAST scanner, dependency advisory, manual audit, threat-hunt hit, pentest report, vendor disclosure, internal red-team writeup, bug bounty submission.
Cross-references:
The agent works through these steps with the user. Stop and ask clarifying questions where the user has context the finding alone doesn't reveal.
If the finding came from a scanner, restate what's actually being claimed. Scanners produce noise; restating filters out the boilerplate.
A good restatement names:
If you can't restate it clearly, you don't understand it yet. Ask the user for context.
Half of automated-scanner findings are false positives by volume. The triage:
| Question | If yes | If no | |---|---|---| | Does the vulnerable code path exist as described? | Continue | False positive — scanner found a phantom | | Is the code path reachable from any attacker-controllable input? | Continue | Continue, but severity drops | | Does the exploit precondition match your environment? | Continue | Severity drops or false positive | | Is there a public PoC, or has anyone confirmed this in the wild? | Severity stays / rises | Severity may drop | | Are existing controls (WAF, auth, network segmentation) preventing exploitation? | Severity drops; controls become the mitigation | Severity stays |
**Common false-positive patterns:**
**Document a false-positive determination as carefully as a real finding.** If a future scanner or auditor flags the same thing, the prior false-positive note saves them the work.
The scanner's CVSS or severity rating is a starting point, not the answer. Adjust for your context.
**Factors that increase severity beyond the rating:**
**Factors that decrease severity below the rating:**
**Severity scale (use the one your org uses; here's a common one):**
| Level | Definition | |---|---| | **Critical** | Pre-auth or trivially exploitable; immediate data loss / RCE / takeover; patch within 24-72 hours | | **High** | Auth required but minimal privilege; or post-auth path to significant impact; patch within 1-2 weeks | | **Medium** | Requires meaningful privilege or chain; realistic but not trivial; patch within 30 days | | **Low** | Defense-in-depth; hard to chain; patch within 90 days | | **Info** | Hardening or hygiene; documented behavior; patch when convenient |
| Disposition | When to choose | Required fields | |---|---|---| | **Fix now** (synonym: **Fixed**) | Patch / mitigation deployab
A collection of cybersecurity skills for AI coding agents. The AI does the heavy lifting; you bring the context about your stack and your priorities.
Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance,…
Audit REST, GraphQL, and RPC APIs against the OWASP API Security Top 10 (2023). Use when the user mentions 'API security,' 'API…
Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS…
Audit cloud infrastructure (AWS, GCP, Azure) for misconfigurations, excessive permissions, and security gaps. Use when the user…
Audit container images, Dockerfiles, and Kubernetes manifests for misconfigurations, excessive privileges, exposed secrets, and…
Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification,…