SvayaИИ-платформаТехнические решенияПродуктыВнедрение
ВойтиПопробовать бесплатно

Продукты

Svaya.Шлюз к ИИ-моделям

  • Замена персональных данных на пути от ваших программ к языковым моделям.
  • Ваши программы обращаются к российским и зарубежным языковым моделям (LLM) через один адрес шлюза, а не к каждому поставщику отдельно.
  • Прежде чем текст уйдет к модели у поставщика, шлюз заменяет найденные в нем персональные данные, номера счетов и карт кодами, а в ответе возвращает настоящие значения.
  • У каждой программы свой ключ доступа с лимитами расхода. Каждый запрос шлюз записывает в журнал, без текстов запросов и ответов.
  • Шлюз работает в облаке БизнесМатики в России или на ваших серверах, в том числе без выхода в интернет.

Обсудить пилотКак проходит один запрос

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

Каким компаниям нужен шлюз

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

Программы уже отправляют поставщикам моделей текст целиком
Проблема
  • Например, программа, подключенная к модели напрямую, отправляет поставщику письмо клиента вместе с фамилией, телефоном и номером заказа.
  • За эти данные отвечает ваша компания как оператор персональных данных, а какие данные ушли и к какому поставщику, обычно нигде не собрано.
Что делает шлюз
  • Поставщик модели получает текст, где найденные данные заменены кодами, и по коду понимает только категорию данных, например «телефон».
  • Программа получает ответ уже с настоящими значениями.
  • Служба замены находит не все значения. Сколько она нашла на синтетическом наборе и где замена не помогает, сказано в разделе «Какие данные заменяются».
Служба безопасности не пускает персональные данные к моделям у поставщиков
Проблема
  • Из-за запрета проекты с языковыми моделями часто стоят, или их переводят на модель, которая работает на ваших серверах и обычно отвечает хуже моделей у поставщиков.
Что делает шлюз
  • Администратор вашей компании назначает ключу каждой программы класс данных, например «персональные данные» или «коммерческая тайна».
  • Правила шлюза заранее определяют для каждого класса, может ли запрос уйти к модели у поставщика. Если может, он уходит только после замены. Если нет, он идет только к модели на ваших серверах, а если ее нет, программа получает отказ.
  • Журнал обращений показывает службе безопасности, какая программа обращалась к моделям и какие категории данных заменялись, без текстов запросов.
Ключи поставщиков и расход у каждой команды свои
Проблема
  • Часто каждая команда подключает свою программу к поставщику модели своим ключом.
  • Тогда вы не видите в одном месте, сколько расходует каждая программа и какие данные отправляет, и не можете заранее поделить бюджет между командами.
Что делает шлюз
  • Ключи доступа к шлюзу программам выдает администратор вашей компании, а не команда, которая пишет программу.
  • У каждого ключа свой лимит на минуту, сутки и месяц. Так бюджет делится между программами заранее, а когда лимит исчерпан, запросы программы получают отказ, и перерасхода нет.
  • Если программу нужно отключить, администратор отзывает ее ключ, и следующий запрос с этим ключом получает отказ.
  • Расход по каждому ключу администратор видит в ежемесячном отчете.

Как проходит один запрос

Шлюз стоит между вашими программами и поставщиками языковых моделей. Модель у поставщика - это модель за пределами серверов, где работает шлюз, российская или зарубежная. Ниже пример одного запроса к такой модели и его путь по шагам.

Программа отправила

Клиент Анна Павловна Смирнова, телефон +7 916 123-45-67, просит перенести доставку на пятницу. Составь ответ клиенту.

Модель получила

Клиент ⟦PERSON-NAME:7f3a9c21b4e8d05f⟧, телефон ⟦PHONE:9b02e6d4c1a7f358⟧, просит перенести доставку на пятницу. Составь ответ клиенту.

Программа получила

