skills/access-control/SKILL.md
Route broken access control, IDOR, BOLA, role, tenant, workflow, method, header, path, and auth-state testing into focused authorization lanes.
npx skillsauth add ghostonbutterbread/bug-bounty-harness access-controlInstall 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 broken access control, IDOR/BOLA, role confusion, tenant isolation, workflow authorization, unauthenticated access to authenticated-only resources, and object/function-level authorization bugs.
This is a router skill. Keep the first pass small: classify the boundary, load one focused reference pack, then spawn or hand off when the category changes.
$HARNESS_ROOT first; default is /home/ryushe/projects/bug_bounty_harness.$HARNESS_ROOT/skills/access-control/references/account-setup.md.destructible: yes|no. If not, ask for the account path, or use /temporary-email when a disposable/destructible account is needed.$HARNESS_SHARED_BASE/{program}/agent_shared/application-map/ for existing /live-map routes, objects, hypotheses, and handoff packets. Use map entries as exploration leads, not proof.$HARNESS_ROOT/skills/access-control/references/related-terms.md for search vocabulary and route/parameter keywords.$HARNESS_ROOT/skills/access-control/references/technique-packs/horizontal.md$HARNESS_ROOT/skills/access-control/references/technique-packs/vertical.md$HARNESS_ROOT/skills/access-control/references/technique-packs/tenant.md$HARNESS_ROOT/skills/access-control/references/technique-packs/workflow.md$HARNESS_ROOT/skills/access-control/references/technique-packs/auth-state.md$HARNESS_ROOT/skills/access-control/references/technique-packs/graphql-bola.md$HARNESS_ROOT/skills/access-control/references/technique-packs/storage-links.md/headers for header mechanisms or /bypass with type 403/idor/single-request-grabber$HARNESS_ROOT/skills/access-control/references/mutations/idor.md./headers; for encoding, parser, path, WAF, or filter mutations, load /bypass instead of duplicating bypass content here.$HARNESS_ROOT/prompts/access-control-playbook.md only for deep review, stuck analysis, or report writing.The parent agent scouts and classifies. Spawn a focused child when:
/bypass/single-request-grabberGive the child only:
Promote only if the evidence shows unauthorized read, list, export, write, delete, workflow transition, privileged action, or cross-tenant access.
Do not promote public data, response-size differences, soft redirects, generic errors, UI-only hiding, or caller-owned data.
Stop on non-owned private data after minimum proof. Also stop before destructive actions unless the account/resource is explicitly marked destructible: yes. Capture metadata and ask Ryushe before expanding.
testing
Route account takeover testing across password reset, recovery, SSO/OAuth, account linking, MFA, email change, session, invite, and identity-binding flows.
testing
Use when importing, indexing, filtering, queueing, checking, or marking recon URLs in the SQLite-backed per-lane URL review tracker.
testing
Route checkout, billing, subscriptions, coupons, credits, gift cards, invoices, refunds, payment authorization, and paid-entitlement testing into safe zero-dollar-first workflows.
data-ai
Launch scoped browsers through the correct Caido proxy, enable live intercept or Tamper one lane at a time, modify selected requests, forward them, then disable intercept.