What problem does it solve? Applications that authenticate with JSON Web Tokens can be compromised when the token verifier mishandles signature validation, letting an attacker forge tokens for any identity. This Skill provides a structured, evidence-gated workflow to find and prove JWT cryptographic failures during authorized security assessments. ## Core Features & Use Cases - alg:none signature stripping: Test whether the verifier trusts the token's own alg header by dropping the signature and editing identity claims, including case variants like None/NONE. - RS256 to HS256 key confusion: Re-sign an edited payload with HS256 using the server's public RSA key as the HMAC secret when the verifier accepts algorithm switching. - kid/jku/x5u header injection: Point the kid header at files like /dev/null for empty-secret signing, or host a controlled JWKS for jku/x5u URL-based key fetching. - Use Case: During an authorized web assessment you capture an eyJ... Bearer token, decode it, forge an admin claim via key confusion, and prove impact by reading the admin user list or performing an admin action. ## Quick Start Use the hunt-jwt-crypto skill to test whether this application's JWT authentication can be forged via alg:none or key confusion and prove cross-identity access.