к кейсам
IT-компании AIIT-продукт

Платформа защиты корпоративных AI-систем

Шлюз между корпоративными AI-продуктами и языковыми моделями: каждый запрос проходит маскирование персональных данных, поиск prompt injection, проверку по базе коммерческой тайны и LLM-судью, а администраторы заказчика видят журнал, инциденты и очередь подтверждений.

Клиент

CorpSoft24, разработчик корпоративных AI-продуктов

Задача

Сделать так, чтобы AI-продукты CorpSoft24 у заказчиков не отправляли в языковую модель персональные данные, коммерческую тайну и вредоносные инструкции, при этом сами продукты не пришлось переписывать, а служба безопасности заказчика могла настраивать правила, разбирать инциденты и подтверждать спорные запросы без участия разработчиков.

О проекте

CorpSoft24 поставляет заказчикам корпоративные AI-продукты: ассистентов продаж, финансовых аналитиков, HR-ботов, помощников юристов. Сотрудники пишут в них всё подряд: ФИО и телефоны клиентов, паспортные данные кандидатов, внутренние скидки, показатели управленческой отчётности, иногда пароли. Без контроля всё это уходит во внешнюю или общую языковую модель. Нужен был единый слой защиты, который встаёт между продуктом и моделью, не требует переписывать сами продукты и отдаёт управление правилами службе безопасности заказчика.

Платформа состоит из двух контуров в одном репозитории. Шлюз построен на LiteLLM с собственными хуками на Python: он принимает обычные запросы OpenAI Chat Completions по ключу продукта, прогоняет их через цепочку проверок и только потом вызывает боевую модель. Распознавание персональных данных идёт через Microsoft Presidio с русской моделью spaCy, проверки по смыслу делает отдельная LLM-судья в контуре заказчика. Админ-панель написана на Bun, Hono и React: организации, администраторы, правила обработки, модели, ключи, журналы, инциденты и песочница. Хранение: две раздельные базы PostgreSQL (админка и шлюз) и S3-совместимое хранилище для баз знаний и черновиков, весь стек поднимается в Docker Compose.

Технологии

  • LiteLLM
  • Python
  • Microsoft Presidio
  • spaCy
  • Bun
  • TypeScript
  • Hono
  • OpenAPI 3.1
  • Zod
  • Drizzle ORM
  • PostgreSQL
  • React 19
  • MinIO (S3)
  • Mailpit
  • Docker Compose
  • Playwright

Что разработано

  • OpenAI-совместимый шлюз на LiteLLM: продукт меняет только адрес и ключ, а весь трафик к моделям идёт через цепочку правил
  • Извлечение текста из вложений (офисные документы, PDF, HTML, изображения), чтобы проверка видела не только сообщение, но и приложенные файлы
  • Маскирование персональных данных до вызова модели: шаблоны для паспорта, СНИЛС, ИНН, телефона, почты, карт и счетов плюс Presidio для имён и организаций; в модель уходят ярлыки вида <<PERSON>> и <<EMAIL>>, оригиналы лежат в зашифрованном сейфе запроса
  • Детектор prompt injection по OWASP LLM01: эвристика по ключевым фразам, обфускации и омоглифам, затем LLM-классификатор с примерами разметки; детектор отключается для отдельного продукта
  • Корпоративная база знаний продукта: папки с терминами коммерческой тайны, справочники контрагентов и секреты, у каждой папки своя реакция (маскировать, отклонить, запросить подтверждение)
  • Нормализация текста заказчика: синонимы и сокращения приводятся к канону до проверки, чтобы «дисконт» и «скидка» ловились одним правилом
  • Классификация запрещённых тем (насилие, экстремизм, наркотики, политика и другие) и корпоративные метки с весами и приоритетами
  • LLM-судья с пятью реакциями: пропустить, предупредить, маскировать, запросить подтверждение, отклонить; при нескольких сработавших слоях побеждает более строгое решение
  • Оценка неуверенности судьи по энтропии распределения реакций: спорные решения не принимаются автоматически, а уходят администратору
  • Ответы платформы в формате обычного chat.completion с finish_reason content_filter, чтобы продукт показал пользователю текст политики, а не ошибку API
  • Очередь «Входящие»: запрос, требующий подтверждения, ждёт решения администратора, после решения повтор того же запроса проходит без повторной блокировки
  • Иерархия организаций (платформа, заказчик, подразделение, продукт) и четыре уровня администраторов с приглашением только уровнем ниже и входом по одноразовому коду из письма
  • Изоляция данных заказчиков: соседний заказчик не видит чужие запросы, правила, модели и ключи, а неизменяемый журнал действий администраторов защищён триггером в базе
  • Журнал запросов с маскированным текстом, раздел инцидентов с категорией и критичностью, архив по срокам хранения и точечное раскрытие ярлыка по отдельному праву
  • Дашборд: состояние компонентов, счётчики по реакциям, вердикты, проверки по дням, распределение по продуктам и категориям
  • Песочница: черновики правил, захват трафика продукта без вызова боевой модели, пробный запрос с разбором по слоям и перенос конфигурации в прод отдельным действием
  • Пять тематических пресетов (стратегия, техника, финансы, коммерция, кадры) с готовыми правилами, базой знаний, метками и golden-набором для проверки
  • Режим отказа для каждой области: при недоступности Presidio или судьи трафик либо пропускается с инцидентом, либо режется
  • Подключение моделей и выпуск ключей продуктов из админки, ключ показывается один раз, перевыпуск отзывает прежний

