Darrow · Authentication Profile

Darrow Authentication

Authentication

Darrow declares 4 security scheme(s) across its OpenAPI definitions.

CompanyLegalLegal IntelligenceLitigationArtificial IntelligenceComplianceRisk ManagementInsuranceData Analytics
Methods: Schemes: 4 OAuth flows: API key in:

Security Schemes

openIdConnect
oauth2
oauth2
oauth2

Source

Authentication Profile

darrow-authentication.yml Raw ↑
generated: '2026-08-11'
method: probed
source: https://auth.darrow.ai/.well-known/openid-configuration
docs: null
note: >-
  Darrow publishes no public API reference, so this profile is derived entirely from the
  OpenID Connect discovery document its Auth0 tenant serves anonymously. It describes how
  the Darrow customer portal authenticates users — it is NOT a published developer
  authentication scheme, and no API key, client-credential issuance flow or token
  documentation is available to the public.
issuer: https://auth.darrow.ai/
provider: Auth0 (tenant also reachable at https://darrow.us.auth0.com/)
schemes:
- id: openIdConnect
  type: openIdConnect
  openIdConnectUrl: https://auth.darrow.ai/.well-known/openid-configuration
  description: OpenID Connect discovery for the Darrow customer portal.
- id: oauth2_authorization_code
  type: oauth2
  flow: authorizationCode
  authorizationUrl: https://auth.darrow.ai/authorize
  tokenUrl: https://auth.darrow.ai/oauth/token
  refreshUrl: https://auth.darrow.ai/oauth/token
  pkce: true
  pkce_methods:
  - S256
  - plain
  description: Interactive login for portal.darrow.ai / platform.darrow.ai.
- id: oauth2_client_credentials
  type: oauth2
  flow: clientCredentials
  tokenUrl: https://auth.darrow.ai/oauth/token
  description: >-
    Advertised by the tenant's grant_types_supported. Machine-to-machine credentials
    are not offered publicly; issuance would be a tenant/contract matter.
- id: oauth2_device_code
  type: oauth2
  flow: deviceCode
  deviceAuthorizationUrl: https://auth.darrow.ai/oauth/device/code
  tokenUrl: https://auth.darrow.ai/oauth/token
endpoints:
  authorization: https://auth.darrow.ai/authorize
  token: https://auth.darrow.ai/oauth/token
  userinfo: https://auth.darrow.ai/userinfo
  jwks: https://auth.darrow.ai/.well-known/jwks.json
  revocation: https://auth.darrow.ai/oauth/revoke
  registration: https://auth.darrow.ai/oidc/register
  device_authorization: https://auth.darrow.ai/oauth/device/code
  backchannel_authentication: https://auth.darrow.ai/bc-authorize
  mfa_challenge: https://auth.darrow.ai/mfa/challenge
  global_token_revocation: https://auth.darrow.ai/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
id_token_signing_alg_values_supported:
- HS256
- RS256
- PS256
features:
  pkce: true
  dpop: true
  dpop_signing_alg_values_supported:
  - ES256
  dynamic_client_registration: true
  mfa: true
  ciba_backchannel: true
  token_exchange: true
  request_parameter_supported: false
  request_uri_parameter_supported: false
observations:
- The tenant still advertises the legacy `password` and `implicit` grants alongside
  authorization_code + PKCE; both are discouraged by OAuth 2.1.
- HS256 remains in id_token_signing_alg_values_supported, so a symmetric-signed ID token
  is possible for clients configured that way.
- No /.well-known/oauth-protected-resource document is served (404), so there is no
  published resource-server metadata binding an API audience to this issuer.
x-evidence:
  fetched: '2026-08-11'
  url: https://auth.darrow.ai/.well-known/openid-configuration
  http_status: 200
  content_type: application/json