Анна Павловна Смирнова, доставку перенесли на пятницу. Курьер позвонит накануне по номеру +7 916 123-45-67.

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

  1. 1
    Шлюз узнает программу по ключу
    • Программа отправляет запрос шлюзу вместе со своим ключом доступа, там же, где передают ключ поставщику.
    • В облаке шлюзом пользуются разные компании, и у каждой свои ключи, лимиты и журнал. Компанию шлюз определяет по ключу, а не по запросу, поэтому программа не может выдать себя за другую компанию.
    • Если ключ отозван, программа получает отказ.
  2. 2
    Шлюз проверяет лимит
    • Если лимит ключа исчерпан, шлюз отказывает еще до замены.
    • Перед вызовом модели шлюз откладывает под запрос объем текста из лимита, а после ответа списывает из лимита фактический объем. Поэтому даже одновременные запросы не выходят за лимит.
  3. 3
    Шлюз решает, куда можно отправить запрос
    • По классу данных компании, классу ключа и правилам шлюз еще до замены решает, может ли запрос уйти к модели у поставщика.
    • Если не может, запрос без замены идет только к модели на ваших серверах и эти серверы не покидает. Если такой модели нет, программа получает отказ.
  4. 4
    Служба замены ставит коды вместо данных
    • Служба замены - это часть платформы Svaya. Она работает на тех же серверах, что и шлюз, поэтому ради замены текст никуда не отправляется.
    • Найденные ключи к другим системам, пароли и закрытые ключи шифрования шлюз удаляет из текста и ставит на их место пометку ⟦SECRET⟧. Шлюз их не сохраняет и в ответ не возвращает.
    • Если среди найденных данных есть те, которые правила не пускают к модели у поставщика, шлюз отменяет вызов, и программа получает отказ.
    • Если служба замены или журнал недоступны до вызова модели, шлюз отказывает, и к модели не уходит ничего.
  5. 5
    Модель отвечает, шлюз возвращает значения
    • Программа называет в запросе класс модели (сильный, стандартный или легкий), а какую модель этого класса вызвать, задано в настройке шлюза. Модель получает текст с кодами.
    • Если модель вписала в ответ код, которого в этом запросе не было, шлюз ставит на его место пометку «[данные недоступны]». Так в ответ не попадут данные из другого запроса.
    • На место кодов этого запроса шлюз ставит настоящие значения, в том числе в ответе, который приходит по частям, и в данных, которые модель готовит для вызова функций вашей программы.
    • Шлюз записывает в журнал строку, где указано, какая программа обращалась, какие категории данных заменены и чем закончилось обращение. Текстов запросов и ответов в журнале нет.

Тексты запросов и ответов шлюз не хранит. Пары «код и значение» одного запроса служба замены держит в зашифрованном виде и удаляет, когда запрос завершен. Если запрос оборвался из-за сбоя, пары удаляются не позже чем через 10 минут.

Какие данные заменяются

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

Документы человека
Паспорт РФЗагранпаспортСНИЛСПолис ОМСВодительское удостоверение
Банковские реквизиты
Номер банковского счетаНомер банковской карты
Контакты и учетные записи
ТелефонЭлектронная почтаЛогинIP-адресMAC-адрес
Имя, дата рождения, адрес и номера
Фамилия, имя, отчествоДата рожденияАдресНомер автомобиляНомер карты лояльностиНомер заказа
ИНН и ОГРН
ИНН человека и организацииОГРН и ОГРНИП
Не заменяются
Название организацииГород, регион и другие географические названияБИККППОКПОКадастровый номерНомер судебного делаДоменное имя

Где замена не помогает

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

Сколько данных находит служба замены

Мы проверили службу замены 9 сентября 2026 года в том составе, которым по плану работает шлюз (правила поиска вместе с дообученной моделью распознавания), на синтетическом наборе (текстах, которые генератор собрал по шаблонам деловых ситуаций, без настоящей переписки). В наборе 61 250 значений 28 категорий. На запросах через шлюз замера нет, поэтому на своих текстах вы проверяете замену в пилоте.

  • 97,1%
    Найдено значений по 28 категориям вместе (доверительный интервал 97,0-97,2% при уровне доверия 95%, то есть разброс из-за размера набора)
  • 99,1%
    Найдено в записи по шаблонам набора, как в документах и деловых письмах (интервал 99,0-99,1%)
  • 89,3%
    Найдено в записи, которой нет в шаблонах набора, например с перестановками и другими разделителями, это пятая часть набора (интервал 88,8-89,9%)
  • 5%
    Доля деловых текстов без персональных данных, в которых служба замены заменила лишнее слово, и модель могла ответить хуже (15 из 300 таких текстов)
Из 1 000 значений набора, если пересчитать 97,1% на тысячу
971 служба замены нашлаоколо 29 она не нашла
Как читать эти числа
  • Мы проверяли саму службу замены, а не запросы через шлюз. В запросах через шлюз данные бывают и в других частях запроса, например в описаниях функций, которые заполняет программа.
  • Шлюз заменяет 20 категорий из 28, поэтому общий результат 97,1% к нему напрямую не относится.
  • На текстах вашей компании числа могут оказаться как выше, так и ниже.
  • Проверку делали мы сами, независимой проверки чисел не было. Секреты и словарь компании в нее не входили.

