arrow-left

All pages
gitbookPowered by GitBook
1 of 8

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Описание системы Oz Forensics

Общая документация по работе с системой «Oz Forensics»

Oz Forensics специализируется на проверках Liveness и Face Matching (сравнении лиц): мы разрабатываем продукты, которые помогают вам удаленно идентифицировать ваших клиентов и защищаться от любых видов спуфинга – презентационных и инъекционных атак, в том числе 3D-масок, дипфейков, атак вида MITM. Вы можете добавить в свое программное обеспечение Liveness, Face Matching или и то, и другое в зависимости от того, какие именно проверки вам нужны и в каком объеме. Мы постоянно совершенствуем наши компоненты, повышая их качество и надежность их работы.

hashtag
Oz Liveness

  • Oz Liveness распознает лицо живого человека в полученном медиафайле. Алгоритм отличает реального человека в сознании от спящего, маски, фотографии, видеоролика с изображением лица и других видов спуфинг-атак. Поддерживаются мобильные и десктопные устройства. Алгоритм сертифицирован по стандарту ISO-30137-3 независимой лабораторией BixeLab.

Подтверждающие успешное прохождение тестов письма:

Также решение Oz Liveness прошло тест iBeta лаборатории NIST со 100% точностью.

Наша технология Liveness защищает и от инъекционных, и от презентационных атак.

Обнаружение инъекционных атак происходит в два этапа. Сперва наш SDK проверяет среду пользователя: нет ли манипуляций с браузером, камерой, и так далее. Затем готовый медиафайл анализируют нейронные сети, обеспечивая надежную защиту даже от самых сложных инъекционных атак.

Вероятность наличия презентационной атаки мы проверяем с помощью нейронных сетей различных архитектур, используя при этом собственные алгоритмы ансамблирования для оптимальной продуктивности. На результат работы сетей влияет множество факторов: свет, отражение, четкость картинки, фон, паттерны движения и другие. Наш Liveness работает как с пассивными (без жестов), так и с активными (различные жесты) проверками – чтобы вашим клиентам было удобно эти проверки проходить, а вы при этом получали достоверные результаты. Тест iBeta проводился на пассивном Liveness, и с тех пор мы значительно улучшили качество наших проверок.

hashtag
Oz Face Matching (Biometry)

  • Oz Face Matching (Biometry) проводит биометрическую идентификацию человека, проверяя, принадлежит ли документ человеку, проходящему проверку, на основе биометрического сходства лиц. Модуль находит лучший кадр в снятом видео и сравнивает его с фотографией из документов. Точность в 99,99% подтверждена NIST FRVT.

Наши технологии основаны на алгоритмах машинного обучения. Мы поддерживаем и верификацию (1:1, Face Verification), и идентификацию лица (1:N, Face Identification). Для обучения нейронных сетей мы используем собственный фреймворк, построенный на новейших технологиях. Собственная база данных содержит более 4,5 миллионов уникальных лиц. В ней представлены различные этнические группы, кроме того, мы учитываем предполагаемые расу, возраст и т.д. Все это помогает нашим биометрическим моделям обеспечивать достоверные результаты сопоставления.

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

Программное обеспечение Oz сочетает точность анализа с легкостью интеграции и использования. Чтобы дополнительно упростить процесс интеграции, мы предоставили подробное описание всех ключевых концепций нашей системы в этом разделе. Если вы готовы начать, обратитесь к нашим руководствам по интеграции: мы подготовили , которые помогут вам легко и быстро встроить проверки Liveness и Face Matching в ваше ПО.

Oz Forensics соответствует стандартам SOC 2® и ISO/IEC 27001:2022.

file-pdf
241KB
Confirmation Letter PAD.pdf
PDF
arrow-up-right-from-squareOpen
file-pdf
259KB
Confirmation Letter IAD.pdf
PDF
arrow-up-right-from-squareOpen
пошаговые инструкции
iBeta Level 1arrow-up-right
iBeta Level 2arrow-up-right

Контейнер данных OzCapsula

Чтобы дополнительно обезопасить процесс обмена данными в рамках программного обеспечения Oz, мы внедрили новый проприетарный формат обмена. С его помощью мы обеспечиваем повышенную конфиденциальность и целостность информации.

hashtag
Как это работает

