Why Encryption is Critical
Personal Finance Management systems process:- Banking transactions and account details
- Investment portfolios and holdings
- Personal financial information
- User authentication credentials
- Protect against data breaches and unauthorized access
- Ensure compliance with financial regulations
- Maintain customer trust and data integrity
- Secure API communications between client and server
Encryption in PFM Workflow
Encryption is implemented at multiple levels:- Data in Transit: All API communications are encrypted using HTTPS/TLS
- Data at Rest: Sensitive data stored in databases is encrypted
- Client-Server Communication: Additional encryption layers for API payloads
Encrypted API Contracts
Our PFM APIs use encrypted communication where both requests and responses are encrypted using the shared encryption keys. Important Note: When encryption is enabled for your integration, it applies to all APIs and webhooks. All request/response payloads and webhook notifications will use the encrypted format described below.Request Format
Clients encrypt their JSON payload and send it in the following format:Response Format
The server responds with encrypted data in the same format:Communication Flow
-
Client Side:
- Encrypts the JSON request payload using shared keys
- Sends the encrypted data in the
ciphertextfield
-
Server Side:
- Receives the encrypted request
- Decrypts the request using shared keys
- Processes the decrypted request
- Encrypts the response data
- Returns encrypted response in
ciphertextfield
-
Client Side:
- Receives the encrypted response
- Decrypts the
ciphertextfield using shared keys - Uses the decrypted JSON response data
Available Encryption Types
Our platform currently supports the following encryption mechanisms:- AES-256-GCM: Primary encryption method with authenticated encryption
