Case study · US financial technology · name withheld

A financial platform, end to end

A financial platform for a US company our founder started and led, hands-on, end to end: iOS and Android apps, backend, web and staff consoles, identity verification, sanctions screening and transaction monitoring, and an AI support assistant.

The platform drawn as a hull in section. Three threats are drawn as arrows, and each stops at the layer that controls it: account takeover at sign-in, insider misuse at staff permissions, unexplained transfers at the ledger. SECTION A–A · THREAT MODEL BL APP WEB CONSOLE IDENTITY · SIGN-INPERMISSIONS · AUDIT LOGLEDGER · SCREENINGMONITORING WL T1 ACCOUNT TAKEOVER T2 INSIDER MISUSE T3 UNEXPLAINED TRANSFERS STOPPED AT THIS LAYER

Sheet 01

Threat

A financial product holds both customers' identities and their money, so every layer is a target: account takeover, insider misuse, and transactions nobody can explain after the fact. Every control has to be provable, not promised.

Threat register

  1. T1 Account takeover Someone else signs in as the customer.
  2. T2 Insider misuse Staff use their access for something they shouldn't.
  3. T3 Unexplained transfers Money moves, and afterwards nobody can say why.

Sheet 02

Control

L1Identity and sign-in

  • KYC at onboarding, wrapped in our own one-person-one-account checks Stops: T1
  • Passkeys or an authenticator app to sign in Stops: T1
  • A risk-based second check before money moves Stops: T1T3

L2Money movement

  • Its own ledger for every movement Stops: T3
  • Sanctions screening before money moves; if the check can't finish, the transfer stops Stops: T3
  • Monitoring for eight laundering and collusion patterns, tuned in shadow mode first Stops: T3

L3Staff console

  • A permission on every screen Stops: T2
  • Sensitive changes need a fresh second factor and a second approver Stops: T2
  • Every action in the audit log Stops: T2T3

L4The app on the phone

  • Certificate pinning Stops: T1
  • Rooted and jailbroken phones blocked Stops: T1
  • Obfuscated release builds Stops: —General control

L5AI support assistant

  • Answers from the platform's own help content, with sources shown Stops: —General control
  • Reads only the signed-in customer's own data and can't move money Stops: —General control

In full

Identity first: KYC through a verification provider at onboarding, wrapped in our own one-person-one-account checks, keeping only the identity fields the app needs. Sign-in with passkeys or an authenticator app, and a risk-based second check before money moves. Money movement sits behind its own ledger. Every account that sends or receives funds is checked against sanctions lists before money moves; if the check can't complete, the transfer stops. An in-house monitoring engine watches for eight laundering and collusion patterns, running in shadow mode first so thresholds are tuned on real activity before anything is enforced. Staff work in a console where every screen needs a permission, sensitive changes need a fresh second factor and a second approver, and every action lands in the audit log. On the device: certificate pinning, rooted and jailbroken phone blocking, and obfuscated release builds. Customers get an AI support assistant that answers from the platform's own help content with sources shown, reads only the signed-in customer's own data, can't move money, and hands over to a person when it isn't sure.

Sheet 03

Outcome

14,500 automated tests on the mobile app
77% mobile line coverage

Designed and built under our founder's hands-on lead, from the first line of code to a public beta on both app stores, in English and Thai. About 14,500 automated tests and 77% line coverage on the mobile app at the latest release, a threat model reviewed monthly, and a security review before every release. Customers can export, correct or delete their own data from an in-app privacy centre. The same security baseline now ships with every Keel North project.

Client names are withheld. More detail is available under NDA.

Sheet 04 · Redrawn exhibits

What was built, redrawn

The company is confidential, so these are new drawings, not screenshots. The structure is real; every name and number in them is sample data.

The system in section: what users see above the waterline, what keeps it afloat below MOBILE APP WEB ADMIN CONSOLE API · BUSINESS RULESIDENTITY (KYC) · LEDGERROLE-BASED ACCESS · AUDIT TRAILSECURITY HARDENING · INFRA WL ↑ WHAT USERS SEE ↓ WHAT KEEPS IT AFLOAT ONE ACCOUNTABLE LEAD, EVERY LAYER
FIG. 1The system in section: what users see above the waterline, what keeps it afloat belowRedrawn for confidentiality. Sample data.
Onboarding: identity check in the app Verify your identity Takes about 3 minutes Personal details ID document Face check Review Position your face in the frame Continue
FIG. 2Onboarding: identity check in the appRedrawn for confidentiality. Sample data.
Account home Good morning, Alex Available balance $12,480.00 USD account ·· 4821 Add money Send ACTIVITY Salary · Northwind Ltd Today +$3,200.00 Transfer to J. Sample Yesterday −$120.00 Card · Coffee Lab Yesterday −$4.80 HomeActivityProfile
FIG. 3Account homeRedrawn for confidentiality. Sample data.
Admin console: identity review queue, every action on the audit trail ADMIN CONSOLE Overview Customers Identity reviews Transfers Audit log Roles & access Identity reviews Pending 12 Needs info 3 Approved today 48 CASECUSTOMERCHECKSUBMITTEDSTATUSREVIEWER #1042Sample User 01ID document09:12Pending— #1041Sample User 02Face check09:05Pending— #1040Sample User 03Address08:58Needs inforeviewer.01 #1039Sample User 04ID document08:41Approvedreviewer.02 #1038Sample User 05Face check08:30Approvedreviewer.02 AUDIT TRAIL · EVERY ACTION, WHO AND WHEN 09:41 reviewer.02 approved case #103909:37 reviewer.01 requested information on #104009:30 admin.01 changed role: reviewer.03 → senior reviewer
FIG. 4Admin console: identity review queue, every action on the audit trailRedrawn for confidentiality. Sample data.

Start with a Blueprint.

Two to three weeks, a fixed build quote at the end, and every document is yours whether or not we build together.

Book a Blueprint →