Newcastle Permanent Building Society · Authentication Profile

Newcastle Permanent Authentication

Authentication

Newcastle Permanent Building Society secures its APIs with none, oauth2, openIdConnect, and mutualTLS across 4 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

FinancialBanksOpen BankingCDRConsumer BankingBuilding SocietyMutualAustralia
Methods: none, oauth2, openIdConnect, mutualTLS Schemes: 4 OAuth flows: authorizationCode API key in:

Security Schemes

none none
cdr-oauth2 oauth2
cdr-oidc openIdConnect
cdr-mtls mutualTLS

Source

Authentication Profile

Raw ↑
generated: '2026-07-20'
method: searched
source: https://openbank.newcastlepermanent.com.au/.well-known/openid-configuration
docs: https://consumerdatastandardsaustralia.github.io/standards/#security-profile
notes: >-
  Newcastle Permanent is a Consumer Data Right (CDR) data holder. Its public API
  surface has two distinct authentication tiers. The OpenAPI in this repo (the
  shared DSB CDR Banking API v1.36.0) declares NO securitySchemes because the
  standard defers the security profile to the CDS "Security Profile" and the
  ADR/InfoSec conformance regime rather than in-spec securitySchemes. The
  data-sharing tier below was confirmed by harvesting the bank's live OpenID
  Connect discovery document (issuer/PAR/registration endpoints, private_key_jwt),
  cross-referenced with the confirmed live public PRD behaviour.
summary:
  tiers: [public-prd, cdr-consumer-data-sharing]
  types: [none, oauth2, openIdConnect, mutualTLS]
  oauth2_flows: [authorizationCode]
tiers:
  - name: public-prd
    scope: Product Reference Data (GET /banking/products, GET /banking/products/{productId})
    auth: none
    detail: >-
      Public, unauthenticated. Confirmed live: HTTP 200 JSON with x-v: 4 and an
      x-fapi-interaction-id. No credentials, tokens, or client registration are
      required. An F5 web application firewall requires a browser-like User-Agent
      and Referer to return the JSON payload (bot mitigation, not authentication).
  - name: cdr-consumer-data-sharing
    scope: Consumer data (accounts, balances, transactions, direct debits, scheduled payments, payees) — NOT publicly exposed
    auth: oauth2 + openIdConnect + mutualTLS
    security_profile: FAPI (Financial-grade API) as mandated by the CDS Security Profile
    detail: >-
      Access requires accreditation as a CDR Accredited Data Recipient (ADR). Uses
      OAuth2 Authorization Code flow with PKCE, OpenID Connect (with the CDR
      Consent + Authorisation model / PAR + request objects), and mutual TLS for
      sender-constrained tokens. Scopes are the standardised CDR banking scopes
      (e.g. bank:accounts.basic:read, bank:transactions:read) governed by the DSB,
      not bank-specific. This tier is gated by the CDR register and is not open to
      unaccredited public callers.
schemes:
  - name: none
    type: none
    tier: public-prd
    sources: [openapi/newcastle-permanent-cds-banking-products-openapi.yml]
  - name: cdr-oauth2
    type: oauth2
    flow: authorizationCode
    pkce: true
    tier: cdr-consumer-data-sharing
    authorizationUrl: https://openbank.newcastlepermanent.com.au/oauth2/authorize
    tokenUrl: https://openbank-secure.newcastlepermanent.com.au/oauth2/token
    parEndpoint: https://openbank-secure.newcastlepermanent.com.au/api/openbanking/push-authorization/par
    tokenEndpointAuthMethods: [private_key_jwt]
    sources: [https://openbank.newcastlepermanent.com.au/.well-known/openid-configuration]
  - name: cdr-oidc
    type: openIdConnect
    profile: FAPI
    tier: cdr-consumer-data-sharing
    issuer: https://openbank.newcastlepermanent.com.au
    openIdConnectUrl: https://openbank.newcastlepermanent.com.au/.well-known/openid-configuration
    jwksUri: https://openbank.newcastlepermanent.com.au/oauth2/jwks
    registrationEndpoint: https://openbank-secure.newcastlepermanent.com.au/open-banking/0.2/register
    sources: [https://openbank.newcastlepermanent.com.au/.well-known/openid-configuration]
  - name: cdr-mtls
    type: mutualTLS
    tier: cdr-consumer-data-sharing
    detail: Sender-constrained tokens per FAPI; the MTLS server host is documented in the shared CDS contract.
    sources: [docs]
scopes_reference: scopes/newcastle-permanent-scopes.yml