Fintech and financial services

Fintech penetration testing for software sold to banks and insurers.

Under DORA, EU banks and insurers have to assess the ICT suppliers they rely on, and their supplier questionnaires usually ask for a recent independent pentest. I test the web app, API or mobile app they will use, and the report is written so their risk team can read it.

Starting point
Web, API & mobile pentest
Focused on the parts a bank or insurer relies on.
Typical engagement
8–12 consultant days
A fixed fee is provided after scoping.
Deliverable
Report and debrief
Readable by your customer’s risk team.

Assessment focus

The parts of the product a bank depends on.

A bank usually reaches your product through an API and a handful of admin accounts on its side.

I start from what the bank or insurer can see and do in your product, then test whether another customer, or an attacker holding one of their accounts, can reach further.

Tenant isolation

Whether one financial customer can read or change another customer’s data, through the app or directly through the API.

API keys and OAuth clients

How keys and clients are scoped and revoked, and what a leaked key would expose.

Approval workflows

Payouts and limit changes followed end to end, looking for a step that can be skipped or replayed.

Single sign-on and admin roles

How far the product trusts the customer’s identity provider, and what each admin role on the customer side can do.

From a client

What three earlier pentests missed.

“Giuseppe was able to identify hard to exploit security issues that went undiscovered in the previous 3 pentests performed by 2 different providers.”

An example

A bank’s supplier questionnaire asks for a pentest from the last twelve months.

A lending platform is onboarding an EU bank. The bank’s third-party risk team sends a questionnaire that asks about independent security testing of the API it will use.

  1. Scope from the questionnaire

    The test is scoped around the API and the admin roles the bank will use, so the report answers the question the bank asked.

  2. Test and report

    The test runs over about two weeks, with a draft report after the first.

  3. Retest before sending

    Once the fixes ship, a retest confirms them, and the report you send the bank shows their status.

Deliverable

Evidence for a supplier review.

The report states the scope and dates of the test, then each finding and its retest status. Your customer can use it in its supplier due diligence under DORA, or under NIS2 when it is an essential or important entity. It does not certify compliance and it is not a threat-led penetration test (TLPT). Whether it meets their requirements is for your customer to decide.

Scope statement

Which systems and dates the test covered, so the bank can match it to the service it buys from you.

Findings and severity

Each finding with its evidence and a severity rationale based on what was observed.

Retest status

Retested fixes are recorded against the original findings, so the report you share stays current.

Common questions

Questions about DORA and supplier testing.

Does a pentest make us DORA compliant?

No. DORA applies to the bank or insurer, and they decide what evidence they need from you. A recent independent pentest is evidence they commonly ask for in supplier due diligence.

Can you run a TLPT?

No. TLPT is a threat-led test of the financial entity’s own critical functions, run by testers who meet DORA’s specific requirements for it. The test here is the application pentest a supplier is asked for.

Does this also help with NIS2?

Yes, in the same way. Essential and important entities have to manage security in their supply chain, so they ask their software suppliers for testing evidence.

We are a UK company. Does DORA affect us?

DORA does not apply in the UK, but an EU bank that buys your software still has to assess you as an ICT supplier. Perspican is a UK company and works with suppliers on both sides.

Other services

Where the work goes after the report.

Your customer’s questionnaire is enough to scope the test.

Send it with the product and the date the bank needs an answer by.