Верифікація особи 1:1 для KYC та мобільних застосунків: розробка під ключ

Хибні відмови під час перевірки особи шкодять конверсії та дратують клієнтів. Ми розробляємо верифікацію особи 1:1 під ключ — від вибору способу порівняння до впровадження в мобільний застосунок. Налаштовуємо пороги так, щоб частка помилкових відмов скоротилася, а перевірка проходила з першого разу.
Часті запитання

Верифікація обличчя 1:1: де ламається розпізнавання

Верифікація обличчя 1:1 порівнює живий знімок з еталоном із документа або профілю й відповідає на одне питання: це та сама людина чи ні. Ламається вона не на самій моделі, а на вхідних даних. Розберемо типові збої, через які зростають хибні відмови й падає довіра до сервісу.

Перше джерело помилок — якість знімка. Фронтальна камера в темному приміщенні, контрове світло з вікна, пересвіт від спалаху, розмиття в русі — усе це відводить зображення від умов, на яких навчалася модель.

Стиснення в месенджері або під час завантаження через мобільну мережу додає артефакти блоками, і порівняння 1:1 починає плутати схожих людей.

Окремо б'є ракурс: поворот голови більше 20-30 градусів, нахил, погляд убік — еталон і знімок опиняються в різних геометріях, і відстань між ознаками зростає без жодної зміни особи.

Другий клас збоїв — підміна камери та потоку. Віртуальні камери, емулятори, повторна трансляція заздалегідь записаного відео, підміна кадру на рівні драйвера або перехоплення потоку між камерою та застосунком.

Якщо перевірка довіряє лише картинці, вона не відрізняє живий захват від підставленого. Тому порівняння 1:1 завжди йде в зв'язці з перевіркою живості та контролем цілісності потоку — інакше верифікація обличчя перетворюється на формальність.

Третій — деградація на нових пристроях. Модель, навчена на одному поколінні камер, втрачає точність на свіжих сенсорах з іншою кольоропередачею, шумозаглушенням і геометрією об'єктива.

Виробник змінює обробку кадру, а поріг порівняння залишається попереднім — і частка хибних відмов зростає на рівному місці.

Ми закриваємо це на етапі проєктування: підбираємо пороги під реальні умови зйомки, додаємо контроль якості кадру до порівняння та захист від підміни камери. Далі — як це влаштовано в роботі.

Що дає коректно побудована верифікація особи

Коректно побудована верифікація особи вимірюється не фактом впровадження, а чотирма числами: часткою успішних проходів з першої спроби, часом відгуку на рішення, часткою звернень, що пішли на ручну перевірку, і стійкістю до підміни. Ці метрики пов'язані між собою — покращення однієї без контролю решти майже завжди ламає сусідню.

Точність порівняння налаштовується під задачу, а не береться «за замовчуванням». Поріг схожості підбирається за матрицею помилок: хибний збіг (пропустили чужого) і хибна розбіжність (відхилили свого) мають різну ціну для KYC і для входу в застосунок.

На каліброваному порозі частка успішних проходів з першої спроби тримається на рівні, за якого підтримка не тоне у зверненнях «не впізнає мене», а служба контролю не розбирає спірні кейси вручну.

Час відгуку — це не лише швидкість порівняння, а й увесь шлях запиту: зйомка кадру, перевірка якості, вилучення ознак, порівняння з еталоном, відповідь.

Коли важкі кроки виконуються на пристрої, а на сервер іде лише результат, відгук вкладається в частки секунди навіть на слабкому каналі, а біометричний еталон не залишає захищений контур.

Ручна перевірка — це не відмова від автоматизації, а її страховка.

Якщо система чесно віддає оператору лише пограничні випадки, частка ручних розборів падає до одиниць відсотків, і кожен такий кейс приходить із зрозумілим контекстом: чому спрацював поріг, що показала перевірка на підміну. Інакше оператор перетворюється на вузьке місце, і час відповіді клієнту зростає лінійно з потоком.

Стійкість до підміни будується в кілька шарів: перевірка живості відсікає фото та відео з екрана, аналіз глибини й мікрорухів ловить маски та дипфейки, а прив'язка до сесії не дає підмінити потік на льоту.

Кожен шар додає затримку, тому баланс між захистом і часом відгуку підбирається під профіль ризику конкретного сценарію.

Способи порівняння обличчя: на пристрої, на сервері, гібрид

Вибір між локальним порівнянням, серверним і гібридною схемою — це не про «який алгоритм точніший», а про те, де живе еталонний шаблон і що відбувається з каналом зв'язку.

