用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/aibot88/sec_skill_store --skill exploits-search命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Guides the creation of agile user stories and Gherkin feature files. Use when the user wants to create a user story, write acceptance criteria, define Gherkin scenarios, or author BDD feature files. This should trigger for requests such as Create a user story; Write a user story; I need to write a user story. Part of cursor-rules-java project
Guía técnica completa para integrar 250+ servicios externos con agentes IA usando Composio. Cubre instalación, autenticación OAuth, gestión de herramientas, triggers y flujos multi-servicio.
Facilitates conversational discovery to create Architectural Decision Records (ADRs) for non-functional requirements using the ISO/IEC 25010:2023 quality model. Use when the user wants to document quality attributes, NFR decisions, security/performance/scalability architecture, or design systems with measurable quality criteria. This should trigger for requests such as Create ADR for Non-functional requirements; Document Non-functional requirements; Capture Non-functional requirements; Generate Non-functional requirements in an ADR. Part of cursor-rules-java project
基于 SOC 职业分类
正在显示 SKILL.md
| name | exploits-search |
| description | Search for exploits across all vulnerabilities with filtering by ecosystem, severity, source, and EPSS |
| argument-hint | ["search query"] |
| user-invocable | true |
| allowed-tools | Bash, Read, Glob, Grep, Edit, Write |
| model | sonnet |
This skill searches for vulnerabilities with known exploits across the entire VDB, with filtering by ecosystem, severity, exploit source, EPSS score, and CISA KEV status. Use it to discover exploited vulnerabilities relevant to your repository's technology stack. This skill does not modify application code -- it only updates .vulnetix/memory.yaml to track findings.
How this differs from /vulnetix:exploits: The existing /vulnetix:exploits <vuln-id> skill performs deep analysis of a single known vulnerability (PoC fetching, ATT&CK mapping, CWSS scoring). This skill discovers exploited vulnerabilities across the landscape, optionally filtered to your repository's ecosystems.
This skill reads and updates the .vulnetix/memory.yaml file in the repository root. This file is shared with /vulnetix:fix, /vulnetix:exploits, /vulnetix:package-search, /vulnetix:vuln, and /vulnetix:remediation.
The canonical schema is defined in /vulnetix:fix. This skill creates minimal stub entries for newly discovered vulnerabilities that affect the repository.
At the start of every invocation:
.vulnetix/memory.yaml exists in the repo root.vulnetix/scans/*.cdx.json -- cross-reference against search resultsAfter completing the search (Step 5):
For each result that matches a dependency in the repository and is not already tracked:
status: under_investigation, discovery.source: scan, decision.choice: investigating, decision.reason: "Discovered via /vulnetix:exploits-search"history: event: discovered, detail: "Found via exploit search (<filters used>)"For existing entries, do not change status or decision.
not_affected --> "Not affected"affected --> "Vulnerable"fixed --> "Fixed"under_investigation --> "Investigating".vulnetix/memory.yaml if it existspackage.json, package-lock.json, yarn.lock, pnpm-lock.yaml --> npmgo.mod, go.sum --> goCargo.toml, Cargo.lock --> cargorequirements.txt, pyproject.toml, Pipfile, poetry.lock, uv.lock --> pypiGemfile, Gemfile.lock --> rubygemspom.xml, build.gradle, gradle.lockfile --> mavencomposer.json, composer.lock --> packagistThe detected ecosystem is used as a default filter if the user does not specify one.
Map the user's natural language and any explicit arguments to CLI flags:
CLI Reference (from vulnetix vdb exploits search docs):
| Flag | Type | Default | Description |
|---|---|---|---|
--ecosystem | string | -- | Filter by package ecosystem (npm, pypi, maven, go, cargo, nuget, rubygems, packagist, etc.) |
--source | enum | -- | Filter by exploit source: exploitdb, metasploit, nuclei, vulncheck-xdb, crowdsec, github, poc |
--severity | enum | -- | Filter by CVSS severity: CRITICAL, HIGH, MEDIUM, LOW |
--in-kev | bool | false | Only show exploits listed in CISA KEV catalog |
--min-epss | float | -- | Minimum EPSS score threshold (0.0-1.0) |
-q | string | -- | Free-text search query (CVE ID, title, description) |
--sort | enum | recent | Sort order: recent, epss, severity, maturity |
--limit | int | 100 | Maximum results per page (1-100) |
--offset | int | 0 | Pagination offset |
-o, --output | string | pretty | Output format: json or pretty |
Natural language mapping examples:
| User says | Flags |
|---|---|
| "npm exploits" | --ecosystem npm |
| "critical vulnerabilities" | --severity CRITICAL |
| "metasploit modules" | --source metasploit |
| "actively exploited" / "in KEV" | --in-kev |
| "high EPSS" / "likely exploited" | --min-epss 0.7 --sort epss |
| "critical npm with metasploit" | --ecosystem npm --severity CRITICAL --source metasploit |
| "remote code execution" | -q "remote code execution" |
| "sort by severity" | --sort severity |
| "sort by maturity" | --sort maturity |
| "first 20" / "top 20" | --limit 20 |
| "next page" / "more" | --offset <previous + limit> |
Auto-ecosystem detection: If the user does not specify an ecosystem and the repository uses a single ecosystem, automatically add --ecosystem <detected>. If the repo uses multiple ecosystems, ask whether to filter or search across all.
If the argument $ARGUMENTS is provided as free text (not a flag), use it as the -q value.
Build and run the CLI command:
vulnetix vdb exploits search [flags] -o json
Examples:
# Search for critical npm exploits
vulnetix vdb exploits search --ecosystem npm --severity CRITICAL -o json
# CISA KEV entries with high EPSS
vulnetix vdb exploits search --in-kev --min-epss 0.5 --sort epss -o json
# Free-text search
vulnetix vdb exploits search -q "remote code execution" --ecosystem npm -o json
# Metasploit modules for Maven
vulnetix vdb exploits search --source metasploit --ecosystem maven -o json
# Sort by exploitation maturity
vulnetix vdb exploits search --ecosystem pypi --sort maturity --limit 20 -o json
Response structure (from V2 OAS ExploitSearchResult schema):
{
"timestamp": 1711382400000,
"total": 142,
"limit": 100,
"offset": 0,
"hasMore": true,
"filters": { "ecosystem": "npm", "severity": "CRITICAL" },
"results": [
{
"cveId": "CVE-2021-44228",
"state": "PUBLISHED",
"title": "Apache Log4j2 JNDI injection",
"description": "...",
"aliases": ["GHSA-jfh8-c2jp-5v3q"
Render a results table:
Exploit Search Results
Filters: ecosystem=npm, severity=CRITICAL
Total: N results (showing 1-20)
| # | CVE ID | Severity | EPSS | Maturity | Exploit Sources | KEV | Fix? |
|---|-----------------|----------|------|------------|-----------------------|-----|------|
| 1 | CVE-2021-44228 | critical | 0.97 | WIDESPREAD | ExDB:3 MSF:2 Nuc:5 | Yes | Yes |
| 2 | CVE-2024-XXXXX | critical | 0.82 | ACTIVE | MSF:1 GH:3 | Yes | Yes |
| 3 | CVE-2023-YYYYY | critical | 0.65 | WEAPONIZED | ExDB:1 Nuc:2 | No | No |
Column definitions:
Below the table, for each result cross-reference with memory:
CVE-2021-44228 -- Fixed (2024-01-15) (developer-friendly status)CrowdSec activity -- if any result has active sightings, note: "N results have active CrowdSec sightings (live exploitation detected)"
Ransomware flag -- if any KEV result has ransomwareUse: true, note: "N results are associated with known ransomware campaigns"
Pagination: Showing 1-20 of 142. Say "next page" or "page 3" for more.
Actionable recommendations:
"Run /vulnetix:exploits <vuln-id> for deep exploit analysis (PoCs, ATT&CK mapping, CWSS scoring)""Run /vulnetix:fix <vuln-id> for fix intelligence" or "Run /vulnetix:remediation <vuln-id> for a context-aware remediation plan""Run /vulnetix:vuln <vuln-id> for full vulnerability info""Vulnerability memory updated: N new vulnerabilities tracked from exploit search"If no results match repo dependencies, skip memory updates and note: "No results match packages in this repository. Consider broadening the search or checking other ecosystems."
vulnetix vdb exploits search returns an error, suggest checking vulnetix vdb status for API health.vulnetix/memory.yaml cannot be written, warn but do not block results display/vulnetix:exploits for that).vulnetix/memory.yaml for results matching repo dependencies