Removed
- BREAKING: JWT mode. muster is not an identity provider: dex is the sole SSO authority. The
enableJWTModeandjwtSigningKey/jwtSigningKeyFileconfig keys, the signing-key loading, and the chart’sjwt-signing-keySecret plumbing are removed; muster issues only opaque access tokens and has no signing key, so no muster-signed token can exist.forwardTokenbackends receive the upstream dex ID token (or, for sessions established by a trusted-issuer bearer, that IdP-issued token) byte-identical — never a muster-signed token — and validate it against the IdP’s issuer/JWKS, never against muster. The self-issued RFC 8693 exchange at/oauth/token(which signed muster tokens) is permanently disabled and refuses issuance; agent/OBO flows use dex-issued tokens (exchange at dex, e.g. per-backendtokenExchange/auth.mode: exchange). Deployments that setenableJWTModemust drop the key (the chart schema now rejects it) and reconfigure any backend that trusted muster’s JWKS to trust dex instead. This reverses the muster-signed-token direction of the forward-token refactor and supersedes its “backends must trust muster’s issuer/JWKS” deployment note; the BDD scenariosobo-token-forward*are replaced bydex-token-forward*, which pin that the forwarded delegation chain is dex-minted and that muster refuses to issue tokens.