Локальне порівняння виконується на пристрої: шаблон не залишає смартфон, відгук не залежить від мережі, але модель фіксується у збірці застосунку — оновити її без релізу не можна, а слабкі пристрої обмежують допустиму складність.

Серверне порівняння знімає ці обмеження: модель оновлюється на бекенді, якість зростає незалежно від парку пристроїв, але кожен кадр іде мережею і затримка відгуку стає функцією каналу.

Гібридна схема розносить задачі: детекція та перевірка живості — на пристрої, фінальне зіставлення — на сервері.

Так знімається навантаження з каналу (передається не потік кадрів, а один підготовлений фрагмент), а приватність даних залишається керованою — сире відео не зберігається, лише результат перевірки.

Варіант Коли підходить Обмеження
Локальне порівняння Офлайн-сценарії, жорсткі вимоги до приватності, слабкий або нестабільний канал Модель вшита у збірку, оновлення лише через реліз застосунку, стеля за складністю на слабких пристроях
Серверне порівняння Онлайн-сценарії, часті оновлення моделі, різнорідний парк пристроїв Затримка відгуку залежить від мережі, кадри залишають пристрій, потрібен захист каналу та зберігання за політикою
Гібридна схема Масові мобільні застосунки, де важливі і відгук, і якість Складніше у налагодженні: помилку потрібно локалізувати на боці пристрою або сервера

На практиці режим обирають за трьома осями: допустима затримка відгуку, вимоги до приватності даних і частота оновлення моделі.

Якщо модель змінюється раз на квартал — локальний варіант дешевший у підтримці; якщо якість зростає щомісяця — серверний або гібрид дають запас без релізів застосунку. Розбираємо, як це закривається під конкретний сценарій.

Етапи впровадження верифікації особи під ключ

Впровадження верифікації особи — це не встановлення бібліотеки, а налаштування процесу під ваш сценарій: де відбувається захоплення, які умови зйомки, що робити при відмові. Нижче — послідовність, за якою ми ведемо проєкт від першого розбору до передачі в експлуатацію.

  1. Аудит сценарію. Розбираємо, де саме в користувацькому шляху стоїть перевірка: онбординг, вхід у застосунок, підтвердження операції. Фіксуємо обмеження — слабке світло, стара камера, нестабільна мережа, — бо від них залежить вибір моделі та логіка повторних спроб.
  2. Схема потоків. Проєктуємо, як дані йдуть від клієнта до рішення і назад: що обчислюється на пристрої, що йде на сервер, де зберігаються еталони та як організовано доступ. Окремо описуємо поведінку при обриві зв'язку та таймаутах.
  3. Налаштування порогів. Підбираємо чутливість порівняння під ваш ризик-профіль: строгий поріг знижує ймовірність хибного пропуску, м'який — зменшує кількість чесних користувачів, яких система не розпізнала. Баланс закріплюємо в конфігурації, а не в коді.
  4. Перевірка на корпусі. Прогоняємо рішення на наборі реальних знімків і відео з вашого сценарію — з різним освітленням, ракурсами та типами пристроїв. Рахуємо частку вірних спрацювань і хибних відмов, дивимося, де модель помиляється частіше.
  5. Доопрацювання за результатами. Коригуємо пороги, додаємо передобробку кадру, змінюємо підказки користувачу при невдалій спробі. Цикл повторюємо, поки метрики не вийдуть на узгоджений рівень.
  6. Інтеграція та навантажувальна перевірка. Вбудовуємо модуль у ваш застосунок і бекенд, перевіряємо поведінку під піковим навантаженням і при масових одночасних перевірках.
  7. Передача документації та регламентів. Віддаємо опис архітектури, налаштувань, інструкції з експлуатації та порядок дій при інцидентах — щоб команда могла супроводжувати рішення без нас.

Кожен етап закінчується артефактом, який можна перевірити: схемою, звітом за метриками, конфігурацією. Опишіть ваш сценарій — повернемося з оцінкою та планом за цими кроками.

Артефакти та документація після впровадження

