← Back to insights

FAPI 2.0 or Baseline OAuth: Which Security Profile Does the Bank API Request Actually Name?

Compare protocol claim, security property and conformance evidence before scoping a bank API request that says only OAuth or FAPI 2.0.

One bank API request compares OAuth endpoint evidence with the exact FAPI 2.0 security properties required
#FAPI 2.0#OAuth 2.0#Bank API#OpenID Foundation

Signals to watch

  • The relying party names the exact FAPI or OAuth profile and deployment role instead of saying only OAuth compliant
  • The authorization server and client agree on PAR, PKCE and the sender-constrained token method
  • A conformance result or endpoint-level test is tied to the release environment and owner

“OAuth compliant” and “FAPI 2.0 required” are not two interchangeable labels for the same bank API. OAuth 2.0 supplies an authorization framework; the FAPI 2.0 Security Profile selects and tightens OAuth-related mechanisms for high-value APIs, including authenticated pushed authorization requests, PKCE and sender-constrained access tokens. The project must name the exact profile and evidence, not just prove that a token endpoint responds.

This distinction matters to a financial-API identity sales engineer reviewing authorised open-banking, bank-developer and identity Telegram groups. A day-late response can miss a certification slot or integration release. A quote based on the word “OAuth” can also omit the authorization-server, client and resource-server changes the relying party expects.

Here is an illustrative composite exchange, not a bank request or test result:

“Sandbox login works with OAuth. Partner says production must be FAPI 2.0. Do we just change scopes?”

The exchange omits the API role, authorization server, client type, profile version, current flow, client authentication, token-binding method, conformance suite, failed test and production owner.

The comparison is framework versus constrained profile—not old versus new branding

RFC 6749 defines OAuth 2.0 roles and authorization grants. It intentionally leaves many choices to deployments. Saying “we use OAuth” can describe a legitimate authorization-code flow without identifying the security properties required by a high-value ecosystem.

The OpenID Foundation FAPI 2.0 Security Profile builds on OAuth and related standards. Its introduction says it covers clients obtaining sender-constrained tokens and using them with resource servers, and that it was designed for high-value application programming interfaces (APIs). A bank or open-banking ecosystem may add further rules; “FAPI 2.0” still needs an exact document, version and local profile.

Evidence questionBaseline OAuth claim can establishFAPI 2.0 Security Profile expects
Authorization requestA supported OAuth authorization flowAuthorization code flow with client-authenticated Pushed Authorization Requests (PAR)
Code interception defenseDeployment-dependent OAuth choiceProof Key for Code Exchange (PKCE) with the S256 challenge method
Access-token theftBearer-token handling may be usedSender-constrained tokens using mutual TLS or Demonstrating Proof of Possession (DPoP)
Client authenticationDepends on the client and deploymentConfidential clients and specified authentication choices
EvidenceA successful endpoint or integration testProfile-specific behavior plus the ecosystem’s required conformance evidence

The table does not say baseline OAuth is “insecure.” It says a generic OAuth claim cannot prove a narrower profile.

Profile evidence is also role-specific. A client test cannot establish the authorization server’s complete behavior, and an authorization-server trace cannot prove that the resource server rejects a stolen token lacking the required key or certificate. Record the client, authorization server and resource server separately, even when one vendor operates more than one role.

Follow one authorization request through four checkpoints

The shortest useful gap test follows a single request rather than comparing product feature lists.

Checkpoint 1: request submission

The FAPI 2.0 authorization server must support client-authenticated Pushed Authorization Requests under RFC 9126 and reject authorization requests sent without PAR. The client sends the authorization parameters over the authenticated back channel, then uses the returned request_uri at the authorization endpoint.

Checkpoint 2: authorization code

The profile requires PKCE with S256. It also sets a maximum authorization-code lifetime of 60 seconds. A sandbox redirect that returns a code does not show that either rule was enforced.

Checkpoint 3: client and access token

The authorization server issues only sender-constrained access tokens and uses either mutual Transport Layer Security under RFC 8705 or DPoP under RFC 9449. Client authentication and token binding are different questions: for example, the profile lists mutual TLS or private_key_jwt for client authentication, while token sender constraint uses mutual TLS or DPoP.

Checkpoint 4: resource request and evidence

The resource server must validate the token and its sender constraint through the chosen method. Then the team needs the evidence object the partner accepts: a conformance-suite result, endpoint trace, certification record or ecosystem-specific test. Do not call a local smoke test a certification.

The passkey fallback workflow addresses authentication recovery rather than API authorization. The SOC 2 onboarding evidence article shows how to keep an assurance request tied to the exact accepted record.

Scope the migration by the first checkpoint that fails

If PAR is absent, the project may require authorization-server metadata, PAR endpoint, client authentication and client request changes. If PKCE is present but access tokens are bearer-only, the main work may be key or certificate lifecycle and resource-server validation. If all runtime behavior passes but the partner rejects the evidence, the project may be test and conformance packaging rather than protocol redesign.

TOP Prospect can combine incomplete fragments from Telegram groups the user deliberately connects and is authorised to access, preserve original text, source and time, remove obvious duplicates and rank a candidate for human review. It cannot inspect endpoints, hold client keys, run a bank’s conformance suite, certify FAPI or choose the ecosystem profile. The pricing page describes the discovery boundary. The payment BD guide covers commercial merchant demand rather than protocol evidence.

Return to the sandbox exchange. “Change the scopes” is plausible only after the request, code, token and resource-server checkpoints already meet the named production profile. If one fails, scope that object and its owner. The useful comparison is not OAuth versus FAPI as rival products; it is the current endpoint evidence versus the security properties the relying party actually requires.

FAQ

Is FAPI 2.0 a replacement for OAuth 2.0?

No. It builds on OAuth 2.0 and related standards while narrowing choices and adding requirements for high-value APIs.

Does an OAuth access token prove FAPI 2.0 conformance?

No. It does not prove PAR, PKCE with S256, sender-constrained tokens, issuer checking or other profile behavior.

Must FAPI 2.0 use mutual TLS rather than DPoP?

No. The profile permits sender constraint with mutual TLS or DPoP, subject to its detailed requirements.

What makes the request ready for an implementation proposal?

Name the roles, profile version, sender-constraining method, evidence, environment, failed test and release owner.

Frequently asked questions

Is FAPI 2.0 a replacement for OAuth 2.0?

No. The FAPI 2.0 Security Profile builds on OAuth 2.0 and related standards, narrowing choices and adding requirements for high-value API scenarios.

Does an OAuth access token prove FAPI 2.0 conformance?

No. A successful token response does not prove client-authenticated pushed authorization requests, PKCE with S256, sender-constrained tokens, issuer checking or the rest of the selected profile.

Must FAPI 2.0 use mutual TLS rather than DPoP?

No. The Security Profile permits sender-constrained access tokens using mutual TLS under RFC 8705 or Demonstrating Proof of Possession under RFC 9449, subject to its specific server and client requirements.

What makes the request ready for an implementation proposal?

Name the API role, authorization server, client type, exact profile and version, sender-constraining method, required conformance evidence, environment, failing test and accountable release owner.

Sources and further reading

RESEARCH & DEFINITIONS

How a Signal worth attention is found

See how Top Prospect finds and organizes Signals worth checking, keeps the original Telegram context, removes duplicates, and helps you decide what to review first. You decide whether to follow up and what to do next.

Open the methodology and core definitions

START WITH ONE MONITORED GROUP

Try the workflow free for seven days.

Open the product, connect one authorized group, and describe the Signal you want to find. If you need help choosing the scope, ask us on Telegram.

Back to homepage