Ключевые фичи

  • Продукт не нужно переписывать: шлюз совместим с OpenAI Chat Completions, отказ и ожидание подтверждения приходят как обычный ответ модели
  • Персональные данные не покидают контур: в модель уходит текст с ярлыками, а раскрыть оригинал может только администратор с отдельным правом
  • Несколько независимых слоёв (шаблоны, Presidio, детектор инъекций, база знаний, классификатор, LLM-судья), итоговое решение выбирается по строгости
  • Спорные запросы не решаются молча: их видно во «Входящих», администратор пропускает запрос или применяет реакцию
  • Правила настраивает служба безопасности заказчика в своей области, без доступа к данным соседних компаний и без участия разработчиков
  • Новые правила сначала проверяются в песочнице на живом трафике без вызова боевой модели
  • Тематический пресет за одно действие включает готовую защиту для продаж, финансов, кадров, стратегии или инфраструктуры
  • Каждое действие администратора попадает в журнал, который нельзя изменить через API

Решение задачи

Главное ограничение задачи: продукты CorpSoft24 уже работали у заказчиков и общались с моделями по стандартному протоколу. Поэтому защита сделана не библиотекой внутри продукта, а шлюзом с тем же API. Продукт меняет адрес и ключ, а всё остальное остаётся как было. Отдельно продумано поведение при срабатывании правил: отклонение и ожидание подтверждения возвращаются как успешный ответ модели с фиксированным текстом, поэтому интерфейс продукта показывает пользователю понятное сообщение, а не падает с ошибкой API.

Второй пласт: одна мера защиты не справляется со всеми случаями. Шаблоны надёжно ловят паспорт, СНИЛС и карту, но не видят имя в свободной форме; Presidio находит имена и организации, но ничего не знает о внутренних скидках; LLM понимает пересказ, но может ошибиться. Поэтому запрос проходит цепочку слоёв, каждый выносит свой вердикт, а итог выбирается по строгости. Когда судья не уверен (высокая энтропия по реакциям), решение не принимается автоматически и передаётся администратору.

Третий пласт: платформа одна, а заказчиков много. Шлюз LiteLLM общий и ничего не знает о компаниях, поэтому привязку правил, баз знаний, режимов отказа и журналов к заказчику, подразделению и продукту держит админка, а шлюз запрашивает политику по ключу продукта. Права администраторов описаны матрицей ролей, каждый HTTP-маршрут проходит одну точку проверки сессии, права и области, а отказ в доступе пишется в журнал того, кто пытался зайти в чужую зону.

Метрики

6 слоёв вложения, шаблоны и Presidio, детектор инъекций, база знаний, классификация, LLM-судья
5 реакций пропустить, предупредить, маскировать, запросить подтверждение, отклонить
4 уровня администраторов: платформа, заказчик, подразделение и продукт со своими областями
5 пресетов готовые конфигурации защиты для стратегии, техники, финансов, коммерции и кадров

