Skip to content

Mandate 0.10.0

Latest

Choose a tag to compare

@b10x-bot b10x-bot released this 17 Oct 07:57
99e2855

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, RegisterOAuthClient and OAuthClientRegistered replace the boolean public with
    client_type and gain secret_verifiers (at most two active), pkce_required, trusted_peers
    and post_logout_redirect_uris. TenantResolutionRule.verified_claim_value becomes the list
    verified_claim_values.

Added

  • The OpenID Provider contract in the specification: confidential clients and client
    authentication, identity tokens on the openid scope, 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.guard domain and a token-verification library in mandate-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.
  • RegisterOAuthClient refuses 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-dir option 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).