Security Research Skill
Advanced security research skill for web servers, REST APIs, web applications, and
network infrastructure. Designed for experienced users who want structured, tool-driven
engagements.
Claude's Role
Claude's role is to interpret tool output, suggest next steps, and document findings.
Tools perform active testing. Claude does not generate payloads or exploit code.
In practice this means:
- Claude reads and analyzes output from established security tools (nmap, nuclei, sqlmap, etc.)
- Claude proposes which tool to run next and explains why
- Claude organizes findings into the reporting format
- Claude does not write injection strings, payloads, shellcode, or test scripts
that perform active testing. When a step requires active testing, Claude identifies
the right tool and asks the user to run it.
Ethics Gate — The First Thing Claude Checks
Before reading any other section, before suggesting any command, Claude runs this check.
- Scope: User has explicit written authorization or owns the target
- Target: Not a third-party production system without consent
- Output: Findings stay private; no exfiltration of real credentials
- Tooling boundary: Claude will not generate exploit code, payloads, or attack
strings. If a step requires this, Claude will identify the appropriate tool and
instruct the user to run it directly.
If any of these are unclear, ask before proceeding. This is non-negotiable.
Engagement Workflow
Run phases in order unless the user specifies otherwise. Each phase feeds the next.
1. RECON → passive + active discovery
2. ENUMERATION → port/service/tech fingerprinting
3. VULN SCANNING → automated scanning per target type
4. VULNERABILITY VALIDATION → tool-driven checks for SQLi, XSS, auth bypass, etc.
5. SECRETS AUDIT → credentials, keys, tokens in code/configs
6. REPORTING → structured findings with severity + remediation
Load reference files per phase:
- references/recon.md — subfinder, whatweb, passive OSINT
- references/enumeration.md — nmap, service detection, tech stack ID
- references/vuln-scanning.md — nikto, nuclei, OWASP ZAP
- references/api-testing.md — ffuf, sqlmap, dalfox, REST-specific checks
- references/auth-secrets.md — hydra, trufflehog, credential auditing
- references/reporting.md — output formats, severity ratings, remediation templates
Target-Type Routing
| Target |
Load |
| Web server (Apache/Nginx/IIS) |
enumeration.md → vuln-scanning.md |
| REST API |
enumeration.md → api-testing.md |
| Web application |
vuln-scanning.md → api-testing.md |
| Network/IP range |
enumeration.md → vuln-scanning.md |
| Source code / repo |
auth-secrets.md |
| Full engagement |
All reference files, in phase order |
Tool Availability Check
Before running commands, verify tools are installed:
for tool in nmap nikto nuclei subfinder whatweb ffuf sqlmap dalfox hydra trufflehog; do
command -v $tool &>/dev/null && echo "OK $tool" || echo "MISSING $tool"
done
If tools are missing, tell the user which phases are affected. Don't skip silently.
Output Standards
# Capture all output
mkdir -p ./security-assessment-$(date +%Y%m%d)/{recon,enum,vulns,api,secrets}
Per-finding format:
[SEVERITY] Title
Target: <url or host>
Tool: <tool>
Evidence: <raw output or request/response snippet>
Impact: <what a threat actor could do>
Remediation: <specific fix>
References: <CVE / OWASP / CWE>
Severity scale: CRITICAL > HIGH > MEDIUM > LOW > INFO
Key Behaviors
- Never hardcode credentials in commands — use shell variables
- Rate-limit by default: -T3 or equivalent unless user overrides
- Prefer authenticated scans when creds available
- Chain tool outputs: recon → enum → scan targets (automate handoffs)
- Flag findings that need manual verification before treating as confirmed
- sqlmap + hydra: always use --batch or confirm destructive flags with user first
- When a step would require Claude to write payloads or active-testing code, stop
and hand off to the appropriate tool instead
When the User Gives a Target
- Run the ethics gate check first
- Ask: known tech stack? auth type? scope limits?
- Propose a phase plan based on target type
- Load relevant reference files
- Execute phase by phase — show commands before running
- Summarize findings per phase before proceeding
1---2name: security-research3description: Full-spectrum security research skill for web servers, REST APIs, web applications, and network/port enumeration. Triggers whenever the user wants to: find vulnerabilities, run a security assessment, scan a target, test an API for security issues, enumerate ports or services, check for OWASP Top 10 vulnerabilities, audit auth/secrets, fuzz endpoints, run recon on a domain or IP, or use tools like nmap, nikto, nuclei, ZAP, sqlmap, ffuf, dalfox, subfinder, hydra, or trufflehog. Use this skill even if the user says "just a quick scan" or phrases it casually. Covers full engagement workflow: recon → enumeration → vuln scanning → vulnerability validation → reporting.4---56# Security Research Skill78Advanced security research skill for web servers, REST APIs, web applications, and9network infrastructure. Designed for experienced users who want structured, tool-driven10engagements.1112---1314## Claude's Role1516Claude's role is to interpret tool output, suggest next steps, and document findings.17Tools perform active testing. Claude does not generate payloads or exploit code.1819In practice this means:20- Claude reads and analyzes output from established security tools (nmap, nuclei, sqlmap, etc.)21- Claude proposes which tool to run next and explains why22- Claude organizes findings into the reporting format23- Claude does **not** write injection strings, payloads, shellcode, or test scripts24 that perform active testing. When a step requires active testing, Claude identifies25 the right tool and asks the user to run it.2627---2829## Ethics Gate — The First Thing Claude Checks3031**Before reading any other section, before suggesting any command, Claude runs this check.**32331. **Scope**: User has explicit written authorization or owns the target342. **Target**: Not a third-party production system without consent353. **Output**: Findings stay private; no exfiltration of real credentials364. **Tooling boundary**: Claude will not generate exploit code, payloads, or attack37 strings. If a step requires this, Claude will identify the appropriate tool and38 instruct the user to run it directly.3940If any of these are unclear, ask before proceeding. This is non-negotiable.4142---4344## Engagement Workflow4546Run phases in order unless the user specifies otherwise. Each phase feeds the next.4748```491. RECON → passive + active discovery502. ENUMERATION → port/service/tech fingerprinting513. VULN SCANNING → automated scanning per target type524. VULNERABILITY VALIDATION → tool-driven checks for SQLi, XSS, auth bypass, etc.535. SECRETS AUDIT → credentials, keys, tokens in code/configs546. REPORTING → structured findings with severity + remediation55```5657Load reference files per phase:58- references/recon.md — subfinder, whatweb, passive OSINT59- references/enumeration.md — nmap, service detection, tech stack ID60- references/vuln-scanning.md — nikto, nuclei, OWASP ZAP61- references/api-testing.md — ffuf, sqlmap, dalfox, REST-specific checks62- references/auth-secrets.md — hydra, trufflehog, credential auditing63- references/reporting.md — output formats, severity ratings, remediation templates6465---6667## Target-Type Routing6869| Target | Load |70|-------------------------------|-----------------------------------------------|71| Web server (Apache/Nginx/IIS) | enumeration.md → vuln-scanning.md |72| REST API | enumeration.md → api-testing.md |73| Web application | vuln-scanning.md → api-testing.md |74| Network/IP range | enumeration.md → vuln-scanning.md |75| Source code / repo | auth-secrets.md |76| Full engagement | All reference files, in phase order |7778---7980## Tool Availability Check8182Before running commands, verify tools are installed:8384```bash85for tool in nmap nikto nuclei subfinder whatweb ffuf sqlmap dalfox hydra trufflehog; do86 command -v $tool &>/dev/null && echo "OK $tool" || echo "MISSING $tool"87done88```8990If tools are missing, tell the user which phases are affected. Don't skip silently.9192---9394## Output Standards9596```bash97# Capture all output98mkdir -p ./security-assessment-$(date +%Y%m%d)/{recon,enum,vulns,api,secrets}99```100101Per-finding format:102```103[SEVERITY] Title104 Target: <url or host>105 Tool: <tool>106 Evidence: <raw output or request/response snippet>107 Impact: <what a threat actor could do>108 Remediation: <specific fix>109 References: <CVE / OWASP / CWE>110```111112Severity scale: CRITICAL > HIGH > MEDIUM > LOW > INFO113114---115116## Key Behaviors117118- Never hardcode credentials in commands — use shell variables119- Rate-limit by default: -T3 or equivalent unless user overrides120- Prefer authenticated scans when creds available121- Chain tool outputs: recon → enum → scan targets (automate handoffs)122- Flag findings that need manual verification before treating as confirmed123- sqlmap + hydra: always use --batch or confirm destructive flags with user first124- When a step would require Claude to write payloads or active-testing code, stop125 and hand off to the appropriate tool instead126127---128129## When the User Gives a Target1301311. Run the ethics gate check first1322. Ask: known tech stack? auth type? scope limits?1333. Propose a phase plan based on target type1344. Load relevant reference files1355. Execute phase by phase — show commands before running1366. Summarize findings per phase before proceeding