Define primero el límite de autorización
Usa este flujo solo para un fixture sintético propio o para material de autenticación cubierto por una autorización explícita. Antes de empezar, describe el flujo que quieres reproducir, los claims y algoritmos esperados, el reloj o contador fijado y la persona que revisará la evidencia. Mantén fuera del tool y del informe los access tokens, refresh tokens, cookies, secretos compartidos, claves privadas y códigos de recuperación reales.
Genera un fixture que puedas explicar
Crea un ID de correlación y un nonce desechables con secure-random-generator, nonce-generator y uuid-generator, y valida el formato del identificador. Después usa jwt-generator para cubrir el caso con claims sintéticos. En MFA, otp-generator sirve para códigos numéricos independientes; totp-hotp-offline-generator sirve para una semilla Base32 desechable y un paso temporal o contador fijo. Anota los valores esperados para que un fallo sea reproducible y no una suposición.
Separa decodificación y verificación
jwt-decoder y base64url-encoder responden si el token tiene una estructura interpretable y cómo están codificados sus segmentos, pero no prueban autenticidad. jwk-generator puede crear o inspeccionar una clave desechable o un JWK público autorizado; no importes una clave privada de producción para forzar un resultado local. Usa hmac-generator-verifier y las comprobaciones compatibles de firma o expiración de jwt-decoder-security-auditor solo con material controlado y expectativas explícitas.
Trata la auditoría como una decisión separada
Después de verificar, revisa algoritmo, expiración y validez temporal, claims sensibles, supuestos de tiempo o contador de TOTP/HOTP y relación entre evidencia e ID de petición o sesión. Un resultado de decodificación, una firma coincidente y un hallazgo de seguridad contestan preguntas distintas. Regístralos por separado para no convertir un token interpretable en una sesión autorizada.
Entrega evidencia saneada
El paquete final debe incluir alcance, versión del fixture, ID de correlación, resultados esperados y observados, fragmentos redactados o huellas, incertidumbre residual y siguiente acción autorizada. No debe incluir un secreto reutilizable ni material de sesión activo. El resultado local sirve para depurar; solo una prueba autorizada de la aplicación puede establecer cómo trató el servidor la petición.