Aescape · Authentication Profile

Aescape Authentication

Authentication

Aescape secures its APIs with openIdConnect and oauth2 across 1 declared security scheme, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, implicit, clientCredentials, deviceCode, and jwtBearer flow(s).

CompanyRoboticsHealth and WellnessFitnessMassageArtificial IntelligenceConsumer HardwareHospitalityRecoveryIdentity
Methods: openIdConnect, oauth2 Schemes: 1 OAuth flows: authorizationCode, implicit, clientCredentials, deviceCode, jwtBearer API key in:

Security Schemes

AescapeOIDC openIdConnect

Source

Authentication Profile

aescape-authentication.yml Raw ↑
generated: '2026-07-31'
method: probed
source: https://aescape-8ocoec.zitadel.cloud/.well-known/openid-configuration
note: >-
  Aescape publishes no OpenAPI, so this profile is not derived from a spec. It is
  read verbatim from the OpenID Connect discovery document served by Aescape's
  production Zitadel identity tenant, which is the only anonymously reachable
  machine-readable auth contract in the estate. The application API host
  (api.aescape.com) and the developer documentation site (developer.aescape.com)
  publish no auth documentation publicly; developer.aescape.com is itself gated
  behind HTTP Basic auth.
summary:
  types: [openIdConnect, oauth2]
  api_key_in: []
  oauth2_flows: [authorizationCode, implicit, clientCredentials, deviceCode, jwtBearer]
  pkce: [S256]
  identity_provider: Zitadel (hosted)
  provider_managed: true
schemes:
- name: AescapeOIDC
  type: openIdConnect
  openIdConnectUrl: https://aescape-8ocoec.zitadel.cloud/.well-known/openid-configuration
  issuer: https://aescape-8ocoec.zitadel.cloud
  sources: [well-known/aescape-openid-configuration.json]
  endpoints:
    authorization: https://aescape-8ocoec.zitadel.cloud/oauth/v2/authorize
    token: https://aescape-8ocoec.zitadel.cloud/oauth/v2/token
    userinfo: https://aescape-8ocoec.zitadel.cloud/oidc/v1/userinfo
    jwks: https://aescape-8ocoec.zitadel.cloud/oauth/v2/keys
    introspection: https://aescape-8ocoec.zitadel.cloud/oauth/v2/introspect
    revocation: https://aescape-8ocoec.zitadel.cloud/oauth/v2/revoke
    end_session: https://aescape-8ocoec.zitadel.cloud/oidc/v1/end_session
    device_authorization: https://aescape-8ocoec.zitadel.cloud/oauth/v2/device_authorization
    registration: null
  grant_types:
  - authorization_code
  - implicit
  - refresh_token
  - client_credentials
  - urn:ietf:params:oauth:grant-type:jwt-bearer
  - urn:ietf:params:oauth:grant-type:device_code
  response_types: [code, id_token, id_token token]
  response_modes: [query, fragment, form_post]
  code_challenge_methods: [S256]
  token_endpoint_auth_methods: [none, client_secret_basic, client_secret_post, private_key_jwt]
  id_token_signing_algs: [EdDSA, RS256, RS384, RS512, ES256, ES384, ES512]
  subject_types: [public]
  backchannel_logout_supported: true
  backchannel_logout_session_supported: true
  request_parameter_supported: true
  request_uri_parameter_supported: false
  claims_supported: [sub, aud, exp, iat, iss, auth_time, nonce, acr, amr, c_hash, at_hash,
    act, scopes, client_id, azp, preferred_username, name, family_name, given_name,
    locale, email, email_verified, phone_number, phone_number_verified]
  scopes: scopes/aescape-scopes.yml
observations:
- The consumer application at app.aescape.com declares three Zitadel tenants in its
  Content-Security-Policy — production (aescape-8ocoec), QA (aescape-qa-aotwzf) and
  dev (aescape-dev-bi5ra8) — plus an Auth0 connect-src (*.us.auth0.com). Only the
  production tenant is profiled here.
- Non-production tenants also serve a 200 OIDC discovery document but are deliberately
  not harvested as Aescape's published contract.
- implicit is advertised as a supported grant type by the tenant. This is the Zitadel
  platform default and is not evidence that Aescape uses it.
gaps:
- No public API authentication documentation exists for api.aescape.com.
- No API key, bearer-token or mTLS scheme is publicly documented.
- The developer documentation that would carry an auth guide is behind HTTP Basic auth.