About auth-audit
auth-audit is a skill for end-to-end reviews of authentication and authorization implementations. It examines token and session lifecycles, OAuth2, passwords, MFA, cryptographic choices, and access-control logic for common vulnerabilities.
Key features
- 01Audits JWT signing, expiry, refresh, and storage
- 02Checks session lifecycle and fixation risks
- 03Reviews OAuth2 PKCE, state, and redirects
- 04Examines password rules and reset flows
- 05Checks MFA, recovery, RBAC, and ABAC
Use cases
- 01Reviewing a JWT-based authentication system
- 02Auditing OAuth2 login and redirects
- 03Checking session handling after login
- 04Assessing authorization and MFA controls
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ fusengine/ agents --skill auth-auditAfter installing, type/auth-auditin Claude Code to confirm it loaded.
Bundled filesreferences/auth-patterns.mdreferences/templates/auth-checklist.md
Details
From the project READMEIt runs a fixed workflow — detect the auth implementation, scan for known anti-patterns,
verify cryptographic choices, check token/session lifecycle, and audit authorization logic
(RBAC/ABAC) — checking for vulnerabilities such as JWT signed with none, undersized JWT
secrets, missing/too-long token expiration, refresh tokens in localStorage, session fixation,
missing CSRF protection, and OAuth flows missing PKCE or the state parameter.
Auth Audit Skill
Overview
Comprehensive audit of authentication and authorization implementations.
Audit Categories
| Category | Checks |
|---|---|
| JWT | Signing algo, expiration, refresh, storage |
| Sessions | Storage, expiry, regeneration, fixation |
| OAuth2 | PKCE, state param, redirect validation |
| Passwords | Hashing algo, strength rules, reset flow |
| MFA | Implementation, backup codes, recovery |
Workflow
- Detect auth implementation (JWT, sessions, OAuth)
- Scan for known anti-patterns
- Verify cryptographic choices
- Check token/session lifecycle
- Audit authorization logic (RBAC, ABAC)
Common Vulnerabilities
- JWT signed with
nonealgorithm - JWT secret too short (< 256 bits)
- No token expiration or too long
- Refresh tokens stored in localStorage
- Session fixation after login
- Missing CSRF protection
- OAuth without PKCE for public clients
- Missing
stateparameter in OAuth flow