Biometric
eKYC for microfinance

The loan goes to the person it is issued to

Leaked passport data is not enough. Require the live owner in front of the camera and match their face to the document - a fraudster with someone else's passport cannot get the loan.

mfo.hero.freeMainmfo.hero.freeNote
mfo.hero.vTitle · mfo.hero.vScenariomfo.hero.pass
mfo.hero.docAlt
mfo.hero.selfieAlt
97%document similarity
Liveness confirmedlive person
Face matches the document97%
Document - passport / IDread
Face Search 1:N / duplicatesnot found
mfo.hero.barTitleAll checks passed
mfo.hero.reject
A familiar pain

Sound familiar?

The application went through: passport data correct, scoring green, money sent to the card. A month later the person the loan is registered to calls — they took out nothing. Their passport data leaked, and a fraudster took out a microloan in their name.

Now it’s your problem: the money went to the wrong person, the victim files a complaint, and the regulator asks how you verified the borrower. Checking passport data doesn’t help — the data is genuine. One thing is missing: confirming the owner is the one behind the screen.

Passport dataScoring green · data correct
DATA CORRECT
but the person on screen isn't the owner
Took out the loanFraudster · someone else's passport
NOT THE OWNER
The data is real. The borrower isn't.
mfo.outcomes.eyebrow

mfo.outcomes.h2

01

Apply from a smartphone

The client completes document and selfie checks without visiting an office. Tune the flow to your risk profile, without extra friction for honest borrowers.

Passport or IDA flow for your risk profile
ПАСПОРТ · ID
SurnameMORGAN
NameALEX
НомерAN 1234567
P<KAZMORGAN<<ALEX<<<<<<<<<<<<AN12345677KAZ9406129M300101890
mfo.outcomes.hintHold
mfo.outcomes.hintDone
mfo.outcomes.stepDocmfo.outcomes.stepSelfiemfo.outcomes.stepDone
02

A stolen passport will not pass

Liveness and face match filter photos, video, masks and deepfakes. A stranger's face cannot match someone else's data.

Liveness against photos, video, masks and deepfakesFace match with the document photo
mfo.outcomes.mmDocAltmfo.outcomes.mmTag1
mfo.outcomes.mmTag2
mfo.outcomes.mmVerdict
03

An audit trail for the regulator

Every verification is recorded: document data, liveness evidence, photos and session events.

One integration in the application flowAn API verdict and session journal
mfo.outcomes.payTitle
mfo.outcomes.payId
mfo.outcomes.payScenario
mfo.outcomes.payerAlt
mfo.outcomes.payConfirm
mfo.outcomes.payPassTitlemfo.outcomes.payPassSub
Accuracy and perimeter

Face matching you can trust on the line

Face-search algorithms rank among the world's strongest in NIST. A 1:N search takes 1.5-2 seconds. Information security is certified to ISO/IEC 27001 No. 760281.

NIST
algorithms among the world's strongest for face matching
1.5-2 s
Face Search 1:N against your face database
ISO 27001
certificate No. 760281
Liveness check

A live borrower - not a photo or deepfake

The system confirms a live person is in front of the camera. You set the decision threshold for your loan risk.

Liveness detects photos, video, masks and deepfakes. Leaked passport data alone is not enough to issue a loan.

mfo.liveness.m1mfo.liveness.m2mfo.liveness.m3mfo.liveness.m4
Liveness - thresholdloan_application
mfo.liveness.docAlt
mfo.liveness.selfieAlt
92%
Liveness passed
Multiple accounts

One face - not ten applications

Face Search 1:N finds repeat faces in your database in 1.5-2 seconds, making multi-account risk visible before the loan is issued.

Face Search 1:NDuplicate facesReview or reject before issuance
Face Search 1:Nduplicate found
Application selfie
Database match
96%
Repeat face - send for review
Device Intelligence

A suspicious device is visible on the application

Use device and session signals to identify repeated attempts, an unusual context or signs of unauthorized access. Combine them with face checks before a decision.

Device Intelligencerisk signals
Repeated attempts from this device
Suspicious session context
Face match - OK
Decision - send for review
Optional AML

Add AML screening only when your flow needs it

Sanctions and PEP screening is an optional check in the same request. Keep the core loan flow focused on document, liveness, face match, Face Search 1:N and device signals.

Optional moduleSanctions & PEPSame request
Optional AML screeningwhen enabled
mfo.compliance.vd1
mfo.compliance.vd2
mfo.compliance.vd3
AML - clear when enabled
mfo.how.eyebrow

Three steps to a decision

01

Document

The client captures a passport or ID; document fields are read automatically.

ПАСПОРТ · ID
SurnameMORGAN
NameALEX
НомерAN 1234567
P<KAZMORGAN<<ALEX<<<<<<<<<<<<AN12345677KAZ9406129M300101890
mfo.how.hintHold
mfo.how.hintDone
02

Liveness and face match

The selfie is matched to the document photo. Face Search 1:N and device signals run in parallel.

ПАСПОРТ · ID
SurnameMORGAN
NameALEX
НомерAN 1234567
P<KAZMORGAN<<ALEX<<<<<<<<<<<<AN12345677KAZ9406129M300101890
mfo.how.read1mfo.how.read2mfo.how.read3mfo.how.read4
03

Decision

Receive approve, reject or review - with the reason - via API and in the session card.

98%
04

Optional AML

Add AML screening to the same flow only when it is required.

Document - passport / ID
Liveness passed
Face match - 97%
Issue the loan
mfo.integration.eyebrow

No-code flow builder - or API

Build a loan flow in Flow Builder with no code, share it by link or QR, or integrate REST API and webhooks with your scoring. For a private deployment, biometrics stay in your perimeter.

verify.js
const result = await biometric.verify({
checks: ['document', 'liveness', 'face_match', 'face_search', 'device_intelligence'],
scenario: 'loan_application'
});
if (result.verified) {
return { status: 'approved', clientId: result.userId };
}
mfo.trust.eyebrow

mfo.trust.h2

ISO/IEC 27001 - No. 760281Algorithms among the strongest in NISTBiometrics in your perimeter (On-Premise)
mfo.faq.eyebrow

mfo.faq.h2

Passport data is not enough: liveness and a face match with the document photo require the live owner. A fraudster with someone else's passport does not pass.

Let's review your loan flow in 20-30 minutes

mfo.cta.h2

A short demo tailored to your application flow: decide which checks you need before issuance. Or start with 500 free checks - no card.