agentleFS
zetachesszetachess/Claude-BountySignal/skills/hunt-auth-bypass/SKILL.md

hunt-auth-bypass

Skill1 starsChanged 31 days agoMITView on GitHub

Evidence-first hunting for authentication, session, recovery, token, and authorization bypasses on explicitly authorized web and API targets.

4 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. elementalsouls/Claude-BugHunter★ 5.5ksame name
    2. galact-byte/galact-Skills★ 7same name
    3. ajtazer/heckit★ 2same name
    4. hhjkjkjk/Claude-skills★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

The file

We split this skill into the rules it gives an agent

12 rules. 0 are common, 11 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 3 edited versions we read keep these.

  • 11

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill when the user asks to assess login, sessions, password recovery, MFA, tokens, roles, permissions, protected routes, or …

    line 8
  2. Distinctive:

    Before any live request, establish all three items:

    line 12
  3. Distinctive:

    If any item is missing, remain at the planning level and ask for an in-scope lab or written authorization.

    line 18
  4. Distinctive:

    Keep these questions separate:

    line 22
  5. Distinctive:

    Authorization: after identity is established, what actions and objects may the caller access?

    line 26
  6. Distinctive:

    Treat a claim as a hypothesis until it survives a controlled comparison between two explicitly authorized identities or session states.

    line 28
  7. Distinctive:

    Use named, non-production test identities where possible:

    line 45
  8. Distinctive:

    Do not brute-force credentials, guess secrets, bypass rate limits, or access unrelated records.

    line 65
  9. Very specific:

    Use templates/vulnerability-report.md.

    line 88
  10. Distinctive:

    Never invent a response, status code, account role, or impact.

    line 93
  11. Distinctive:

    Do not include live credentials, session tokens, personal data, or full customer records.

    line 94
  12. Distinctive:

    Prefer redacted evidence and synthetic identifiers.

    line 95

“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Hunt Auth Bypass

Use this skill when the user asks to assess login, sessions, password recovery, MFA, tokens, roles, permissions, protected routes, or object access controls.

Safety gate

Before any live request, establish all three items:

  1. The target is owned by the user, an approved lab, or an explicitly authorized program.
  2. The exact hostname, application, API, account, and testing window are in scope.
  3. The requested action does not require collecting unnecessary secrets or private data.

If any item is missing, remain at the planning level and ask for an in-scope lab or written authorization. Never broaden scope from a discovered hostname, redirect, email address, or third-party service.

Core model

Keep these questions separate:

  • Authentication: how does the system establish who the caller is?
  • Session integrity: how does the system create, rotate, expire, revoke, and transport that identity?
  • Authorization: after identity is established, what actions and objects may the caller access?

Treat a claim as a hypothesis until it survives a controlled comparison between two explicitly authorized identities or session states.

Review sequence

1. Map the identity surface

Record only what is needed:

  • login and logout entry points
  • registration and recovery paths
  • MFA or step-up checkpoints
  • session cookies, bearer tokens, and refresh behavior
  • roles, tenants, object identifiers, and privileged actions
  • relevant browser, API, proxy, and gateway boundaries

2. Build a comparison matrix

Use named, non-production test identities where possible:

StateIdentityExpected capabilityObserved resultEvidence
Anonymousnonepublic onlypendingrequest/response reference
Basic useraccount Aown objectspendingrequest/response reference
Peer useraccount Bown objectspendingrequest/response reference
Privileged test userapproved roledocumented admin actionspendingrequest/response reference

3. Choose low-impact hypotheses

Prioritize checks that are reversible and do not expose data:

  • a protected route with no session
  • the same route under an expired or revoked session
  • a documented object identifier owned by the comparison account
  • the same action through a different supported HTTP method
  • a token or session before and after login, logout, or privilege change
  • a recovery or MFA step resumed from an invalid state

Do not brute-force credentials, guess secrets, bypass rate limits, or access unrelated records.

4. Validate the boundary

A candidate becomes reportable only when all of these are true:

  • the behavior is reproducible with a short sequence;
  • the expected control is documented or logically required by the role model;
  • the result is materially different for an unauthorized identity or state;
  • the evidence avoids unnecessary personal data and secrets;
  • the impact is stated without speculation.

5. Classify the result

Return one of these statuses:

  • confirmed — the unauthorized behavior is reproducible and supported by redacted evidence;
  • not reproducible — the expected control held during the comparison;
  • needs more evidence — the observation is plausible but lacks a required role comparison, response, or impact proof;
  • out of scope — the target, account, action, or data is not authorized.

6. Write the finding

Use templates/vulnerability-report.md. Include the smallest useful request/response pair, account roles, preconditions, exact steps, expected behavior, observed behavior, impact, and a practical remediation direction.

Output rules

  • Label unverified observations as hypotheses.
  • Never invent a response, status code, account role, or impact.
  • Do not include live credentials, session tokens, personal data, or full customer records.
  • Prefer redacted evidence and synthetic identifiers.
  • Recommend fixing the server-side authorization decision, not merely hiding a UI control.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.