Insurance Council of Australia · Authentication Profile

Insurance Council Australia Authentication

Authentication

Insurance Council of Australia secures its APIs with none and openIdConnect across 3 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode and implicit flow(s).

InsuranceAustraliaGeneral InsuranceIndustry AssociationProperty and CasualtyClaimsCatastropheRisk DataCode of Practice
Methods: none, openIdConnect Schemes: 3 OAuth flows: authorizationCode, implicit API key in:

Security Schemes

anonymous none
azure-ad-b2c-oidc openIdConnect
wordpress-privileged cookie+nonce / application-password

Source

Authentication Profile

insurance-council-australia-authentication.yml Raw ↑
generated: '2026-07-25'
method: searched
source: live probes 2026-07-25 + https://icab2cprod.b2clogin.com/04c7fa07-b168-495f-9dcc-bcfceb1a274e/b2c_1_signin/v2.0/.well-known/openid-configuration
note: |
  Derived by probe rather than from an OpenAPI document — the Insurance Council of
  Australia publishes no machine-readable API specification. There are two distinct
  authentication realms on the estate: an anonymous public read surface (the
  incidental WordPress REST API and the RSS feed, which require no credential at
  all) and a member-only human sign-in gate (Azure AD B2C OpenID Connect) fronting
  the member portal. No machine-to-machine credential, API key, or client
  registration path is offered to third parties.
summary:
  types:
  - none
  - openIdConnect
  api_key_in: []
  oauth2_flows:
  - authorizationCode
  - implicit
  public_read_requires_auth: false
  self_serve_registration: false
schemes:
- name: anonymous
  type: none
  applies_to:
  - https://insurancecouncil.com.au/wp-json/wp/v2
  - https://insurancecouncil.com.au/feed/
  evidence: |
    GET /wp-json/ returned HTTP 200 with "authentication": [] — WordPress advertises
    no authentication scheme on this install. Confirmed anonymous 200 on
    /wp/v2/pages, /wp/v2/media, /wp/v2/categories, /wp/v2/tags, /wp/v2/types,
    /wp/v2/taxonomies, /wp/v2/statuses, /wp/v2/search, /wp/v2/comments.
- name: azure-ad-b2c-oidc
  type: openIdConnect
  applies_to:
  - https://memberportal.insurancecouncil.com.au/
  openIdConnectUrl: https://icab2cprod.b2clogin.com/04c7fa07-b168-495f-9dcc-bcfceb1a274e/b2c_1_signin/v2.0/.well-known/openid-configuration
  discovery_status: 200
  issuer: https://icab2cprod.b2clogin.com/tfp/04c7fa07-b168-495f-9dcc-bcfceb1a274e/b2c_1_signin/v2.0/
  authorization_endpoint: https://icab2cprod.b2clogin.com/04c7fa07-b168-495f-9dcc-bcfceb1a274e/b2c_1_signin/oauth2/v2.0/authorize
  token_endpoint: https://icab2cprod.b2clogin.com/04c7fa07-b168-495f-9dcc-bcfceb1a274e/b2c_1_signin/oauth2/v2.0/token
  end_session_endpoint: https://icab2cprod.b2clogin.com/04c7fa07-b168-495f-9dcc-bcfceb1a274e/b2c_1_signin/oauth2/v2.0/logout
  jwks_uri: https://icab2cprod.b2clogin.com/04c7fa07-b168-495f-9dcc-bcfceb1a274e/b2c_1_signin/discovery/v2.0/keys
  response_types_supported:
  - code
  - code id_token
  - code token
  - code id_token token
  - id_token
  - id_token token
  - token
  - token id_token
  token_endpoint_auth_methods_supported:
  - client_secret_post
  - client_secret_basic
  id_token_signing_alg_values_supported:
  - RS256
  subject_types_supported:
  - pairwise
  scopes_supported:
  - openid
  claims_supported:
  - emails
  - given_name
  - family_name
  - oid
  - sub
  - idp
  - tfp
  - iss
  - iat
  - exp
  - aud
  - acr
  - nonce
  - auth_time
  client_credentials: false
  dynamic_client_registration: false
  note: |
    A human sign-in flow for member insurers, not an API authorization server. No
    client-credentials grant is advertised, the scope catalogue is limited to
    openid, and no registration endpoint is published.
- name: wordpress-privileged
  type: cookie+nonce / application-password
  applies_to:
  - https://insurancecouncil.com.au/wp-json/
  public: false
  evidence: |
    Write and administrative routes reject anonymous callers: GET /wp/v2/users
    returned 401 rest_user_cannot_view, POST /wp-json/mcp/mcp-adapter-default-server
    (JSON-RPC tools/list) returned 401 rest_forbidden, and
    /wp-json/wp-abilities/v1/abilities returned 401 rest_forbidden. The install
    registers /wp/v2/users/<id>/application-passwords routes, and CORS advertises
    Authorization and X-WP-Nonce in access-control-allow-headers, but no credential
    is issued to third parties.
docs: https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/
cross_references:
  scopes: scopes/insurance-council-australia-scopes.yml
  conventions: conventions/insurance-council-australia-conventions.yml
  well_known: well-known/insurance-council-australia-well-known.yml