Steadfast Group · Authentication Profile

Steadfast Group Authentication

Authentication

Steadfast Group secures its APIs with none, openIdConnect, and oauth2 across 2 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, implicit, refresh_token, password, device_code, and ciba flow(s).

InsuranceAustraliaBrokerInsurance Broker NetworkGeneral InsuranceProperty and CasualtyUnderwriting AgencyAgency ManagementACORDPartner GatedNew Zealand
Methods: none, openIdConnect, oauth2 Schemes: 2 OAuth flows: authorizationCode, implicit, refresh_token, password, device_code, ciba API key in:

Security Schemes

none none
SteadfastIdP openIdConnect

Source

Authentication Profile

Raw ↑
generated: '2026-07-25'
method: searched
source: https://idp.steadfast.com.au/.well-known/openid-configuration
docs: null
summary:
  types:
    - none
    - openIdConnect
    - oauth2
  api_key_in: []
  oauth2_flows:
    - authorizationCode
    - implicit
    - refresh_token
    - password
    - device_code
    - ciba
  note: >-
    Steadfast Group operates two very different authentication postures. The one genuinely
    public API - the Flood Risk Tracker - requires and accepts NO authentication at all. Every
    other surface (the broker portal, the partner API host, internal applications) sits behind
    an Okta-hosted OpenID Connect provider at idp.steadfast.com.au whose discovery document is
    anonymously readable, but whose client credentials are issued commercially rather than
    through self-serve signup. There is no published developer authentication guide anywhere on
    the Steadfast estate - this profile was assembled from live discovery documents and probes,
    not from documentation.
schemes:
  - name: none
    type: none
    description: >-
      The Flood Risk Tracker API accepts anonymous requests. No API key, bearer token, cookie or
      signed header was required for any observed call; sending none returned 200. Access is
      instead shaped by a restrictive CORS policy - the observed access-control-allow-origin is
      https://steadfastinsurance.wufoo.com - plus Cloudflare fronting and reCAPTCHA Enterprise
      on the human web form (the reCAPTCHA gate is enforced client-side in the tool's own
      JavaScript, not by the API).
    applies_to:
      - openapi/steadfast-group-flood-risk-tracker-openapi.yml
    sources:
      - live anonymous probes 2026-07-25
  - name: SteadfastIdP
    type: openIdConnect
    openIdConnectUrl: https://idp.steadfast.com.au/.well-known/openid-configuration
    description: >-
      Okta-hosted OpenID Connect provider (issuer https://idp.steadfast.com.au). Serves the
      credentialed broker portal at broker.steadfast.com.au and, by inference from the shared
      estate, internal and partner applications. Discovery is public; client registration is not
      self-serve in practice - the dynamic client registration endpoint exists but returned 403
      "Invalid session" to an anonymous request.
    endpoints:
      issuer: https://idp.steadfast.com.au
      authorization: https://idp.steadfast.com.au/oauth2/v1/authorize
      token: https://idp.steadfast.com.au/oauth2/v1/token
      userinfo: https://idp.steadfast.com.au/oauth2/v1/userinfo
      jwks: https://idp.steadfast.com.au/oauth2/v1/keys
      introspection: https://idp.steadfast.com.au/oauth2/v1/introspect
      revocation: https://idp.steadfast.com.au/oauth2/v1/revoke
      end_session: https://idp.steadfast.com.au/oauth2/v1/logout
      device_authorization: https://idp.steadfast.com.au/oauth2/v1/device/authorize
      registration: https://idp.steadfast.com.au/oauth2/v1/clients
    grant_types_supported:
      - authorization_code
      - implicit
      - refresh_token
      - password
      - urn:ietf:params:oauth:grant-type:device_code
      - urn:openid:params:grant-type:ciba
      - urn:okta:params:oauth:grant-type:otp
      - urn:okta:params:oauth:grant-type:oob
    response_types_supported:
      - code
      - id_token
      - code id_token
      - code token
      - id_token token
      - code id_token token
    token_endpoint_auth_methods_supported:
      - client_secret_basic
      - client_secret_post
      - client_secret_jwt
      - private_key_jwt
      - none
    pkce:
      supported: true
      code_challenge_methods:
        - S256
    dpop:
      supported: true
      signing_algs:
        - RS256
        - RS384
        - RS512
        - ES256
        - ES384
        - ES512
    id_token_signing_alg_values_supported:
      - RS256
    subject_types_supported:
      - public
    request_parameter_supported: true
    scopes: scopes/steadfast-group-scopes.yml
    sources:
      - well-known/steadfast-group-openid-configuration.json
      - well-known/steadfast-group-oauth-authorization-server.json
observations:
  - >-
    PKCE with S256 and DPoP proof-of-possession are both advertised - a modern posture for a
    broker-network identity provider, and stronger than the estate's published documentation
    (of which there is none) would suggest.
  - >-
    The Resource Owner Password Credentials grant (`password`) and the `implicit` response types
    remain enabled. Both are discouraged by OAuth 2.1 and BCP 212; their presence is recorded as
    observed configuration, not as a recommendation.
  - >-
    `token_endpoint_auth_methods_supported` includes `none`, meaning public clients (SPA/mobile)
    are provisioned on this tenant alongside confidential clients using private_key_jwt.
  - >-
    No mutualTLS, no API-key scheme and no HTTP basic scheme is published anywhere on the
    Steadfast estate.
gaps:
  - No developer-facing authentication documentation exists on any public Steadfast property.
  - >-
    api.steadfast.com.au - the partner API host - publishes no auth metadata; /.well-known/
    returns 503 and the root returns 403, so its token model is not externally observable.