Skip to main content
Version: 4.0.4-rc1

Security profile

The FAPI Security profile defines the security prerequisites for API resources that are safeguarded by the OAuth 2.0 Authorization request.

There are two security profiles available. The Financial-grade Security Profile 1.0 baseline is appropriate for safeguarding APIs with a moderate inherent risk. However, if a higher level of security is desired, it is recommended to utilize the Financial-grade API Security Profile 1.0 - Part 2: advanced.

We establish the default configuration for each type of client and security profile.

Public client

ProfilePKCECode Challenge Method
BaselineREQUIREDS256

Public clients are not supported when utilizing the advanced security profile.

Confidential client

ProfileClient Authentication methodsIdentity Token Signed Response AlgRequest Object Signing AlgAuthorization Signed Response Alg
BaselineMutual TLS, client_secret_jwt or private_key_jwtES256Not requiredNot required
AdvancedMutual TLS, client_secret_jwt or private_key_jwtES256ES256ES256

The latest version of the FAPI Security Profile, version 2.0, has a wider scope compared to FAPI 1.0. It is not only focused on financial applications but is designed to be universally applicable for protected APIs that expose high-value and sensitive data. This includes applications such as e-health and e-government applications.

Main Differences to FAPI 1.0

FAPI 1.0FAPI 2.0
JARPAR
JARMOnly code in response
response types code id_token or coderesponse type code