Changelog

What shipped.

Most recent first

2026.08

Self-serve signup and CLI init

Create an organization from the console or `npx @oauth-work/cli init`: email OTP, tenant slug, admin membership, and a one-time API key. Issuer URL lands at `<slug>.oauth.work`.

2026.06

DPoP — sender-constrained access tokens (RFC 9449)

Access tokens now carry a cnf.jkt confirmation claim bound to the client key. A stolen token is inert without the client’s private key; agent tokens are sender-constrained by default.

2026.06

WebAuthn: verify packed attestation statements

Passkey registration now fully verifies packed attestation — authenticator signature and rpIdHash checked, not trusted on faith.

2026.05

Refresh-token reuse detection (RFC 9700)

A replayed refresh token now revokes the entire token family. Shipped alongside SECURITY.md.

2026.05

Client authentication via JWKS (private_key_jwt)

Clients can register a JWKS and authenticate with signed client assertions instead of shared secrets.