skills/403/SKILL.md
Use when an in-scope endpoint returns 403 Forbidden and the agent owns the endpoint or it is a server endpoint safe to probe with bounded access-bypass checks.
npx skillsauth add ghostonbutterbread/bug-bounty-harness 403Install 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 only after a concrete 403 Forbidden response is observed on an in-scope endpoint.
This is a RAG-style child skill. Classify why the 403 exists, load one focused reference pack, then test the smallest safe bypass family.
$HARNESS_ROOT; default is /home/ryushe/projects/bug_bounty_harness.403 in the current owned context and is agent-owned, assigned server/API surface, or tied to Ryushe's approved test account set.$HARNESS_ROOT/prompts/403-context-pack.md.$HARNESS_ROOT/skills/403/references/technique-packs/path-normalization.md$HARNESS_ROOT/skills/403/references/technique-packs/trusted-headers.md$HARNESS_ROOT/skills/403/references/technique-packs/auth-state.md/jwt-auth$HARNESS_ROOT/prompts/403-playbook.md for deep review, stuck analysis, or report writing./jwt-auth/headers/waf/access-control or /idor/bypass403 with method, full URL, auth state, redirects, body length, response headers, and visible denial reason.Promote only when a mutation changes authorization, route reachability, protected behavior, or approved-account boundary in a reproducible way.
Do not promote cosmetic error changes, soft redirects, cache artifacts, public data, generic 403 pages, or caller-owned access.
Stop if the resource belongs to a real user or organization outside approved accounts, the endpoint is out of scope, the path is destructive, the block is rate-limit/WAF enforcement, or the next step would bypass billing, abuse controls, privacy controls, or explicit program policy.
Write artifacts under $HARNESS_SHARED_BASE/{program}/agent_shared/findings/bypass/ or the owning finding lane.
Record full URLs, exact modified headers/path/method, auth state, account/resource ownership, response delta, loaded reference pack, and why the tested resource was safe to probe.
testing
Systematic live request mutation: flip booleans, field ops, headers, content-type, parser differentials, replay vs intercept, null/empty testing. Inherits live-testing-policy scope/rate/ownership rules.
development
Test password reset, forgot-password, reset-token, email reset, and account recovery flows for account takeover risks.
tools
Targeted param/field discovery using tech stack clues, naming conventions, and controlled-rate ffuf — then feeds findings into request-exploration for mutation. Not brute-force; informed and scoped.
testing
Ghost-only workflow for creating approved bug bounty test accounts and saving credential references.