generated: '2026-08-12' method: probed source: https://login.zefr.com/.well-known/openid-configuration note: >- Zefr publishes no developer portal, no API reference and no OpenAPI, so there is no securityScheme block to derive from. What IS published, anonymously and machine-readably, is the OpenID Connect discovery document for Zefr's own identity provider — an Auth0 tenant on the custom domain login.zefr.com (CNAME zefr-prod-cd-qq34zjzlcmyzcxao.edge.tenants.auth0.com) that authenticates the Zefr Brand Suitability Suite at suitability.zefr.com. This profile is read verbatim from that document. It describes how Zefr authenticates identities; it does NOT describe how a customer authenticates against the production API gateway at api.zefr.com, which Zefr does not document publicly. issuer: https://login.zefr.com/ provider: Auth0 (custom domain) schemes: - id: openIdConnect type: openIdConnect openIdConnectUrl: https://login.zefr.com/.well-known/openid-configuration description: >- OpenID Connect 1.0 discovery is served anonymously. Authorization Code with PKCE (S256) is supported, as is the client_credentials grant — the grant a machine-to-machine API client would use. - id: oauth2 type: oauth2 description: OAuth 2.0 Authorization Server Metadata (RFC 8414) at the same issuer. flows: authorizationCode: authorizationUrl: https://login.zefr.com/authorize tokenUrl: https://login.zefr.com/oauth/token refreshUrl: https://login.zefr.com/oauth/token clientCredentials: tokenUrl: https://login.zefr.com/oauth/token deviceCode: deviceAuthorizationUrl: https://login.zefr.com/oauth/device/code tokenUrl: https://login.zefr.com/oauth/token endpoints: authorization: https://login.zefr.com/authorize token: https://login.zefr.com/oauth/token userinfo: https://login.zefr.com/userinfo jwks: https://login.zefr.com/.well-known/jwks.json revocation: https://login.zefr.com/oauth/revoke registration: https://login.zefr.com/oidc/register device_authorization: https://login.zefr.com/oauth/device/code backchannel_authentication: https://login.zefr.com/bc-authorize mfa_challenge: https://login.zefr.com/mfa/challenge global_token_revocation: https://login.zefr.com/oauth/global-token-revocation/connection/{connectionName} grant_types_supported: - client_credentials - authorization_code - refresh_token - password - implicit - urn:ietf:params:oauth:grant-type:device_code - urn:ietf:params:oauth:grant-type:token-exchange - urn:ietf:params:oauth:grant-type:jwt-bearer - http://auth0.com/oauth/grant-type/password-realm - http://auth0.com/oauth/grant-type/passwordless/otp - http://auth0.com/oauth/grant-type/mfa-oob - http://auth0.com/oauth/grant-type/mfa-otp - http://auth0.com/oauth/grant-type/mfa-recovery-code token_endpoint_auth_methods_supported: - client_secret_basic - client_secret_post - private_key_jwt - none pkce: supported: true code_challenge_methods: - S256 - plain id_token_signing_alg_values_supported: - HS256 - RS256 - PS256 dpop: supported: true signing_alg_values: - ES256 mfa: supported: true challenge_endpoint: https://login.zefr.com/mfa/challenge note: MFA grant types (mfa-oob, mfa-otp, mfa-recovery-code) are advertised. backchannel_logout: supported: true session_supported: true dynamic_client_registration: supported: true endpoint: https://login.zefr.com/oidc/register note: Advertised by the discovery document; not verified (registration was not attempted). api_key_auth: documented: false note: >- No public documentation describes an API key, bearer token or signing scheme for api.zefr.com. The gateway (Apigee) answers every anonymous request with a messaging.adaptors.http.flow.ApplicationNotFound fault, so no auth challenge is observable. gaps: - No public API reference documents how to authenticate against api.zefr.com. - No audience/resource identifier is published for a Zefr product API. - No scope reference page exists; only the standard OIDC identity scopes are advertised.