Проприетарный формат обмена данными – это контейнер, в котором ваши вся связанная с транзакцией информация, включая медиафайлы, хранится и пересылается в зашифрованном виде.

Когда вы снимаете видео с помощью наших SDK, это видео вместе со всеми сопутствующими данными попадает в контейнер. Обработать этот контейнер благодаря особенностям реализации может только Oz API, что значительно усложняет доступ к передаваемой информации со стороны мошенников.

circle-info

Обратите внимание: мы не раскрываем некоторые технические детали из соображений безопасности.

hashtag
Преимущества

Гарантия целостности и аутентичности данных. Наш API проверяет каждый контейнер, следя, чтобы данные с устройства пользователя были оригинальными, неизмененными и полными.

Полная конфиденциальность содержимого. Многоуровневое шифрование защищает все данные, метаданные и техническую информацию от просмотра, извлечения или анализа.

Единый пакет. Все содержимое хранится в одном защищенном файле — это упрощает передачу и обеспечивает стабильную обработку данных.

Встроенные инструменты для анализа. Все действия внутри контейнера логируются. Это дает полную картину для расследования инцидентов и быстрого решения проблем.

Контроль доступа. Без авторизации получить данные из контейнера невозможно, таким образом, данные защищены от внешнего вмешательства, в том числе подмены.

Поддержка высоких нагрузок. Процесс передачи данных с помощью контейнера можно легко масштабировать без ограничений по объему, и это не повлияет на производительность и не повысит сложность интеграции.

hashtag
Требования

Минимальные версии компонентов:

  • API: 6.4.1.

  • Web SDK: 1.9.2.

  • Native SDKs: 8.22.

Вам также потребуется получить новый токен: session_token.

hashtag
Использование

circle-info

Обратите внимание: в настоящее время поддерживается только .

  1. Настройте SDK и API:

Варианты лицензирования

Для коммерческого использования нашего продукта необходима лицензия. Она определяет, какими функциями нашего ПО вы можете пользоваться – в соответствии с условиями договора. Лицензия выдается на ограниченное время и по необходимости продлевается.

Когда вы запускаете наши SDK или пользуетесь Oz BIO, система проверяет валидность лицензии. Это происходит в фоновом режиме и практически не влияет на взаимодействие пользователя с нашим продуктом.

Лицензия выписывается отдельно для каждого из компонентов:

  • Мобильные SDK для iOS и Android,

