PyEncrypt: защита Python-кода от нелицензионного использования

Защитим ваш Python-код от нелицензионного использования. Предлагаем PyEncrypt —
решение, которое с помощью надёжного шифрования застрахует от кражи:

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

 

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

  • Разрабатываете ПО на Python
  • Создаёте модели машинного обучения
  • Передаёте решения напрямую заказчику
  • Не используете для передачи облако
Защитить Python-код

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

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

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

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

Шифрование или обфускация?

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

шифр
Шифрование с PyEncrypt
  • Криптографически преобразует данные в нечитаемую последовательность.
  • Данные нельзя прочитать без секретного ключа.
шифр
Обфускация с менее современными решениями
  • «Запутывает» код, делая его менее понятным для человека.
  • Обратима с помощью деобфускаторов.

Насколько надёжно шифрование с помощью PyEncrypt?

замок
видеокарты
звёзды
AES-256

Мы используем золотой стандарт шифрования данных.

звёзды
92 квинтиллиона лет

Для примера, столько понадобится, чтобы взломать шифр с кластером из 20,000 видеокарт NVIDIA RTX 4090.

Почему ML-решения на Python подвержены кражам?

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

Проще говоря:

  • Интерпретируемый код нужно защищать. В противном случае заказчик получает от IT-подрядчика открытое решение: Python-код передаётся в понятном для человека формате, злоумышленнику легко выдать его за свой.
  • Компилируемый код не обязательно защищать. В момент компиляции он преобразуется в исполняемый файл с нечитаемым для человека машинным кодом.

Поскольку для ML-разработки чаще всего используется 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%.