skills/ssrf/SKILL.md
Use when testing Server-Side Request Forgery, URL fetchers, webhooks, importers, metadata access, internal reachability, redirect bypasses, or server-side URL validation.
npx skillsauth add ghostonbutterbread/bug-bounty-harness ssrfInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use for Server-Side Request Forgery: server-side features that fetch, render, import, preview, proxy, convert, or validate attacker-controlled URLs or network resources.
This is a RAG-style skill. Load a small "where to look" reference first, then a small "what to try" reference once a fetch surface exists. Treat references as idea seeds, not checklists or ceilings.
$HARNESS_ROOT; default is /home/ryushe/projects/bug_bounty_harness.injection-testing-policy once a URL/fetch sink exists or is strongly
suspected. Do not stop just because the first callback or response canary
produces no visible signal.references/common-locations.md to decide where to hunt.references/idea-seeds.md for bypass,
parser, metadata, header, WAF, and segmentation ideas.references/technique-packs/baseline-fetch.mdreferences/technique-packs/parser-redirect.mdreferences/technique-packs/metadata-scheme.md$HARNESS_ROOT/prompts/ssrf-playbook.md only for deep review, stuck
analysis, or report writing./bypass/headers/waf/pfppython agents/bypass_harness.py --target https://target.example/fetch?url=x \
--type ssrf --param url --program target --concurrency 5 --rps 2
Lower concurrency and RPS when rules are unclear or the fetcher fans out server-side.
Promote only when evidence shows the server, not the client, reached a controlled, internal, metadata, or otherwise security-relevant destination.
Do not promote client-side-only navigation, generic fetch errors, public URL fetches without impact, or unsupported timing speculation.
Stop before harvesting secrets, deep internal enumeration, DNS rebinding without explicit approval, high-volume scans, non-owned private resources, or destructive protocol interactions.
Write findings to $HARNESS_SHARED_BASE/{program}/agent_shared/findings/ssrf/findings.md and bypass artifacts to $HARNESS_SHARED_BASE/{program}/agent_shared/findings/bypass/.
Record full URL, sink/parameter, loaded reference pack, destination class, callback or response evidence, required bypass/header, confirmation status, and impact boundary reached.
documentation
Use when attacker-controlled input is saved and rendered later in a profile, comment, title, notification, admin view, export, email, feed, upload metadata, or other stored render surface.
content-media
Use when attacker-controlled input appears in the immediate HTTP response or browser-rendered page and needs reflected XSS context classification, payload selection, mutation, and browser verification.
data-ai
Use when inspecting proxy traffic from PwnFox-profiled browser sessions, filtering Caido/Burp/proxy history by X-PwnFox-Color, or interpreting user phrases like 'Red session' as a distinct browser/auth/profile lane.
tools
# LFI — Local File Inclusion Bypass ## What It Does Tests LFI bypass techniques: path traversal, null bytes, wrappers, log poisoning. Load `general-security-testing-policy`, `live-testing-policy`, and `injection-testing-policy` before live testing. For file/path sinks, absence of an immediate file read or response delta is not a stop reason by itself; use the policy to reason about path normalization, extension allowlists, wrappers, encoding, parser differences, and stack-specific proof ladder