skills/ato/SKILL.md
Route account takeover testing across password reset, recovery, SSO/OAuth, account linking, MFA, email change, session, invite, and identity-binding flows.
npx skillsauth add ghostonbutterbread/bug-bounty-harness atoInstall 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 account takeover hypothesis mapping and bounded validation across login, signup, password reset, recovery email, SSO/OAuth, account linking, MFA, email change, session transfer, invite, organization membership, and identity-binding flows.
This is a router skill. The first job is to understand which identity proof the application trusts, then load one focused lane. Do not try to "take over" an account; prove confusion or unauthorized control with owned accounts only.
/account-testing-policy, and the active live-testing policy.$HARNESS_ROOT; default is /home/ryushe/projects/bug_bounty_harness.$HARNESS_ROOT/prompts/ato-context-pack.md./password-reset$HARNESS_ROOT/prompts/ato-playbook.md$HARNESS_ROOT/prompts/ato-playbook.md/access-control or /idor/csrf/race/headers or /bypass/single-request-grabber$HARNESS_ROOT/prompts/ato-playbook.md for full flow mapping, stuck analysis, or report writing.Promote only when evidence shows an attacker-controlled owned identity can create or gain control of a different owned account, link an external identity to the wrong account, change a security factor without required proof, bypass verification, or obtain a session/credential-reset path for the wrong account.
Do not promote UI-only confusion, expected account creation, normal plus-address behavior, harmless onboarding flags, response wording, or caller-owned changes without cross-account or security-factor impact.
Stop before touching non-owned accounts, collecting private account data, brute forcing codes/tokens, bypassing MFA with repeated guessing, sending security emails to non-owned recipients, locking accounts, changing real user security settings, or printing raw passwords, cookies, bearer tokens, reset links, OAuth codes, SAML assertions, MFA recovery codes, or private email bodies.
Write notes under $HARNESS_SHARED_BASE/{program}/ghost/ato/.
Record full URLs, methods, auth state, owned account aliases, IdP aliases, destructible status, lane, baseline result, mutation, resulting account/session binding, security-email side effects, loaded child skills, cleanup, and stop condition.
Never record raw passwords, cookies, bearer tokens, reset links, reset tokens, OAuth authorization codes, SAML assertions, ID tokens, refresh tokens, MFA secrets, recovery codes, mailbox credentials, or private email bodies.
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