Заказать похожий проект

Оставьте заявку, обсудим задачу и предложим решение под ваш бизнес.

Оставить заявку

Другие кейсы

AIАвтоматизация

Министерство юстиции Российской Федерации

Классификатор обращений граждан – Минюст

Модуль на ансамбле из четырёх моделей RuBERT-large читает обращения граждан, поступившие через сайт Минюста России, определяет одну из 10 тематических рубрик и дописывает в регистрационную карточку коды рубрики и департамент-получатель. Работает в закрытом контуре заказчика, без интернета и без видеокарты.

AIАвтоматизация

CorpSoft24/ВДНХ

Автоматический поиск документов из 1С:ДО

Контекстный RAG-ассистент над архивом 1С:Документооборот: точные факты из каталога, текст файлов из гибридного поиска, ответы со ссылками на источники и без выдумок.

МобайлВеб

Зеленопарк (ТЦ)

Зеленопарк ТЦ приложение

Мобильное приложение для посетителей ТЦ Зеленопарк: навигация по ТЦ, акции арендаторов, события и бонусные механики.

AISaaS

CorpSoft24

AI-агент «Пресейл-менеджер» для подготовки КП

Мультисервисный AI-ассистент для пресейл-команд: анализирует клиента, готовит коммерческие предложения и презентации на базе RAG и веб-исследования, с генерацией файлов DOCX/PDF.

AISaaS

CorpSoft24

AI-ассистент продуктового менеджера

MVP-платформа, где AI-агент уровня senior PM/CPO обрабатывает продуктовые задачи в чате асинхронно через очередь, использует RAG по документам и выгружает результат в Markdown/DOCX.

AICRM

CorpSoft24

AI-советник по развитию существующих клиентов

Чат-советник на базе LLM, который анализирует корпоративные данные о клиенте и даёт факты и рекомендации по upsell/удержанию с уровнем уверенности, либо честно признаёт нехватку контекста.

ДесктопГеймдев

Краеведческий музей г. Чернушка

Интерактивный стол «Родной край» для краеведческого музея

Киоск-приложение для сенсорного стола 4K: летопись нефтедобычи района, фотоархив, геология, карта месторождений и три обучающие игры, с админ-панелью прямо на столе и полностью офлайн-работой.

Чат-ботАвтоматизация

Вкусно и Точка

Бот для розыгрышей Вкусно и Точка в MAX

Монорепо-платформа для маркетингового бота в мессенджере MAX: массовые рассылки по аудитории, розыгрыши с проверкой подписки, онбординг пользователей и веб-панель администратора.

Веб

GoEvent

Промо-система розыгрыша автомобилей в ТЦ

Платформа для проведения розыгрыша автомобилей в ТЦ по всей России (чеки, регистрация, выбор победителей).

МобайлВеб

TriMoTi

Мобильное приложение TriMoTi для аудиогидов в музеях

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

ВебМобайл

Cyberly

Социальная сеть для киборгов (людей с ампутациями)

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

AIHR

Культура гостеприимства

ИИ аттестация сотрудников и оценка кандидатов

Система для сети ресторанов: автоматическое аудиоинтервью для аттестации текущих сотрудников и ИИ-оценка soft skills кандидатов для HR.

AIАвтоматизация

Ист Трейд

ИИ генерация этикеток с проверкой по ТР ТС

Автоматическая генерация этикеток для импортных продуктов с переводом и валидацией по регламентам Таможенного Союза.

ВебIT-продукт

Samadashvili Winery

E-commerce платформа для винодельни Samadashvili

Двухконтурная Medusa-платформа для винодельни: брендовый Next.js storefront, каталог вин, корзина, checkout, Bank of Georgia, туры и кастомная админка.

АвтоматизацияCRM

ООО Умный Век

CRM-платформа для компании Umvek

Кастомная CRM-система для B2B-поставщика AV-оборудования: управление сделками, воронки продаж, финансовая аналитика, KPI и мотивация сотрудников.

AIАвтоматизация

