Skip to content

Case study 10 · Identity and documents

Liveness checks on both the person and their passport

We built remote identity verification for a German financial institution. A model was confident in about 98% of cases, and an operator confirmed every case.

EngagementFull-stack engineer · 2020 · 6 months · via agency · I built the web app, the mobile app and the APIPublished

98%

The model produced a confident recommendation in about 98% of cases, and an operator confirmed every case

Product sold at MVP stage

The story in 5 steps

Stack

  • TensorFlow
  • WebRTC
  • React Native
  • Node.js
  • AWS
  • NFC / ICAO 9303

01 · Context

We built remote identity verification as infrastructure to be resold to other institutions, separate from any one bank's app.

The product was sold at MVP stage.

02 · Could not change

Regulation required video identification, and that one requirement shaped the rest of the design.

Each session had to produce the same evidence as a conversation with a human agent: a record that could be reviewed afterward and attributed to a named person.
The six steps were also required by regulation, so none of them could be removed.

03 · What we did

Six randomized steps. The spoken digits and the gestures changed in every session, so a recording could not be prepared ahead of time or replayed.

The document had to pass a liveness check tooMost systems stop at checking that a live person is in front of the camera, but here the document also had to prove it was a physical object held in a hand.
Feedback while recordingComputer vision ran on the user's device, with the same layer on web and mobile, so recording started only once a face was in frame and each gesture was checked as it happened.
Reading the passport chipLater we added reading data directly from the NFC chip in German passports and ID cards.

04 · Result

The model produced a confident recommendation in about 98% of cases, and an operator confirmed every case

Support for three German document types, with chip reading on passports and ID cards
Independent security testing, commissioned by the client
Product sold at MVP stage

05 · Differently

We never established what the model's accuracy actually was, only how often it was confident.

Related services

The services that draw on this work.

Case study 10

Working on a similar problem? We reply within one business day.

The first call takes 30 minutes, and you’re under no obligation.

Tell us about your projectcontact@microtech.consulting