← Back to blog

Banks and Risk Teams: 90 Day Checks for Account Aggregation Security

September 4, 2026
Banks and Risk Teams: 90 Day Checks for Account Aggregation Security

Account aggregation is generally considered secure when it relies on API/OAuth token flows, non-exportable key storage, and audited vendor controls rather than stored credentials. It can be less secure if providers use screen scraping, do not perform independent penetration testing, or lack strict consent verification controls. The residual risk that never fully disappears is a centralized breach at the vendor or misuse of a consent grant the user forgot they gave. Everything below explains how to tell the difference before you connect an account.


TL;DR:

  • Using API-based tokenization with short expiry and rotation significantly reduces attack risk compared to credential storage or screen scraping methods.
  • Centralized token or credential breaches can expose all linked accounts, creating a larger security gap than individual password thefts.
  • Regularly verify and revoke unrecognized third-party connections, as ongoing consent management is crucial for minimizing residual exposure.
  • Demand independent, recent security audits, strict key management in hardware modules, and operational controls like real-time anomaly detection from providers.
  • Prioritize architectural security choices, such as tokenized API access, over certifications, since structural flaws pose the greatest threat to account aggregation safety.

Table of Contents

Many reputable aggregators use a three-legged OAuth flow where you log into your bank directly; the bank issues a scoped access token, and the aggregator does not see or store your password. The token is used to pull balances and transactions going forward.

The token is often a signed JWT that includes claims about scope, expiry, and permitted accounts. Good systems rotate these tokens regularly and expire them quickly to limit misuse. By contrast, screen scraping logs in on your behalf using stored credentials and reads data from web pages. This method sometimes remains when banks lack APIs but involves storing your password, which carries higher risk than token-based access.

Where those credentials or decryption keys live matters as much as the flow itself:

  • TLS 1.2 or higher protects data moving between the aggregator, the bank, and your device.
  • AES-256 typically protects data once it lands in storage.
  • Hardware security modules or key management services should hold the decryption keys as non-exportable, so even a compromised application server can't extract them directly.
  • JWT expiry and refresh cycles should be short enough that a leaked token has a limited shelf life.

An aggregator using API-based tokenization instead of credential storage has a meaningfully smaller attack surface, which is why regulators and security researchers keep pushing the industry away from scraping entirely.

The Real Attack Surface: Where Account Aggregation Breaks Down

  1. Centralized token or credential compromise. An aggregator holds tokens or credentials for thousands or millions of users. One breach of that vault can expose every linked account at once, which is a fundamentally different blast radius than a single stolen password.
  2. Consent-validation gaps. If a fetch request isn't cryptographically bound to a live, verified consent artifact, an attacker (or a careless integration) can pull data outside the scope the user actually approved. This category covers broken object-level authorization (BOLA/IDOR) and replay attacks, where an old, valid request gets resubmitted to extract fresh data.
  3. Scope creep. A token issued for "read balances" that somehow also permits transaction history or account switching is a sign of loose scoping, and it's more common than most users assume.
  4. Key-management compromise. If decryption keys are exportable or poorly access-controlled, a breach anywhere in the stack can cascade into full data exposure rather than staying contained.
  5. Insider and subcontractor risk. Aggregators rely on cloud providers, analytics vendors, and support staff who may have broader access than the security model assumes. Data retained past its useful life is exposure with no benefit attached.

What to Demand From an Aggregator: Controls, Standards, and Proof

Ask vendors to show their work, not just describe it. The gap between a company that says "we're secure" and one that can hand you an audit scope statement is the entire point of this checklist.

Encryption and transport:

  • TLS in transit, AES-256 at rest, and contract language specifying end-to-end encryption rather than encryption-in-name-only.

Authentication and authorization:

  • OAuth 2.0 and OpenID Connect for identity and access.
  • FAPI (Financial-grade API) profiles where available, since FAPI is currently the strongest open standard built specifically for high-sensitivity financial data flows.
  • Multi-factor authentication on the user-facing side, plus token scoping and rotation on the machine-to-machine side.

Key management:

  • Keys held in an HSM or KMS as non-exportable, decrypt operations restricted by role, rotation on a fixed schedule, and audit logs covering every key access event.

Operational monitoring:

  • Real-time anomaly detection, rate limiting on API calls, and logging retained long enough to support an incident investigation.

Third-party attestations:

  • SOC 2 Type II and ISO 27001/27701 certifications are the baseline evidence most serious aggregators can produce.

