Skip to content

v0.5.1: Release 0.5.1: skip unusable JWKS keys, stabilize transport tests

Choose a tag to compare

@github-actions github-actions released this 16 Oct 12:04
· 6 commits to main since this release

Release 0.5.1: skip unusable JWKS keys, stabilize transport tests

Two residuals the owner rejected in the 0.5.0 release, closed:

A JWKS key this verifier cannot use for signature work is skipped and the
rest of the set still fetches and resolves: an alg naming another algorithm
(encryption keys, names outside both registries) or a well-formed key of an
unsupported kty/curve (RFC 7517 Section 5). Leaked private members, a
malformed non-string alg, and other malformed entries still reject the whole
set loudly — the private-member precheck runs before any skip decision, so
skipping can never hide leaked material. The max_keys bound still counts
every listed key; an all-skipped set resolves empty and lookups fail closed.

The Plug target-fidelity suite no longer flakes on saturated CI runners:
each real-Bandit-transport assertion drains the helper's per-request report
messages so every assert scans a bounded mailbox, and the observed-result
window is 15 seconds (a starved handler process can trail the client's
received response past the old 5-second window). No library code changed.

Version 0.5.1 with corpus pin, conformance pin, install strings, runbook
asserts, and livebooks moved together. Gate exit 0 on this tree; one-family
review of the diff (private-member hole, kty skip, coverage, README drift,
comments, changelog hygiene) repaired before the gate.