exo
The single interface for building, improving, and debugging exo workflows. Routes to one of three intents. BUILD takes a rough idea through interrogation,…
This skill should be used when the user asks to "validate a finding", "check if a vulnerability is real", "triage a security finding", "confirm a vulnerability", "determine if a finding is a true positive or false positive", or provides a security finding for review. It
$ npx -y skills add ghostsecurity/skills --skill validate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/validateContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks to "validate a finding", "check if a vulnerability is real", "triage a security finding", "confirm a vulnerability", "determine if a finding is a true positive or false positive", or provides a security finding for review. It
name: "ghost-validate" description: This skill should be used when the user asks to "validate a finding", "check if a vulnerability is real", "triage a security finding", "confirm a vulnerability", "determine if a finding is a true positive or false positive", or provides a security finding for review. It validates security vulnerability findings by tracing data flows, verifying exploit conditions, analyzing security controls, and optionally testing attack vectors against a live application. license: apache-2.0 metadata: version: 1.1.0
Determine whether a security finding is a true positive or false positive. Produce a determination with supporting evidence.
The user provides a finding as a file path or pasted text. If neither is provided, ask for one.
Extract: vulnerability class, specific claim, affected endpoint, code location, and any existing validation evidence.
Identify:
1. Read the vulnerable file at the specified line number and all supporting files 2. Trace the request flow from route registration through middleware to the handler 3. Verify the specific claim — does the code actually lack the described check? 4. Look for indirect protections (middleware, helpers, ORM constraints) the scanner may have missed 5. Confirm the vulnerable code path is reachable under the described conditions
If a live instance of the application is accessible and the vulnerability can be confirmed through live interaction, use the `proxy` skill to confirm exploitability:
1. Start reaper proxy scoped to the target domain 2. Authenticate (or have the user authenticate) as a legitimate user and capture a valid request to the vulnerable endpoint 3. Replay or modify the request to attempt the exploit described in the finding 4. Compare the response to expected behavior:
5. Capture the request/response pair as evidence using `reaper get <id>`
Classify the finding as one of:
Output a summary in the following format:
1. **Determination**: True Positive, False Positive, or Inconclusive 2. **Confidence**: High, Medium, or Low 3. **Evidence Summary**: Key findings from code review and/or live testing 4. **Code Analysis**: Specific lines and logic that support the determination 5. **Live Test Results** (if performed): Request/response pairs demonstrating the behavior 6. **Recommendation**: Fix if true positive, close if false positive, gather more info if inconclusive
Example:
## Validation Result - **Determination**: True Positive - **Confidence**: High - **Evidence**: Handler at routes/transfers.go:142 queries transfers by ID without checking ownership. No middleware or ORM-level constraint enforces user scoping. - **Recommendation**: Add ownership check — include user_id in the WHERE clause.
If the finding was provided as a file path, ask the user if they would like to append the validation details to the original finding file. If they agree, append a `## Validation` section to the file containing the determination, confidence, evidence summary, and recommendation.
See `VULNERABILITY_PATTERNS.md` in this skill directory for patterns to look for when validating authorization flaws (BFLA/BOLA/IDOR), injection (SQLi/XSS), and authentication flaws.
Plugin marketplace repository for Ghost Security's AI-native application security skills for Claude Code.
The single interface for building, improving, and debugging exo workflows. Routes to one of three intents. BUILD takes a rough idea through interrogation,…
Starts and controls the reaper MITM proxy to capture, inspect, search, and replay HTTP/HTTPS traffic between clients and servers. Capabilities include…
Scans directory structure, detects projects, maps dependencies, and documents code organization into a repo.md file. Use when the user needs a codebase…
Ghost Security — combined security report. Aggregates findings from all scan skills (scan-deps, scan-secrets, scan-code) into a single prioritized report…
Ghost Security - SAST code scanner. Finds security vulnerabilities in source code by planning and executing targeted scans for issues like SQL injection, XSS,…
Ghost Security - Software Composition Analysis (SCA) scanner. Scans dependency lockfiles for known vulnerabilities, identifies CVEs, and generates findings…