Active Pentest (EXPLOIT harness)
Overview
This is the shared execution harness for the FIND/EXPLOIT specialists. They decide what to
test — access-control-testing, authentication-testing, business-logic-testing,
api-security-testing (and Tier-2 classes like injection / client-side / file-upload). This skill
is how you run their tests safely against a live app: set up the lab/proxy/scanners, drive the
tools, and capture proof in a consistent format.
Core principle: A finding isn't real until you've reproduced it. A PoC ends the debate.
The specialists own the attack recipes; this skill owns safe execution and evidence.
⚠️ Authorization Gate — STOP if not all true
Do not proceed unless all hold:
If any box is unchecked → stop and stay in security-code-audit on code you control.
Scope discipline (non-destructive by default)
- Allowed: read-only recon, fingerprinting, single-request PoCs, reading your own test data,
proving an IDOR with two test accounts you created.
- Avoid: load/stress/DoS, mass scanning, automated exploitation that writes/deletes real data,
techniques whose only purpose is evasion of monitoring. Throttle scanners; use test accounts.
Workflow (recon → map → validate → prove)
- Recon / fingerprint — what's exposed, what stack, what version.
- Map — enumerate endpoints, params, auth flows (mirror the threat model).
- Validate — take the attack recipe from the relevant specialist skill and run it with
the smallest request that proves the bug. (This skill = the tooling; the specialist = the payload.)
- Prove — capture the exact request/response as the PoC; note impact.
See references/tool-playbook.md for how to drive each tool. For what to send, go to the
specialist (e.g. IDOR recipes → access-control-testing, ATO flows → authentication-testing).
Quick reference — tool per goal
| Goal |
Tool |
| Port/service/version |
nmap -sV |
| TLS config |
testssl.sh, sslscan |
| Web server quick issues |
nikto |
| Content/endpoint discovery |
ffuf, gobuster, feroxbuster |
| Manual request crafting |
curl, httpie, Burp Repeater |
| Intercept / spider / scan |
OWASP ZAP, Burp Suite |
| SQLi confirmation |
sqlmap (on your own app, --batch, scoped) |
| Mobile traffic |
Burp/ZAP proxy + device, Frida (pinning), objection |
| Secrets in code/binary |
trufflehog, gitleaks, apktool+jadx |
Output: validated findings
For each confirmed item:
- Finding ID (link back to the audit register)
- Reproduction: exact command / request
- Evidence: response excerpt proving impact (redact real data)
- Confirmed severity & impact
- → hand to
security-hardening for the fix and re-test.
Common mistakes
- Testing prod or third-party assets "just to check" — that's the line you don't cross.
- Running
sqlmap/scanners full-throttle and knocking over your own staging.
- Calling something exploitable from theory alone — reproduce it.
- Keeping noisy PoCs — minimal request, minimal blast radius.
1---2name: active-pentest3description: Use when you need to actually run security tests against a running application you own or are authorized to test — the shared execution harness for lab/proxy/scanner setup, safe non-destructive execution, and standardized proof-of-concept capture that the find/exploit specialist skills rely on.4---56# Active Pentest (EXPLOIT harness)78## Overview9This is the shared **execution harness** for the FIND/EXPLOIT specialists. They decide *what* to10test — `access-control-testing`, `authentication-testing`, `business-logic-testing`,11`api-security-testing` (and Tier-2 classes like injection / client-side / file-upload). This skill12is *how* you run their tests safely against a live app: set up the lab/proxy/scanners, drive the13tools, and capture proof in a consistent format.1415**Core principle:** A finding isn't real until you've reproduced it. A PoC ends the debate.16The specialists own the attack recipes; this skill owns safe execution and evidence.1718## ⚠️ Authorization Gate — STOP if not all true19Do not proceed unless **all** hold:20- [ ] You own the target, or have **written authorization** to test it.21- [ ] Target is a **lab / staging / local** instance — not third-party production.22- [ ] You will **not** run destructive or DoS techniques, and won't touch real user data.2324If any box is unchecked → stop and stay in `security-code-audit` on code you control.2526## Scope discipline (non-destructive by default)27- **Allowed:** read-only recon, fingerprinting, single-request PoCs, reading your own test data,28 proving an IDOR with two test accounts you created.29- **Avoid:** load/stress/DoS, mass scanning, automated exploitation that writes/deletes real data,30 techniques whose only purpose is evasion of monitoring. Throttle scanners; use test accounts.3132## Workflow (recon → map → validate → prove)331. **Recon / fingerprint** — what's exposed, what stack, what version.342. **Map** — enumerate endpoints, params, auth flows (mirror the threat model).353. **Validate** — take the attack recipe from the relevant **specialist skill** and run it with36 the **smallest** request that proves the bug. (This skill = the tooling; the specialist = the payload.)374. **Prove** — capture the exact request/response as the PoC; note impact.3839See `references/tool-playbook.md` for how to drive each tool. For *what to send*, go to the40specialist (e.g. IDOR recipes → `access-control-testing`, ATO flows → `authentication-testing`).4142## Quick reference — tool per goal43| Goal | Tool |44|------|------|45| Port/service/version | `nmap -sV` |46| TLS config | `testssl.sh`, `sslscan` |47| Web server quick issues | `nikto` |48| Content/endpoint discovery | `ffuf`, `gobuster`, `feroxbuster` |49| Manual request crafting | `curl`, `httpie`, Burp Repeater |50| Intercept / spider / scan | OWASP ZAP, Burp Suite |51| SQLi confirmation | `sqlmap` (on your own app, `--batch`, scoped) |52| Mobile traffic | Burp/ZAP proxy + device, Frida (pinning), `objection` |53| Secrets in code/binary | `trufflehog`, `gitleaks`, `apktool`+`jadx` |5455## Output: validated findings56For each confirmed item:57- **Finding ID** (link back to the audit register)58- **Reproduction**: exact command / request59- **Evidence**: response excerpt proving impact (redact real data)60- **Confirmed severity & impact**61- → hand to **`security-hardening`** for the fix and re-test.6263## Common mistakes64- Testing prod or third-party assets "just to check" — that's the line you don't cross.65- Running `sqlmap`/scanners full-throttle and knocking over your own staging.66- Calling something exploitable from theory alone — reproduce it.67- Keeping noisy PoCs — minimal request, minimal blast radius.