JOSE is the IETF family of specifications for signing, encrypting and carrying claims as JSON — the framework JSON Web Tokens come from. It defines JSON Web Signature (JWS, RFC 7515) for integrity-protected objects, JSON Web Encryption (JWE, RFC 7516) for encrypted objects, JSON Web Key (JWK, RFC 7517) for representing keys, JSON Web Algorithms (JWA, RFC 7518) for the algorithms all of them use, and JSON Web Token (JWT, RFC 7519) for compact claims. A JOSE object carries its own processing instructions in a protected header alongside its payload, which is what makes it powerful and hard to describe from a schema alone. The IETF JOSE working group is active again, working on JSON Web Proofs, post-quantum algorithms and deprecating unsafe options.
JOSE
JOSE is the family of IETF specifications behind every signed or encrypted JSON token in the API economy. Most people meet it as a JWT in an Authorization header, but the JWT is only the most visible piece of a framework for protecting JSON with signatures and encryption, and for describing the keys and algorithms that do it.
- JWS (RFC 7515) - Integrity-protected content: a signature or MAC over a payload, so the receiver can tell it hasn’t been altered.
- JWE (RFC 7516) - Encrypted content, readable only by the intended recipient.
- JWK (RFC 7517) - A JSON representation of the keys themselves, which is what a
jwks_uripublishes. - JWA (RFC 7518) - The registry of algorithms the others reference, from
RS256toES256to the encryption algorithms. - JWT (RFC 7519) - Compact claims, carried as a JWS or a JWE.
- Instructions travel with the data - A JOSE object has a protected header that says how it was built (which algorithm, which key, what type), next to the payload that carries the content. Security profiles like FAPI 2.0 work largely by constraining those instructions — allowing only certain algorithms — rather than the data.
That split between instructions and content is the thing API descriptions struggle with. A JSON Schema can validate the claims inside a token, but it can’t say which algorithm signed it or how to verify it. The OpenAPI community is working through how to describe JOSE content properly, treating it as a media type with its own handling, the way multipart and form data already are. With the IETF working group active again on JSON Web Proofs and post-quantum algorithms, the family is still moving, and describing it well in our API contracts matters more as agents start presenting and verifying credentials on our behalf.
Industry: Security
Related standards
Standards this one builds on, supersedes, profiles or is commonly deployed beside.
JWS
Integrity-protected JOSE objects — the signed form most JWTs take.
JWE
Encrypted JOSE objects.
JWK
How JOSE represents the keys used to sign and encrypt.
JSON Web Token
Compact claims carried as a JWS or JWE.
private_key_jwt
Client authentication built from a signed JWT.
Referenced on the API Evangelist blog
Where this standard shows up across sixteen years of my writing at apievangelist.com — how it fits into API design, governance, and the agentic turn.