ffuf-web-fuzzing
Expert guidance for ffuf web fuzzing during authorized penetration testing. Covers directory discovery, subdomain enumeration,…
Audits Solidity codebases for smart contract vulnerabilities using a four-phase workflow (cheatsheet loading, codebase sweep, deep validation, reporting) covering 36 vulnerability classes. Use when auditing Solidity contracts for security issues, performing smart contract
$ npx -y skills add trailofbits/skills-curated --skill scv-scan --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/scv-scanContext preview
The summary Claude sees to decide when to auto-load this skill.
Audits Solidity codebases for smart contract vulnerabilities using a four-phase workflow (cheatsheet loading, codebase sweep, deep validation, reporting) covering 36 vulnerability classes. Use when auditing Solidity contracts for security issues, performing smart contract
name: scv-scan description: "Audits Solidity codebases for smart contract vulnerabilities using a four-phase workflow (cheatsheet loading, codebase sweep, deep validation, reporting) covering 36 vulnerability classes. Use when auditing Solidity contracts for security issues, performing smart contract vulnerability scans, or reviewing Solidity code for common exploit patterns." allowed-tools: - Read - Grep - Glob - Bash - Write - Task
Systematically audit a Solidity codebase for vulnerabilities using a four-phase approach that balances thoroughness with efficiency.
references/ CHEATSHEET.md # Condensed pattern reference — always read first reentrancy.md # Full reference files — read selectively in Phase 3 overflow-underflow.md ...
Each full reference file in `references/` has these sections:
**Before touching any Solidity files**, read `{baseDir}/skills/scv-scan/references/CHEATSHEET.md` in full.
This file contains a condensed entry for every known vulnerability class: name, what to look for (syntactic and semantic), and default severity. Internalize these patterns — they are your detection surface for the sweep phase. Do NOT read any full reference files yet.
Perform two complementary passes over the codebase.
Search for the trigger patterns listed in the cheatsheet under "Grep-able keywords". Use grep or ripgrep to find matches.
For each match, record: file, line number(s), matched pattern, and suspected vulnerability type(s).
This pass catches vulnerabilities that have no reliable grep signature. Read through the codebase searching for any relevant logic similar to that explained in the cheatsheet.
For each finding in this pass, record: file, line number(s), description of the concern, and suspected vulnerability type(s).
Merge results from Pass A and Pass B into a deduplicated candidate list. Each entry should look like:
- File: `path/to/file.sol` L{start}-L{end}
- Suspected: [vulnerability-name] (from CHEATSHEET.md)
- Evidence: [brief description of what was found]For each candidate in the list:
1. **Read the full reference file** for the suspected vulnerability type (e.g., `{baseDir}/skills/scv-scan/references/reentrancy.md`). Read it now — not before. 2. **Walk through every Detection Heuristic step** against the actual code. Be precise — trace variable values, check modifiers, follow call chains. 3. **Check every False Positive condition**. If any false positive condition matches, discard the finding and note why. 4. **Cross-reference**: one code location can match multiple vulnerability types. If the cheatsheet maps the same pattern to multiple references, read and validate against each. 5. **Confirm or discard.** Only confirmed findings go into the final report.
For each confirmed finding, output:
### [Vulnerability Name]
**File:** `path/to/file.sol` L{start}-L{end}
**Severity:** Critical | High | Medium | Low | Informational
**Description:** What is vulnerable and why, in 1-3 sentences.
**Code:**
```solidity
// The vulnerable code snippet**Recommendation:** Specific fix, referencing the Remediation section of the reference file.
After all findings, include a summary section:
| Severity | Count | |----------|-------| | Critical | N | | High | N | | Medium | N | | Low | N | | Info | N |
Write the final report to `scv-scan.md`. ## Severity Guidelines - **Critical**: Direct loss of funds, unauthorized fund extraction, permanent freezing of funds - **High**: Conditional fund loss, access control bypass, state corruption exploitable under realistic conditions - **Medium**: Unlikely fund loss, griefing attacks, DoS on non-critical paths, value leak under edge conditions - **Low**: Best practice violations, gas inefficiency, code quality iss
Trail of Bits' reviewed and approved Claude Code plugins. Every skill and marketplace here has been vetted for quality and safety.
Expert guidance for ffuf web fuzzing during authorized penetration testing. Covers directory discovery, subdomain enumeration,…
Reverse engineers binaries using Ghidra's headless analyzer. Use when decompiling executables, extracting functions, strings,…
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and…
Researches a topic from the last 30 days on Reddit, X, and the web. Surfaces real community discussions with engagement metrics…
Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform
Use when the agent is building or iterating on a web game (HTML/JS) and needs a reliable