2.4.0-rc.3
Pre-release
Pre-release
Highlights
SAML 2.0 Identity Provider role (#691) — Authorizer can now act as a SAML IdP, issuing signed assertions to downstream SaaS Service Providers (Zendesk, Notion, Tableau, …), the inverse of the existing SP role.
- Per-org IdP metadata, SP-initiated and IdP-initiated SSO, RSA-SHA256 signed assertions with configurable NameID + attribute mapping.
- X.509 signing keys with overlap-window rotation (
current→active→retired); metadata publishes all active certs so SPs keep validating across a rotation. - New
SAMLServiceProvider+SAMLIDPKeystorage entities across all 6 DB providers; private keys AES-256-GCM encrypted at rest. - Admin surface on GraphQL and gRPC/proto (registered-SP CRUD, cert rotation, retire, SP-metadata XML import) + dashboard UI.
- Security: strict ACS/entity-ID binding, audience isolation, org-membership + verified-email gating on issuance (no cross-tenant identity), no-XXE metadata import, IDOR-safe admin auth. Two independent security-engineer audits; unit + end-to-end tests through the real handlers.
This is a release candidate (pre-release). Run make test-all-db cross-DB validation before promoting to a stable release.