Repository navigation
The OpenID Provider contract, the token guard, and the deployment surface for one replica: the specification and its conformance ledger now carry what a standard OpenID Provider needs from Mandate.
Breaking
OAuthClient,RegisterOAuthClientandOAuthClientRegisteredreplace the booleanpublicwith
client_typeand gainsecret_verifiers(at most two active),pkce_required,trusted_peers
andpost_logout_redirect_uris.TenantResolutionRule.verified_claim_valuebecomes the list
verified_claim_values.
Added
- The OpenID Provider contract in the specification: confidential clients and client
authentication, identity tokens on theopenidscope, trusted-peer exchange, hosted-domain lists
and observed upstream profiles with group filtering, refresh-credential rotation with reuse
revocation, and RP-initiated logout. Each scenario is recorded in the conformance ledger with the
story that will realize it. - The
mandate.guarddomain and a token-verification library inmandate-client: asymmetric
algorithms only, issuer checked before any key fetch, audience, expiry and not-before checked,
and a JWK Set refetched after 15 minutes or for an unknown key id, at most once per 30 s. RegisterOAuthClientrefuses a public client with a secret or without PKCE, a confidential client
without a verifier or with more than two, and an unknown trusted peer.- Health and readiness routes, a
--config-diroption and a container image for the control plane. - The federation domain folds over the organization eventlog kit.
Changed
- The planning store and the tool pins move to AEP 0.74.0; the store needs no migration
(aep plan store migrate git --dry-run: nothing to migrate).