Cryptography

PyPyjwt

PyJWT decodes and validates JWTs. jwt.decode() with algorithms=['none'] or options={'verify_signature': False} accepts unsigned tokens — major finding. Always pass algorithms explicitly.

1 sanitizer

Sanitizers

.decode()Sanitizer
#
Signature
jwt.decode(jwt: str, key=None, algorithms=None, options=None, audience=None, issuer=None, leeway=0) -> dict

Verifies and decodes. Finding on algorithms=['none'] or verify_signature=False.

tracks:return

Other Methods

.encode()Neutral
#
Signature
jwt.encode(payload: dict, key: str | bytes, algorithm='HS256', headers=None, json_encoder=None) -> str

Signs a JWT. Safe with a proper algorithm.

Fully-Qualified Names

FQNField
jwtfqns[0]

Wrong FQN → 0 findings. Verify with: change fqns to garbage → must produce 0 results.

Import

rule.py
from codepathfinder.go_rule import PyPyjwt