decode-token prints a session token's claims, verifying signature and expiry by default.
What's wrong with this entry?
Decodes a session access token and prints its claims, reading it from an argument, from $CLAUDE_CODE_SESSION_ACCESS_TOKEN, or from stdin up to 16 KiB. Signature verification against the published key set and the expiry/not-before check with 60 seconds of clock skew are both on by default.
--no-verifyskips the signature check,--no-check-expiryskips the time check,--headerprints the token header instead of the claims.--verifystill parses but does nothing, kept so older wrapper scripts do not break.- Only ES256 and RS256 signatures are accepted.
claude self-hosted-runner decode-token --headerdecode-token: signature verification FAILED
Strings lifted out of the shipped bundle, so the claim above can be checked against them.