conformance/examples
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Abhinav Singh 31c5e7aa55
fix(client/auth): bind negative-check verdicts to an observed prerequisite (#483)
A negative check that reads only the final verdict scores SUCCESS whenever
the client fails to reach the requirement at all: "declined" and "never got
far enough to decide" are the same observation. auth/resource-mismatch
decided on !authorizationRequestMade alone, so a client that threw before
making a single HTTP request passed it.

Gate each verdict on the prerequisite the harness already records:
prm-pathbased-requested for the PRM resource comparison, and
authorization-server-metadata for the RFC 9207 iss comparisons, which
SEP-2468 conditions on the issuer recorded from the validated metadata
document. When the prerequisite is not observed the requirement was never
exercised, so report it via notTestable() (#248) rather than SUCCESS.

auth/metadata-issuer-mismatch already gated on the metadata fetch but
reported the unreached case as a plain violation; it now reports untestable
too. All six checks record propertyReached and stopReason in details.

Adds an inert client and a vitest case, so the checks are shown to catch
something and not merely to avoid false-positiving.
2026-09-06 19:14:00 +00:00
..
clients/typescript fix(client/auth): bind negative-check verdicts to an observed prerequisite (#483) 2026-09-06 19:14:00 +00:00
servers/typescript fix(input-required-result): report the capability check as untestable when nothing is requested (#442) 2026-09-06 18:29:21 +00:00
authorization-server-settings.example.json feat: add JSON-based settings file for authorization-server tests (supersedes #228) (#360) 2026-06-24 15:07:32 +01:00