Після здачі проєкту у вас залишається не «папка з файлами», а робоча система: розгорнутий контур, конфігурації, схеми та регламенти, за якими її експлуатує ваша команда без нашої участі. Нижче — типовий комплект для сервісу верифікації особи 1:1.

  • Конфігурація сервісу: значення порогів порівняння, набір активних перевірок (порівняння облич, оцінка якості кадру, перевірка живості), правила обробки спірних випадків — усе винесено в редаговані параметри, а не зашите в код.
  • Схема інтеграції: карта потоків між мобільним застосунком, вашим бекендом і модулем верифікації — які дані та в якому вигляді передаються, де зберігаються біометричні шаблони, де проходить межа довіри.
  • Політики доступу: ролі та права для операторів ручної перевірки, сервісних облікових записів і адміністраторів, правила ротації ключів і розділення середовищ (тестове, передпродуктивне, продуктивне).
  • Регламент експлуатації: порядок оновлення моделей і порогів, дії при деградації точності, план відкату на попередню конфігурацію, точки контролю якості.
  • Журнал подій і метрики: які події логуються (спроба верифікації, відмова, ручна перевірка, зміна порогів), у якому форматі та як вивантажуються для розбору інцидентів і звітності.
  • Інструкції для підтримки: сценарії типових звернень користувачів, дерево діагностики «чому відмова», порядок ескалації до нас при інцидентах.
  • Протоколи приймання: набір тестових сценаріїв з еталонними результатами, за якими ви приймаєте систему і згодом перевіряєте її після змін.

Комплект передаємо у вашому форматі — репозиторій, вікі або внутрішня база знань, — щоб документація жила поруч із кодом і не губилася. Усе описане залишається у вас: ви можете розвивати сервіс своїми силами або повернутися до нас за доопрацюваннями.

Кейс: зниження хибних відмов у мобільному застосунку

Що було до впровадження

Клієнт — мобільний застосунок з обов'язковою верифікацією особи на вході. Перевірка відбувалася за одним кадром з фронтальної камери: користувач робив селфі, система порівнювала його з фото з документа. На папері схема працювала, у проді — ні.

Частка успішних проходів з першої спроби трималася близько 68%, а кожна третя відмова була хибною: людина реальна, документ справжній, але кадр не проходив поріг схожості.

Ціна помилки — не лише роздратований користувач. Хибні відмови потрапляли в ручний розбір: оператори вручну звіряли селфі з документом, і черга зростала швидше, ніж її встигали закривати.

Середній час перевірки сягав 40 секунд, а пікове навантаження у вечірні години розтягувало ручний розбір на години.

Що змінили

Ми перебудували конвеєр верифікації обличчя: замість одного кадру — серія з контролем якості на кожному кроці. Система відбраковує змазані та пересвічені кадри до порівняння, а не після, і вибирає найбільш придатний для звірки.

Поріг схожості перестав бути єдиним: він адаптується під якість знімка та тип документа, тому реальні користувачі проходять, а підміни — ні.

Окремо переробили логіку ручного розбору. У чергу потрапляють лише спірні випадки з зрозумілою причиною сумніву, а не все, що не дотягнуло до порогу. Оператор бачить серію кадрів і мітку, чому система не вирішила сама, — розбір прискорився без втрати строгості.

Що стало

Метрика До Після
Успішні проходи з першої спроби ~68% ~94%
Хибні відмови кожна третя поодинокі випадки
Середній час перевірки ~40 сек ~6 сек
Обсяг ручного розбору черга зростала в пік знизився в рази

Проєкт реалізовано на базі TrueTech. Окремо перевірили відкат: якщо нова логіка дає збій на якомусь типі документів, конвеєр повертається до попередньої версії без зупинки прийому користувачів.

Чим відрізняється верифікація 1:1 від пошуку 1:N?

Верифікація 1:1 відповідає на питання «це та сама людина, за яку вона себе видає». Система порівнює два зображення — еталон із документа або заздалегідь збережений шаблон і свіжий кадр із камери — і повертає ступінь схожості. Рішення ухвалюється за порогом збігу: вище — «свій», нижче — «не підтверджено».

Хибне пропускання та хибне відхилення налаштовуються незалежно, і це ключовий важіль для сценарію KYC: банк сам обирає, що для нього дорожче — пропустити шахрая чи змусити чесного клієнта пройти перевірку заново.

Пошук 1:N вирішує інше завдання — знайти, хто перед нами, серед бази. Тут кадр порівнюється з мільйонами шаблонів, і на виході або збіг із конкретним записом, або «не знайдено».

Помилка зростає разом із розміром бази: чим більше людей в індексі, тим вищий шанс випадкового спрацювання, тому поріг збігу для 1:N завжди жорсткіший, а результат майже завжди перевіряє людина.

Це інструмент для дедуплікації клієнтської бази, контролю доступу на об'єкт або розшуку — але не для підтвердження особи під час онбордингу.

Для KYC і мобільних застосунків сценарій майже завжди 1:1, бо особа вже заявлена: клієнт ввів паспортні дані, додав документ, і залишається довести, що камера бачить ту саму людину.