Web SDK (адаптер и плагин),

  • Oz BIO, который используется для серверных анализов при локальной установке.

  • Таким образом, если вы используете все три компонента нашего ПО, у вас будут три лицензии, каждая из которых будет привязана к своему компоненту.

    hashtag
    Мобильные SDK (iOS и Android)

    Для выпуска лицензии на мобильные (нативные) SDK нам потребуется bundle (application) ID вашего приложения. Лицензия бывает двух видов: онлайн и офлайн. Любой из этих типов работает с любым режимом анализа: на устройстве, на сервере или гибридным.

    hashtag
    Онлайн-лицензия

    Для онлайн-лицензии необходимо стабильное подключение к интернету. Такая лицензия в зависимости от условий вашего договора может иметь ограничения по количеству транзакций или устройств.

    • Счетчик транзакций увеличивается на 1 при каждом запуске съемки видео для анализа.

    • Счетчик устройств увеличивается на 1 при каждой установке нашего SDK на новое устройство.

    При запуске SDK обращается к серверу лицензий и получает от него список параметров, в том числе показания счетчиков транзакций и устройств.

    Основные преимущества онлайн-лицензии:

    • Не нужно перевыпускать приложение после обновления лицензии,

    • Не нужно перевыпускать приложение, если вы хотите добавить в лицензию новый bundle (application) ID. Все делается на лету.

    Поскольку обмен данными происходит достаточно быстро, пользователи приложения с онлайн-лицензией практически не заметят разницы с тем, как если бы использовалась офлайн лицензия.

    Обратите внимание: анализы на устройстве не требуют подключения к интернету, но оно все равно понадобится для проверки онлайн-лицензии.

    circle-info

    По умолчанию мы выпускаем именно онлайн-лицензии. Если вам нужна офлайн-лицензия, пожалуйста, обратитесь к вашему менеджеру.

    hashtag
    Офлайн-лицензия

    Этот тип лицензии может работать и без интернета: все нужные параметры содержатся в файле лицензии, и достаточно будет просо добавить этот файл в проект. Ограничений по транзакциям или устройствам для этого типа лицензии не предусмотрено.

    Основное преимущество офлайн-лицензии – не нужно подключение к сети. С другой стороны, когда лицензия истечет, вам придется перевыпустить приложение, иначе SDK работать не будет.

    Как добавить лицензию в SDK:

    • Android

    • iOS

    hashtag
    Web SDK

    Лицензия для Web SDK аналогична офлайн-лицензии для iOS и Android. Она работает и без интернета, все параметры прописаны в самом файле лицензии, нет ограничений по транзакциям или устройствам.

    Для выпуска лицензии Web SDK потребуется URL ваших доменов / поддоменов, где SDK будет использоваться. Для добавления лицензии в SDK поместите файл в тот же контейнер, как описано здесь. В редких случаях добавления лицензии возможно и через Web Plugin.

    Разница между офлайн-лицензией для мобильных SDK и лицензией для Web SDK – только в том, что при продлении лицензии для Web SDK приложение перевыпускать не нужно.

    hashtag
    Локальная установка (Oz BIO, серверная лицензия)

    Для локальных установок мы выпускаем отдельную лицензию с ограничением по количеству активаций, где каждая активация соответствует отдельному экземпляру установки Oz BIO. Такая лицензия может работать и онлайн, и офлайн: это зависит от того, подключены ли к интернету соответствующие сервера. При онлайн-лицензировании SDK подключается к серверу лицензий для проверки, при офлайн потребуется установить офлайн-сервер лицензий. Мы поможем при установке сервера и активации лицензии.

    hashtag
    Пробная лицензия

    Для тестовой интеграции мы предоставляем бесплатную пробную лицензию: ее достаточно для первоначального общего знакомства с продуктом, например, проверки точности анализов на ваших наборах данных. Для мобильных SDK месячную пробную лицензию вы можете сгенерировать самостоятельно по ссылкеarrow-up-right. Если вам требуется лицензия для веб-приложения, пожалуйста, свяжитесь с намиenvelope: мы выпустим лицензию и поможем вам настроить ваш экземпляр Web SDK. Вместе с лицензией вы получите логин и пароль для доступа к нашим сервисам.

    Для коммерческого использования мы подготовим новую лицензию и новые логин и пароль. Наши инженеры помогут вам с интеграцией и настройкой.

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

    Для мобильных SDK дополнительных настроек не требуется, нужно будет использовать новые методы.
  • Получите по этой инструкции на бэкенде session token. Он потребуется на фронтенде.

  • Используя методы Oz SDK, запустите съемку видео и вместе со всеми необходимыми данными запакуйте медиафайл в контейнер:

    • Web SDK

    • Native SDK

  • Отправьте контейнер в Oz API с помощью наших SDK или (опционально) через ваш бэкенд и получите результаты анализов.

  • однозапросный сценарий работы
    Web SDK
    API

    Ключевые понятия Oz API

    Oz API обеспечивает полноценный REST API-интерфейс для биометрии лица: как сравнения лиц, так и Liveness-проверок. В этой статье описаны основные концепции Oz API.

    hashtag
    Аутентификация, роли пользователей и управление доступом

    В целях безопасности каждый вызов Oz API требует наличия в заголовке токена доступа. Чтобы получить этот токен, вызовите метод POST /api/authorize/auth с полученными от нас логином и паролем. В ответе вы получите токен доступа. Его нужно будет указывать в заголовке X-Forensics-Access-Token во всех последующих вызовах методов Oz API. Подробнее процесс аутентификации описан .

    Для пользователей системы есть набор ролей, различающихся по предоставляемым возможностям: от роли CLIENT, которая дает возможность проводить проверки и скачивать отчеты без прав администратора, до ADMIN с полным доступом практически ко всем объектам системы. Детальная информация по ролям находится .

    hashtag
    Сохранение данных

    Основная сущность в Oz API – это папка (заявка): в папку вы можете загружать медиафайлы, запускать для них анализы и получать результаты не только для отдельных анализов, но и для папки в целом. В одной папке может быть любое количество медиафайлов, для каждого из которых можно назначить любое количество анализов. Анализы также могут назначаться для нескольких медиафайлов сразу.

    hashtag
    Типы медиафайлов и теги

    Oz API работает и с фото-, и с видеофайлами. Видео при этом может быть как файлом в «обычном» понимании, то есть контейнером в формате MP4 или MOV, так и последовательностью кадров в ZIP-архиве. Чтобы определить тип медиафайла, Oz API использует MIME-тип файла.

    Кроме типа файла, важно также понимать, что именно запечатлено на фото или видео: например, это может быть фотография лицевой стороны документа или селфи-видео, снятое человеком. Для описания содержания фото или видео используются теги, и на основе этих тегов система решает, какие анализы будут назначены для того или иного медиафайла. Наиболее часто используемые теги:

    • photo_id_front – для лицевой стороны документа

    • photo_selfie – для референтного фото, не являющегося документом

    • video_selfie_blank

    hashtag
    Асинхронные анализы

    Поскольку анализ видео может занять несколько секунд, анализы проводятся асинхронно. Сначала вы запускаете анализ (POST /api/folders/{{folder_id}}/analyses/), а затем следите за результатами, периодически запрашивая их с сервера, пока обработка не закончится (GET /api/analyses/{{analyse_id}} для определенного анализа или GET /api/folders/{{folder_id}}/analyses/ для всех анализов, назначенных на папку). Кроме того, можно использовать вебхуки. С примером опроса и использования вебхука можно ознакомиться .

    Более детальная информация о возможностях Oz API содержится в .

    – для Liveness-видео, снятого не средствами Oz Liveness SDK
  • если фото или видео снято средствами нашего SDK, теги выставляются автоматически

  • здесь
    здесь
    здесь
    соответствующей секции нашего руководства разработчика

    Проверки Liveness, Face Matching, Collection

    В этой статье вы найдете описание основных типов анализов, которые может делать программное обеспечение Oz.

    • Liveness проверяет наличие живого человека на фото или видео.

    • Face Matching сравнивает два или более медиафайла, определяя уровень сходства между запечатленными на фото или видео людьми.

    • Collection ищет сходства между лицом человека, запечатленного на фото или видео, и лицами в заранее созданной базе фотографий.

    Эти анализы доступны в Oz API как для модели SaaS, так и для локальной установки наших продуктов. Liveness и Face Matching также работают в режиме «на устройстве». Детальная информация по моделям использования находится .

    hashtag
    Liveness

    Проверка Liveness используется для защиты от двух видов атак.

    Презентационная атака (или спуфинг-атака) – это попытка человека обмануть систему распознавания лиц «физически», демонстрируя камере видеоролик, фотографию или другой тип медиафайла, лицо на котором похоже на лицо нужного человека. К презентационным атакам относятся также использование реалистичных масок или грима.

    Инъекционная атака – это попытка человека обмануть систему распознавания лиц программным образом, подменяя входящие данные с имеющейся камеры заранее снятым фото или видео или манипулируя выходными данными имеющейся камеры еще до передачи их системе распознавания лиц. Наиболее частый инструмент инъекционных атак – виртуальные камеры.

    Oz Liveness распознает оба типа атак:

    • презентационные атаки – с помощью любых компонентов,

    • инъекционные атаки – с помощью Oz Liveness SDK.

    Подробная информация о том, как противостоять описанным атакам, содержится в наших руководствах по интеграции:

    По завершении проверки Liveness вы можете оценить качественные и количественные результаты.

    chevron-rightОписание результатовhashtag

    hashtag
    Качественные результаты

    Практика просить пользователей сделать что-либо на камеру во время записи видео, например улыбнуться или повернуть голову, достаточно распространена. Наши SDK тоже могут распознавать жесты, однако выполняемый жест никак не повлияет на проверку Liveness – при соответствующем анализе нейронные сети учитывают другие факторы. Более подробно это описано в статье .

    Также при проверке Liveness может сохраняться best shot (лучший кадр) – это наиболее качественный кадр из всего видео, изображение, на котором лучше всего видно лицо.

    hashtag
    Face Matching (сравнение лиц)

    С помощью биометрической проверки можно сравнить несколько медиафайлов и определить, принадлежат ли запечатленные на них лица одному и тому же человеку или нет. В качестве файлов-источников могут выступать видеоролики, изображения или скан-копии документов с фотографиями. Для успешного завершения проверки необходимо не менее двух медиафайлов.

    chevron-rightОписание результатовhashtag

    hashtag
    Качественные результаты

    Узнать о том, как внедрить технологию Face Matching в ваши процессы, вы можете в наших .

    hashtag
    Collection (черный список, 1:N)

    В Oz API вы можете создать одну или более коллекцию изображений лиц – то есть базу данных фотографий. Collection проводит сравнение лица с только что сделанного фото или только что снятого видео с лицами из этой базы данных и показывает, присутствует ли в ней этот человек.

    chevron-rightОписание результатовhashtag

    hashtag
    Качественные результаты

    Больше об типах анализов и о том, что они проверяют, вы можете прочитать .

    Пассивный и активный Liveness

    Цель проверки Liveness – подтвердить, что перед камерой находится реальный человек. Для пассивной проверки Liveness достаточно того, чтобы этот человек просто смотрел в камеру. Активная проверка подразумевает, что человек перед камерой также делает какой-то жест – например, улыбается, моргает или поворачивает голову. Пассивная проверка проще для пользователя, однако активная также может быть полезна в некоторых ситуациях – например, когда необходимо убедиться, что пользователь в курсе прохождения им Liveness-проверки.

    В наших мобильных SDK, а также в Web SDK вы можете установить, что именно должен сделать пользователь перед камерой. Можно также объединить несколько действий в последовательность. Действия различаются по:

    • сложности для пользователя,

    • размеру итогового файла,

    • точности проверки Liveness,

    • возможности перепроверки результата оператором-человеком или в суде.

    В большинстве случаев оптимальным выбором будет простое селфи, но вы можете выбрать любое другое действие в зависимости от ваших надобностей и предпочтений. Возможные действия:

    hashtag
    Пассивный Liveness

    hashtag
    Активный Liveness

    Чтобы определить наличие тех или иных действий из списка для активного и пассивного Liveness, наши алгоритмы полагаются на теги. Эти теги соответствуют действиям, производимым пользователем во время записи видео. Узнать о тегах больше вы можете . Таблица соответствия действий (или, другими словами, жестов) для различных компонентов Oz Liveness находится .

    SUCCESS – анализ успешно завершен, проблем не обнаружено,
  • DECLINED – проверка не пройдена (выявлена атака).

  • Если анализ еще не завершен, результат может быть PROCESSING (идет процесс обработки) или FAILED (завершить анализ не удалось, возникли ошибки).

    Если вы отправили на анализ несколько медиафайлов, общий результат будет SUCCESS только в том случае, если анализ по каждому из файлов завершился со статусом SUCCESS.

    hashtag
    Количественные результаты

    • 100% (1) – обнаружена атака, человек на фото или видео не является реальным живым человеком.

    • 0% (0) – все в порядке, на фото или видео реальный живой человек.

    SUCCESS – анализ успешно завершен, проблем не обнаружено,
  • DECLINED – проверка не пройдена (лица принадлежат разным людям).

  • Если анализ еще не завершен, результат может быть PROCESSING (идет процесс обработки) или FAILED (завершить анализ не удалось, возникли ошибки).

    Если вы отправили на анализ несколько медиафайлов, общий результат будет SUCCESS только в том случае, если анализ по каждому из файлов завершился со статусом SUCCESS.

    hashtag
    Количественные результаты

    По завершении анализа система выводит оценки, которые отражают степень сходства между людьми, запечатленными на медиафайлах – от 100 до 0%.

    • 100% (1) – лица полностью одинаковые, на проверенных медиафайлах один и тот же человек.

    • 0% (0) – лица принадлежат разным людям.

    Оценки отображается две – минимальная и максимальная. Если анализ проводился для двух файлов, эти оценки будут одинаковыми. Для трех и более медиафайлов высчитывается оценка для каждой пары, а затем выбираются наименьшая и наибольшая оценки для группы файлов. Наименьшей оценки обычно достаточно для выводов.

    SUCCESS – анализ успешно завершен, проблем не обнаружено,
  • DECLINED – проверка не пройдена (лица принадлежат разным людям).

  • Если анализ еще не завершен, результат может быть PROCESSING (идет процесс обработки) или FAILED (завершить анализ не удалось, возникли ошибки).

    hashtag
    Количественные результаты

    Результат проверки – число, которое показывает уровень сходства между лицом с только что снятого фото или видео и лицами из коллекции (от 100 до 0%).

    • 100% (1) – человек с только что снятого фото или видео найден в коллекции фото.

    • 0% (0) – совпадений с лицами из коллекции фото не выявлено.

    здесь
    Как интегрировать серверную проверку Liveness в ваше Web-приложение
    Как интегрировать серверную проверку Liveness в ваше мобильное приложение
    Как провести проверку медиафайла на Liveness без использования фронтенда Oz
    Пассивный и активный Liveness
    руководствах по интеграции
    здесь

    Selfie (простое селфи)

    Короткое видео длительностью около 0,7 секунды.

    Рекомендовано в большинстве случаев. Этот вариант сочетает в себе высокую точность проверки с простотой исполнения для пользователя.

    One shot (один кадр)

    Аналогично Selfie, однако вместо видео для проверки берется изображение.

    Рекомендуется, если самый важный фактор – размер итогового файла.

    Человек (оператор или судья) может затрудниться с оценкой результатов. Мы не рекомендуем использовать One Shot, поскольку анализ по одному кадру дает менее точные результаты, чем анализ по видео.

    Scan (сканирование)

    5-секундное видео, для которого пользователя просят проследить глазами за двигающимся текстом.

    Рекомендуется в случаях, когда наиболее вероятны последующие проверки со стороны человека и требуется более длинное видео для оценки.

    • Улыбка

    • Моргание

    • Поднять голову

    • Опустить голову

    • Повернуть голову налево

    • Повернуть голову направо

    Пользователю нужно сделать определенный жест в течение 5 секунд.

    Используйте активный Liveness в случаях, когда вам необходимо явное подтверждение, что пользователь в курсе проводимой проверки. Продолжительность видео и размер файла зависят от того, как быстро пользователь сделает нужное действие.

    здесь
    здесь

    Модели использования: SaaS, локальная установка и анализ на устройстве

    Мы предлагаем различные модели использования компонентов Oz – в зависимости от ваших надобностей и предпочтений. Вы можете подключиться к одному из наших облаков и работать с SaaS или интегрировать наши компоненты в свою инфраструктуру – система функционирует одинаково, какую бы модель взаимодействия с ней вы ни предпочли. Здесь мы приводим несколько советов по выбору.

    hashtag
    Когда лучше выбрать SaaS

    Работая по модели SaaS, вы подключаетесь к одному из наших облаков без необходимости установки нашего программного обеспечения у вас. SaaS в Oz – это:

    • Быстрый старт. Вам не нужно приобретать оборудование или выделять ресурсы для системы.

    • Нулевые затраты на инфраструктуру. Мы обеспечиваем все необходимые серверные компоненты.

    • Низкая стоимость обслуживания. Свое оборудование мы обслуживаем и обновляем сами.

    • Данные не отправляются за границу вашей страны. Это актуально для регионов расположения наших облаков.

    hashtag
    Когда лучше выбрать локальную установку на ваш сервер

    В случае локальной установке все компоненты системы встраиваются в вашу инфраструктуру. Вы получаете:

    • Полный контроль над конфигурацией,

    • Хранение и обработку данных внутри вашей инфраструктуры – «наружу» информация не передается.

    chevron-rightМинимальные требования к оборудованиюhashtag

    Сервер для Oz Biometry / Liveness

    • OS: требования к ОС указаны в

    hashtag
    Когда лучше выбрать анализ на устройстве

    Анализом на устройстве вы можете воспользоваться в наших мобильных SDK для анализов Liveness и Face Matching. Применим такой анализ, например, в следующих случаях:

    • Медиафайлы с лицами представляют собой конфиденциальные данные и вы никуда не можете их пересылать.

    • Вы планируете использовать наши продукты в регионах с плохим покрытием интернет-сетями.

    circle-info

    Мы рекомендуем использовать режим анализа на сервере, поскольку он обеспечивает более точные результаты по сравнению с анализом на устройстве.

    Какую модель выбрать, решаете только вы. Мы всегда готовы оказать помощь как в выборе, так и в сопровождении.

    Архитектура Oz

    В этой статье вы найдете описание компонентов Oz, которые вы можете встроить в вашу инфраструктуру в различных сочетаниях – в зависимости от того, что вам требуется.

    Самые распространенные сценарии интеграции описаны в разделе .

    hashtag
    Oz API

    Oz API – центральный компонент системы, RESTful API-интерфейс для доступа к основной функциональности анализов Liveness и Face Matching. Преимущества Oz API:

    CPU: 16 ядер
  • RAM: 32 GB

  • На диске: 80 GB

  • Сервер для Oz API / Web UI / Web SDK

    • OS: требования к ОС указаны в таблице совместимости

    • CPU: 8 ядер

    • RAM: 16 GB

    • На диске: 300 GB

    таблице совместимости
    • Сохранение данных – ваши медиафайлы и анализы хранятся для будущего использования, пока вы самостоятельно их не удалите.

    • Возможность работать и с фото, и с видео.

    • Асинхронность анализов.

    • Безопасная аутентификация.

    • Гибкая настройка уровней доступа.

    Дополнительную информацию вы можете найти в статьях Ключевые понятия Oz API и Руководство разработчика: Oz API. Проверить, как работает Oz API, можно с помощью нашей коллекции Postman.

    «Под капотом» Oz API работают следующие компоненты:

    • Хранилище файлов и база данных, где сохраняется информация о медиафайлах, анализах и так далее,

    • Модуль Oz BIO – он отвечает за работу специально обученных нейронных сетей, распознающих лица,

    • Логика лицензирования.

    Фронтенд-компоненты, такие как мобильные или Web SDK, подключаются к Oz API в процессе обработки серверных анализов. Они могут это делать и напрямую, и через бэкенд клиента.

    hashtag
    iOS и Android SDK

    iOS и Android SDK вместе называются мобильными (или нативными) SDK. Первый написан на SWIFT, второй – на Kotlin/Java. Оба они созданы для интеграции в ваши мобильные приложения.

    Интерфейс мобильных SDK легко и гибко настраивается под ваши нужды, не влияя на основную функциональность: удобный для пользователей процесс съемки видео в оптимальном для последующих анализов качестве.

    После записи Liveness-видео вы можете запустить анализы или на сервере, или на устройстве.

    Анализ на сервере проводится либо с помощью соответствующих методов SDK, либо через Oz API – в этом случае вам нужно будет вызывать его методы из вашего мобильного приложения, либо опять же через Oz API, но уже с вашего бэкенда, куда предварительно передаются готовые видеоролики. Базовый сценарий интеграции описан здесь.

    Анализ на устройстве (Liveness и Face matching) не требует взаимодействия с Oz API и даже подключения к интернету, он выполняется прямо на телефоне. Такой анализ применим при высоких требованиях к конфиденциальности, когда вы не хотите, чтобы какая-либо информация «ушла» с телефонов пользователей.

    circle-info

    Мы рекомендуем использовать режим анализа на сервере, поскольку он обеспечивает более точные результаты по сравнению с анализом на устройстве.

    hashtag
    Web SDK

    Web SDK состоит из Web Adapter и Web Plugin. Web SDK также разработан для интеграции в ваше приложение – в его веб-версию. Функциональность Web SDK аналогична таковой для iOS и Android: удобный для пользователей процесс съемки видео в оптимальном для последующих анализов качестве.

    Web Adapter – часть Web SDK, которая устанавливается и конфигурируется на сервере. Web Plugin работает в контексте браузера: его вызывает ваше веб-приложение. Plugin взаимодействует с Adapter, а тот. В свою очередь – с Oz API. Дополнительное преимущество Web Plugin – защита от инъекционных атак:

    1. Обнаружение атак путем сбора информации о контексте браузера и свойствах камеры – таким образом можно засечь виртуальную камеру или другие инструменты инъекционных атак.

    2. Запись видео в формате, в котором запущенные на сервере нейронные сети могут наиболее эффективно отследить атаку в уже записанном видео.

    Базовые сценарии интеграции Web SDK описаны здесь, а в этом разделе вы можете ознакомиться с руководством разработчика.

    hashtag
    Web UI (веб-консоль)

    Web UI – веб-консоль для удобного просмотра хранящихся в API данных. Сама по себе она никакую информацию не записывает, а только предоставляет графический интерфейс для легкого взаимодействия с базой. Описание работы с интерфейсом Web UI вы найдете здесь.

    Краткие руководства по интеграции