Класс данных определяет, может ли запрос уйти к модели у поставщика

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

Какие бывают классы данных

К моделям у поставщиков только после замены
  • Российские GigaChat и YandexGPT для правил тоже модели у поставщиков, как и зарубежные.
  • На этом пути шлюз заменяет данные всегда, к какой бы модели ни ушел запрос.
Только к модели на ваших серверах
  • Если правила не пускают запросы класса к моделям у поставщиков, запрос без замены идет к модели на ваших серверах и эти серверы не покидает.
  • В облаке БизнесМатики модели для таких запросов нет, и они получают отказ. Такую модель можно заказать отдельной позицией, а где она будет работать, согласуют отдельно.

Как вы управляете ключами, лимитами и журналом

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

Лимиты ключа

Администратор задает лимит отдельно на минуту, сутки и месяц, и за каждый из этих периодов считаются три величины (число обращений, токены в запросах и токены в ответах). Токен - это единица объема текста, в которой поставщики моделей считают расход. Ключ без лимита не работает. Сумма лимитов ключей не больше лимита компании, который в облаке задает оператор БизнесМатики (ее сотрудник, который ведет облако), а на ваших серверах сама ваша компания.

ПериодДля чегоКогда лимит исчерпанКак ключ снова работает
МинутаЗащищает от всплеска запросов, расход не ограничиваетПрограмма получает отказ «подождите», он отличается от отказа «объем кончился»Сам, после короткой паузы
СуткиОграничивает расход за день. Сутки начинаются в 3:00 по московскому времениОтказ «объем кончился», ключ не работает до конца сутокС новыми сутками или после того, как администратор увеличит лимит
МесяцОграничивает расход за месяц. С 80% объема в каждом ответе программа видит, сколько лимита осталосьОтказ «объем кончился», ключ не работает до конца месяца или до увеличения лимитаС новым месяцем или после увеличения лимита, ключ перевыпускать не нужно

Модели и подключение программы

Программа называет класс модели, а не модель
  • В запросе программа указывает класс модели. Сильный класс гарантирует, что модель умеет вызывать функции программы и отдавать ответ в заданной структуре (JSON), стандартный гарантирует только структуру, легкий таких гарантий не дает.
  • Модели за каждым классом заданы в настройке шлюза. Если модель не ответила, шлюз повторяет запрос, а затем отправляет его резервной модели того же класса, если она задана, и программе для этого ничего делать не нужно.
  • Резервная модель берется только из тех, к которым класс данных пускает запрос. Если недоступны все такие модели, программа получает отказ. В минимальной поставке без выхода в интернет модель одна, и резервной нет.
  • Модель за классом меняет тот, кто настраивает шлюз (в облаке это БизнесМатика), и код программ при этом менять не нужно. Стиль ответа и расход у другой модели могут отличаться, поэтому после смены ответы стоит проверить.
Кому уходит запрос
  • Российские поставщики - это Сбер (GigaChat) и Яндекс (YandexGPT). Запрос с кодами вместо найденных данных уходит им.
  • К зарубежным поставщикам относится, например, DeepSeek (Китай), и запрос с кодами уходит к ним за пределы России.
  • Модель на ваших серверах - это открытая модель (ее разрешено ставить у себя), которая работает на вашей видеокарте. Запрос, которому закрыт путь к поставщикам, идет к ней без замены.
  • Без выхода в интернет моделей у поставщиков нет, и все запросы обслуживает модель на ваших серверах.

Что меняется в программе при подключении

Шлюз принимает запросы в формате OpenAI Chat Completions (это название формата запросов к моделям, а не адресат), другие виды запросов этого формата шлюз не принимает. Программа, которая уже работает в этом формате, подключается правкой настроек. Код правят разработчики там, где программа опирается на то, чего у шлюза нет.

