PyEncrypt: защита ML-моделей и простой механизм управления лицензиями

Поможем легко управлять лицензиями на использование ML-модели. Защитим вашу интеллектуальную собственность.

Мы разработали PyEncrypt — решение, которое надёжно шифрует:

  • Исходный Python-код
  • Модели машинного обучения
  • Ваши настройки
  • Конфигурационные файлы

 

PyEncrypt будет полезен, если вы:

  • Создаёте модели машинного обучения на Python
  • Передаёте решения on-premise
  • Хотите существенно упростить управление лицензиями

 

Оставьте заявку с кратким описанием проекта и задач — мы кастомизируем решение под вас и вышлем его на e-mail в течение трёх рабочих дней.

Защитить Python-код

Что даёт наше решение

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

Преимущества PyEncrypt:

  • Контроль продления лицензий. Клиенты получают от вас ограниченную по срокам действия лицензию на использование ML-решения, а когда она заканчивается, вы мгновенно узнаёте об этом и продлеваете по запросу.
  • Простота использования. PyEncrypt запускается через утилиты.
  • Безопасность. Шифрование с AES-256 выполняется на вашей стороне, а исходный код никуда не передаётся. Данные криптографически преобразуются в нечитаемую последовательность.
  • Скорость. Алгоритмы декодирования в защищённой среде исполнения требуют не более 1% от общих вычислительных ресурсов.
абстракция

Почему ML-решения на Python подвержены кражам и требуют серьёзной защиты

Python — интерпретируемый язык программирования, который используют для создания ML-моделей. Это значит, что при передаче решения on-premise вы отсылаете клиенту файл, в котором раскрыты все нюансы разработки.

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

шифр
Компилируемый код не обязательно защищать

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

шифр
Интерпретируемый код нужно защищать

В противном случае клиент получает от IT-подрядчика открытое решение: Python-код передаётся в понятном для человека формате, злоумышленнику (например, проникшему в инфраструктуру клиента) легко выдать его за свой.

Как PyEncrypt защищает программный код

Настройка происходит через утилиту PyEncrypt на вашей стороне. Исходный код остаётся скрыт как от ваших клиентов, так и от нас. Вот как выглядит процесс:

1)
Подготовка

Вы скачиваете бесплатную утилиту PyEncript и устанавливайте её в вашей среде.

2)
Шифрование

Самостоятельно шифруете ваш программный продукт в утилите и получаете зашифрованные файлы.

3)
Генерация ключей

На нашем сайте генерируете ключ защиты и получаете доступ к утилите запуска кода PyStarter.

4)
Установка у заказчика

При установке решения у заказчика вы передаёте зашифрованные файлы и уникальную версию PyStarter.

5)
Загрузка в среду

При запуске PyStarter создаёт защищённую среду исполнения, в которой выполняется декодирование кода.

Пакеты защиты, которые мы предоставляем

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

Стоимость прошивки ключа защиты

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

Почему NLABTEAM заслуживает вашего доверия

Мы создаём, развиваем и внедряем ML-модели с 1995 года. Прогнозируем ключевые бизнес-показатели с помощью AI и упрощаем принятие стратегических решений для крупных компаний. Проводим развёртывание продуктов как в облаке, так и в инфраструктуре клиентов.

#1
одними из первых в РФ начали внедрять AI
20 лет
разрабатываем сложное программное обеспечение
50+
проектов реализовано

Наши кейсы

Клиенты говорят о нас

Андрей Макаренко менеджер продукта в ГК ЦРТ
Дирк Фаланд доцент Технологического университета Эйндховена
Александр Петренко финансовый директор SUPERWAVE Group
Пшенов Вячеслав Сергеевич Генеральный директор

Выводили на рынок свой новый продукт. Облачный сервис автоматического распознавания, синтеза речи и биометрии. Нам требовался web-портал для создания этого сервиса на основе уже существующей технологической платформы. Необходимо было разработать сам портал, личные кабинеты пользователей, администраторов, демонстрационные версии для различных технологий (синтеза речи, распознавания речи, биометрии), подключить весь сервис к системе биллинга, подключить платежные системы ЮMoney и СберБизнес ID.

Очень удобный, лояльный и гибкий исполнитель. Работа выполнена качественно, в срок, все изменения в тех задании воспринимались исполнителем адекватно и брались в работу.

Нашей целью было разработать новый интерфейс с современным UI/UX для существующего бэкенда. Интерфейс, поддерживающий большинство актуальных вариантов использования. Вся реализация — с открытым исходным кодом и документацией, которая помогла бы в дальнейшем легко масштабировать наш продукт.

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

Решение, предоставленное Nlabteam, полностью устранило все жалобы пользователей (студентов бакалавриата и магистратуры) на удобство использования инструментов моделирования. Решение работает безупречно, оно доступно в виде продукта с открытым исходным кодом: https://github.com/cpn-io/cpn-js

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

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

Самое ценное во взаимодействии с NLABTEAM было то, что они обеспечивали гибкий процесс и быстро адаптировались под новые требования, которые у нас возникали.

У меня всегда очень плотный график и много поездок. Компания NLABTEAM разработала решение по управлению проектным офисом: оно помогло мне, не выходя из рабочего ритма, всегда получать последние новости о том, что происходит в моей команде даже в милях от офиса. С командой общаюсь онлайн, просто и удобно. Портфель проектов компании и маржинальность выросли на 15%.