Юридический сервис для бухгалтеров и юристов

Конструктор юридических документов с AI-проверкой

Платформа автогенерации договоров и государственных форм (включая полную форму Р13014 ФНС) с AI-чатом, который проверяет документы на соответствие нормативным требованиям.

IT-продуктАвтоматизация

UnoCode (внутренний продукт)

Платформа управления проектами и командой UnoProject

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

ВебАвтоматизация

Wrapstore

Wrapstore – Бизнес-дашборд

Финансовая панель для группы торговых компаний: продажи из трёх баз 1С и выписки Т-Банка и Альфа-Банка сводятся в один управленческий отчёт с ежедневной сверкой, категориями расходов, расчётом ЗП менеджеров и дебиторкой.

AIАвтоматизация

UnoCode (внутренний продукт)

AI-платформа квалификации тендеров UnoTender

Лента закупок под нишу компании и ИИ-анализ документации: за минуты понятно, стоит ли участвовать в тендере.

ВебМобайл

Ассоциация выпускников и эндаумент-фонд гимназии №9 города Екатеринбург

Сервис ассоциации выпускников и эндаумент-фонда гимназии №9

Портал сообщества выпускников гимназии №9 (Екатеринбург): цифровой музей истории школы, поиск одноклассников, карта выпускников, встречи и приём пожертвований в эндаумент-фонд в одном сайте.

AIHR

UnoCode (внутренний продукт)

AI-платформа оценки персонала Qualy

ИИ-аттестация сотрудников по голосовым и текстовым ответам: единый стандарт оценки во всех филиалах и аналитика по команде.

ВебГеймдев

Turnix

Платформа для организации киберспортивных матчей

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

АвтоматизацияВеб

Детская школа танцев

Система планирования расписания и зарплат для школы танцев

ERP-система для детской школы танцев: планирование расписания групп, расчет зарплат преподавателей с учетом KPI и посещаемости.

ВебIT-продукт

Оператор торгового центра

Платформа интерактивных карт торговых центров UnoMallMap

Единая система управления планом этажей, виджетом для сайта, сенсорными киосками и рекламой на инфоэкранах.

AICRM

123-buh

ИИ сканер чатов и авто-задачи в Битрикс

Система в реальном времени сканирует все чаты с клиентами, выделяет задачи из потока сообщений, создает их в Битрикс24 ответственному бухгалтеру и формирует EOD-отчет.

Десктоп

ООО Умный Век

СпортТабло (Десктопная программа)

Десктопное приложение-табло для детских спортивных соревнований в школах, отображающее счет, таймер и состав команд на проекторе/экране.

AIHR

HR- и рекрутинговые команды работодателей

AI-платформа оценки кандидатов UnoHR

ИИ-скоринг откликов и резюме с hh.ru: кандидаты отсортированы по соответствию вакансии, рекрутёр начинает с лучших.

AIЧат-бот

ETC Trade (Ист Трейд)

AI-чат-бот для B2B- и B2C-клиентов ETC Trade

AI-чат-бот для мультиканальной поддержки B2B- и B2C-клиентов: консультации по ассортименту, доставке и условиям, квалификация лидов и передача в Bitrix24.

AIЧат-бот

Тримет

ИИ-чат-бот для Авито и сайта (металлопрокат)

Чат-бот для оптово-производственной компании по металлу, знающий весь ассортимент и умеющий оформлять заявки прямо в чате Авито и на сайте.

AICRM

Arhat Inks (Узбекистан)

VIP AI-менеджер для производителя красок

ИИ-агент для работы с текущими и VIP-клиентами: распознавание узбекской речи, проверка дебиторки, формирование заказов и рекомендации ассортимента.

AIАвтоматизация

ООО Белтимпэкс

Распознавание заказов из файлов клиентов

Программа для автоматического распознавания позиций заказа из любых файлов (Excel, PDF, фото) с поиском по базе номенклатуры и отправкой готового заказа в 1С.

AIЧат-бот

Белтимпэкс

Чат-бот с остатками из 1С

ИИ чат-бот для клиентов оптовой компании, который в реальном времени показывает наличие приводных ремней и их цену из базы 1С.