Pro Tip: A SOC 2 Type II report covers a period of months, not a single day. Ask for the report's date range and control scope, not just a badge on a marketing page. A "SOC 2 compliant" claim with no report attached means nothing.

One-time certifications also age quickly. Independent, recurring penetration testing and a live bug-bounty program give a far better signal of ongoing security discipline than a certificate from eighteen months ago.

Vendor Due Diligence: What Regulators Actually Expect

Supervisory guidance treats aggregators as vendors, not neutral utilities, and that framing should shape your contracts. The OCC's guidance on account aggregation directs banks to apply the same rigor to aggregator relationships that they'd apply to any critical third party: security review, authentication standards, vendor management, and clear record keeping.

In practice, that means your due-diligence file should include:

  • A recent penetration test report, not a summary paragraph about one.
  • Audit rights written into the contract, not offered informally.
  • A subcontractor list, since your aggregator's security is only as good as the vendors behind it.
  • Breach notification SLAs with a specific timeline, not "promptly" or "as soon as practicable."
  • Defined data retention and deletion timelines, plus indemnity and exit clauses that let you leave cleanly if the relationship sours.

Operationally, someone on your team should be verifying consent lifecycle status, not assuming it's handled. A platform like Cray's enterprise payment operations tools illustrates the kind of ongoing vendor monitoring and business-continuity tracking that supervisory guidance expects institutions to maintain rather than review once a year. Building a stronger bank relationship around these controls tends to reduce liability exposure on both sides.

How to Cut Your Own Exposure Right Now

  1. Find your connections. Most banks now show a dashboard of every third party with access to your accounts. Review it quarterly, not once.
  2. Revoke anything you don't recognize or use. Revoking access stops future data pulls, but it doesn't automatically delete data the app already fetched. Check the app's own retention policy separately.
  3. Use unique passwords everywhere, ideally through a password manager, and turn on MFA on every financial account you hold.
  4. Favor API/OAuth-based apps over anything requesting your actual bank password. If an app asks you to type your bank login into its own form, that's a screen-scraping red flag.
  5. Ask before you connect: What's your data retention window? Do you delete data on disconnection? What's your breach notification timeline? Have you had a recent penetration test?

Pro Tip: Treat consent like a subscription, not a one-time decision. Set a calendar reminder every 90 days to re-review what's connected. Consent you granted a year ago for an app you stopped using is exposure with zero upside.

How Finja Approaches Aggregated Data

Finja's own perspective on this, shaped by building credit management tools that touch multiple linked cards, comes down to one principle: minimize what you hold and enforce expiry rather than relying on users to remember to disconnect. A credit-focused app handling aggregated balances and transaction data should separate the systems that display information from the systems that can decrypt it, log every access event, and layer MFA on top of any token-based connection rather than treating OAuth alone as sufficient.

Consent-expiry enforcement matters more than most consumers realize. A connection that quietly stays live for years is a bigger liability than one that requires periodic reauthorization, even if reauthorization adds friction. Account diversity affects your credit profile in ways that make secure, current aggregation genuinely useful, not just convenient.

If you're managing several cards and want a coach that treats your linked data with that level of discipline, Finja's AI-powered credit card platform is built around consolidated views that don't require handing over stored passwords. And if fraud monitoring across multiple cards is part of your concern, it's worth pairing aggregation with dedicated fraud alerts rather than relying on any single app to catch everything.

How Finja Approaches Aggregated Data — overview diagram

Where the Industry Gets This Wrong

The conventional advice on account aggregation security stops at "look for a padlock icon and read the privacy policy." That's not wrong, exactly. It's just years behind where the actual risk lives. The real fault lines are architectural: whether a provider still touches your raw credentials, whether its keys are exportable, and whether consent verification happens on every single call or gets cached somewhere convenient under load.

What's overrated is the certification badge treated as a finish line. A SOC 2 Type II report tells you a company passed an audit for a defined period, not that it's secure today. What's underrated is the boring stuff: token rotation schedules, subcontractor lists, and whether revocation actually triggers deletion or just stops future pulls. Most consumers never ask that last question, and most vendors are relieved when nobody does.

If you take one thing from this, prioritize the architecture question first. Ask whether an app uses tokenized API access or still wants your password. Everything else, the audits, the contracts, the MFA, matters, but it's built on top of that one structural choice.

— Grace K.

Sources