ai-threat-testing
Offensive AI security testing and exploitation framework. Systematically tests LLM…
Retrieve CVE risk scores from NVD. Auto-invoked whenever a CVE ID is mentioned to display CVSS score, severity, CWE, and description.
$ npx -y skills add transilienceai/communitytools --skill cve-risk-score --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cve-risk-scoreContext preview
The summary Claude sees to decide when to auto-load this skill.
Retrieve CVE risk scores from NVD. Auto-invoked whenever a CVE ID is mentioned to display CVSS score, severity, CWE, and description.
name: cve-risk-score description: Retrieve CVE risk scores from NVD. Auto-invoked whenever a CVE ID is mentioned to display CVSS score, severity, CWE, and description.
Fetch and display CVE risk scores from the National Vulnerability Database (NVD) whenever a CVE ID appears in conversation.
This skill MUST be invoked automatically whenever a CVE ID (pattern `CVE-YYYY-NNNNN`) is mentioned by the user or discovered during research/scanning. Do not wait for explicit invocation.
1. **Extract CVE IDs** from the user's message or tool output (regex: `CVE-\d{4}-\d{4,}`) 2. **Run the lookup script**:
python3 tools/nvd-lookup.py CVE-XXXX-XXXXX [CVE-YYYY-YYYYY ...]
3. **Present the results** in a concise table format:
| CVE ID | Score | Severity | CWE | Description | |--------|-------|----------|-----|-------------| | CVE-XXXX-XXXXX | 9.8 | CRITICAL | CWE-79 | ... |
4. **Continue with the user's original task** — the score lookup is supplementary context, not a blocking step.
When presenting CVE risk scores inline, use this compact format:
CVE-2024-12345: 9.8 CRITICAL (CWE-79) — Remote code execution via ...
For multiple CVEs, use a markdown table.
1. **Always invoke** — every CVE ID mentioned triggers a lookup. No exceptions. 2. **Non-blocking** — fetch scores in parallel with other work when possible. 3. **Accurate data only** — display exactly what NVD returns. Never estimate or fabricate scores. 4. **Graceful degradation** — if NVD is unreachable or the CVE has no score yet, say so explicitly (e.g., "Not yet scored by NVD"). 5. **Rate limiting** — the script handles rate limits internally. For bulk lookups (5+), warn that NVD throttles unauthenticated requests. 6. **API key** — if `NVD_API_KEY` is set in `.env`, the script uses it for higher rate limits.
This skill complements other skills:
Open-source Claude Code skills and agents for AI-powered penetration testing, bug bounty hunting, AI threat testing, and security reconnaissance — from the team at Transilience.ai
Repo: transilienceai/communitytools
Offensive AI security testing and exploitation framework. Systematically tests LLM…
API security testing - GraphQL, REST API, WebSocket, and Web-LLM attack techniques.
Stitches confirmed single-asset findings into multi-hop attack paths across the organization.…
Acquire an authenticated session THROUGH MFA/OTP on an in-scope target and emit a reusable…
Authentication security testing - auth bypass, JWT attacks, OAuth flaws, password attacks,…
Smart contract security testing and blockchain CTF exploitation. Covers Solidity…