Порівняння йде з еталоном із документа, база не потрібна — отже, немає й ризику хибного збігу з чужим шаблоном. Перевірка вкладається в секунди на пристрої клієнта, а персональні дані не залишають контур замовника.

Гібридні схеми трапляються, коли потрібно ще й переконатися, що людина не зареєстрована двічі. Тоді 1:1 підтверджує особу, а 1:N за внутрішньою базою ловить дублікати — але це окремий етап зі своїм порогом і ручною перевіркою спірних випадків.

Змішувати їх в одному виклику не можна: у сценаріїв різна ціна помилки, і налаштування порогу збігу для одного ламає інший.

Часті технічні сумніви перед стартом

Перед стартом майже завжди виникають одні й ті самі питання: чи вистачить якості даних, чи не доведеться перебудовувати інфраструктуру і чи можна перевірити модель на власних сценаріях до запуску. Нижче — відповіді по суті, без загальних слів.

Що робити, якщо у нас мало власних фото та відео для навчання?

Для верифікації особи 1:1 великий корпус не потрібен: модель порівнює два зображення однієї людини, а не шукає її серед тисяч. Ключове — не обсяг, а різноманітність умов: різне освітлення, ракурси, головні убори, якість камер бюджетних смартфонів.

Ми збираємо набір із ваших реальних сценаріїв, доповнюємо синтетикою та аугментацією, а метрики рахуємо на відкладеній вибірці — тій, яку модель не бачила. Так ви отримуєте чесну оцінку, а не гарну цифру на навчальних даних.

Чи доведеться змінювати нашу інфраструктуру та переписувати застосунок?

Ні. Верифікація підключається як окремий сервіс із зрозумілим інтерфейсом: мобільний застосунок надсилає знімок або коротке відео, отримує результат порівняння та рівень упевненості. Працює і в хмарі, і на ваших серверах, якщо дані не повинні покидати контур.

Наявні сценарії входу, реєстрації та перевірки документів залишаються на місці — ми вбудовуємося в них, а не ламаємо.

Чи можна перевірити рішення на власних даних до підписання договору?

Так, і це правильний порядок роботи. Ви надаєте обезличенний набір своїх кейсів, ми проганяємо його через модель і показуємо метрики: частку вірних збігів, хибні відмови, хибні пропуски. Окремо дивимося поведінку на складних парах — близнюки, схожі люди, старі фото.

За цими цифрами видно, чи підходить рішення під ваш поріг ризику, і де потрібен додатковий крок перевірки.

Як влаштована підтримка після запуску?

Модель деградує непомітно: змінюються камери, освітлення, поведінка користувачів. Тому ми налаштовуємо моніторинг розподілу оцінок і частки відмов, а оновлення викочуємо через тіньовий режим — нова версія спочатку працює паралельно зі старою.

Якщо метрики падають, відкат займає хвилини. Ви отримуєте не разову поставку, а працюючий контур із зрозумілим регламентом оновлень.

Обговоримо ваше завдання верифікації обличчя

Щоб повернутися з оцінкою та планом, а не із загальними словами, нам потрібно зрозуміти ваш сценарій перевірки: де саме відбувається порівняння — під час онбордингу в застосунку, під час входу в особистий кабінет, під час підтвердження операції, — і що вважається пропуском, а що відмовою.

Від цього залежить поріг збігу, набір перевірок на підробку та те, як система поводиться за поганого освітлення, в окулярах або за частково закритого обличчя.

Опишіть завдання у вільній формі — далі уточнимо деталі та повернемося з оцінкою й планом робіт за етапами.

  • Де проходить перевірка: мобільний застосунок, вебкабінет, точка видачі, інтеграція із зовнішнім сервісом.
  • Що порівнюємо: селфі з документом, два знімки, знімок з еталоном з вашої бази.
  • Які документи та мови в обігу, чи є вимоги регулятора до зберігання знімків.
  • Обсяги: скільки перевірок на добу в піку та скільки користувачів у базі.
  • Допустима частка ручного розбору та що робити з пограничними випадками.
  • Куди вбудовуємося: власна інфраструктура, закритий контур або хмара.
  • Терміни: до якої дати потрібен робочий сценарій і коли плануєте навантажувальні перевірки.

За цими відповідями ми збираємо схему потоку, обираємо модель порівняння та пороги, визначаємо, де потрібен людина-оператор, і фіксуємо план з контрольними точками.

Оцінка надходить з розбивкою за етапами та із зазначенням, що потрібно з вашого боку — доступи, тестові дані, контактна особа.

Напишіть кілька абзаців про ваш сценарій — повернемося з оцінкою та планом.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142