Что в программеКак это работает через шлюзЧто сделать разработчикам
Адрес и ключЗапросы идут на адрес шлюза, а ключ доступа передается там же, где раньше ключ поставщикаПоменять адрес и ключ в настройках
Имя моделиВ поле model указывается класс модели (сильный, стандартный или легкий), а не имя модели поставщикаЗаменить имя модели классом
Ответ целиком и по частямРаботает как прежде, но ответ по частям приходит с задержкой на проверку секретов, а значения возвращаются по мере прихода частейНичего
Вызов функций и ответ в заданной структуреОписания функций, данные вызова и структура ответа проходят замену, а в ответе данные приходят с настоящими значениямиНичего
Изображения и файлыЗапрос с изображением или файлом шлюз отклоняетИзвлекать текст у себя и присылать текстом
Строка остановаСтрока, на которой модель должна остановиться, тоже проходит замену. Если в ней есть имя, номер или другие найденные данные, остановка по ней не сработаетНе ставить такие данные в строку останова
Поля вне перечня и список моделейЗапрос с полем, которого нет в перечне полей шлюза, например user или seed, шлюз отклоняет, а запроса списка моделей у шлюза нетНе передавать такие поля и не запрашивать список моделей

ничего не меняетсяменяется настройкойнужна правка кода

Где работает шлюз и как начать

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

Форма поставкиГде работает и что уходит наружуКакие моделиКто ставит обновленияКогда выбирать
Облако БизнесМатикиВ облаке БизнесМатики в России. К моделям у поставщиков запрос уходит после замены, к зарубежным за пределы РоссииGigaChat, YandexGPT, DeepSeek и модели других зарубежных поставщиков. Модели для данных, которым закрыт путь к поставщикам, в облаке нетБизнесМатикаДля пилота и для работы без своих серверов под шлюз
Ваши серверы с вашими ключами к поставщикам моделейНа ваших серверах. Замена идет внутри вашей сети, и к поставщику уходит запрос после заменыМодели поставщиков, с которыми у вас договор, через ваши ключи к ним, но к зарубежным поставщикам из России напрямую не подключиться. Если хотя бы одной программе закрыт путь к поставщикам, в поставку добавляется модель на вашей видеокартеВаша ИТ-служба ставит комплект обновления, подписанный БизнесМатикой. Первый год обновлений входит в лицензиюКогда служба безопасности требует, чтобы замена шла внутри вашей сети
Ваши серверы без выхода в интернетНа ваших серверах, и запросы их не покидаютТолько открытая модель на вашей видеокарте. Минимальная поставка рассчитана на одну видеокарту с памятью 24-48 ГБ. Моделей у поставщиков нетВаша ИТ-служба ставит комплект с носителя, модель обновляется так жеКогда сеть закрыта от интернета или запросы нельзя выпускать наружу даже после замены

Как проходит пилот

Чего шлюз не делает

Шлюз заменяет данные, применяет правила классов данных, ведет ключи, лимиты и журнал. Защиту от атак на сами модели он не дает.

Устройство для ИТ-службы и службы безопасности

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

Что где хранится

ДанныеГде лежатЧем закрыты и сколько хранятся
Тексты запросов и ответовУ шлюза и маршрутизатора нигдеШлюз не хранит ни исходные, ни замененные тексты, кеш ответов у маршрутизатора выключен. В трассы содержимое попадает только после замены
Карта заменБаза службы замены и ее кешAES-256-GCM с отдельным для каждой компании ключом, который не выходит из службы замены, кеш тоже зашифрован. Удаляется в конце обращения, при обрыве не позже чем через 10 минут, а в резервные копии базы попадает зашифрованной
Ключи доступаТаблица шлюза и KeycloakШлюз хранит отпечаток. Keycloak, который проверяет секрет, хранит его в виде, доступном для чтения администратору Keycloak
Ключи шифрования и секрет замены компанииЯдро платформыЗашифрованы главным ключом шифрования. Секрет замены, из которого выводятся коды компании, читает только служба замены
Журнал обращений и учет расходаClickHouse и база маршрутизатораБез текстов. Журнал рассчитан на хранение в течение срока договора и еще года, записи связаны цепочкой SHA-256

Обсудить пилот

Расскажите, какие ваши программы обращаются к языковым моделям и какие данные они отправляют. С перечня программ и их данных начинается пилот в облаке БизнесМатики. На этом сайте шлюз попробовать нельзя, пилот проходит по заявке.

Обсудить пилот

Нужен чат с языковыми моделями для сотрудников, с заменой персональных данных и журналом? Это отдельный продукт со своей страницей, Svaya.Доступ к ИИ-моделям.

Нужна языковая модель для кода на ваших серверах? Это отдельная поставка со своей страницей, Svaya.Доступ к ИИ-моделям для разработчиков.