Set the authorization boundary first
Use this workflow only for your own synthetic fixture or for authentication material covered by explicit authorization. Start with a written test case: which flow is being reproduced, which claims and algorithms are expected, which clock or counter is fixed, and which reviewer can approve the evidence. Keep live access tokens, refresh tokens, cookies, shared secrets, private keys, and recovery codes out of the tool and out of the report.
Generate a fixture you can explain
Create a disposable correlation ID and nonce with secure-random-generator, nonce-generator, and uuid-generator. Validate the identifier format, then use jwt-generator for a token whose claims intentionally cover the case under investigation. For MFA, choose otp-generator for a standalone numeric code or totp-hotp-offline-generator for a disposable Base32 seed plus a fixed time step or counter. Write down the expected values so a later failure is reproducible rather than guessed.
Keep decoding separate from verification
jwt-decoder and base64url-encoder help answer whether the token is well-formed and how its segments are represented. They do not establish authenticity. jwk-generator can create or inspect a disposable key or an authorized public JWK; do not import a private production key merely to make a local check pass. Use hmac-generator-verifier and the supported signature or expiry checks in jwt-decoder-security-auditor only with controlled material and explicit expectations.
Treat the audit as a separate decision
After the verification result, review algorithm selection, expiry and not-before behavior, sensitive claims, TOTP/HOTP clock or counter assumptions, and the link between the evidence and its request or session ID. A decode result, a signature match, and a security finding answer different questions. Record them in separate fields so a parseable token is not mistaken for an authorized session.
Hand off sanitized evidence
The final package should contain the test scope, fixture version, correlation ID, expected and observed outcomes, redacted excerpts or fingerprints, residual uncertainty, and the authorized next action. It should not contain a reusable secret or live session artifact. A local tool result is evidence for debugging; only the authorized application test can establish how the server handled the request.