API ВЕГА
защитник вега · vega-guard

Ваши данные
не уходят в модель

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

Вы написали

Меня зовут Филиппов Дмитрий Семенович, телефон +7 900 123-45-67. Ответьте на почту vlasov@example.ru

Вам вернулось

Меня зовут Филиппов Дмитрий Семенович, телефон +7 900 123-45-67. Ответьте на почту vlasov@example.ru

Метки заменились обратно по словарю диалога. Вы видите настоящие данные.

fail-closed: любая ошибка защиты блокирует запрос, данные в модель не попадают

зачем

Зачем это нужно

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

Данные вычищены до отправки

В промпте после щита нет персональных данных. Юристам проще спать.

Логи провайдера бесполезны

Там лежат только заглушки. Читать их нечего.

Чистит за человека

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

как работает

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

Словарь «метка → значение» живёт в изолированном хранилище диалога около 2 часов. Сырые chatId и ключи туда не попадают, только их хеши.

шаг 1

Вы отправляете как обычно

Тот же код, тот же SDK, тот же ключ. Меняется только адрес: /guard/v1 вместо /v1. В чате на сайте вообще ничего менять не нужно.

шаг 2

Шлюз меняет данные на метки

Наш сервис находит персональные данные и подставляет заглушки: #PERSON_1#, #PHONE_NUMBER_1#. Один и тот же человек получает одну и ту же метку во всём диалоге, поэтому модель отвечает связно.

шаг 3

Ответ возвращается настоящий

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

что находим

Какие данные обезличиваются

Проверка идёт по строгим правилам и контрольным суммам: «заказ 1234567890» не станет ИНН, а «версия 1.2.3» не станет IP-адресом. Ищем не только в тексте сообщений: проверяются системные инструкции, аргументы tool_calls, ответы инструментов и файлы.

ФИО

Филиппов Дмитрий Семенович → #PERSON_1#

В любом падеже, с отчеством или инициалами. Понимает склонения.

Телефон

+7 900 123-45-67 → #PHONE_NUMBER_1#

Российские и международные форматы.

Почта

vlasov@example.ru → #EMAIL_1#

Любые адреса электронной почты.

Паспорт

паспорт 4510 123456 → #PASSPORT_1#

Серия и номер рядом со словом «паспорт».

СНИЛС

112-233-445 95 → #SNILS_1#

С проверкой контрольного числа.

ИНН / ОГРН

ИНН 7707083893 → #INN_1#

10 и 12 знаков, с проверкой суммы. ОГРН тоже.

Карты и счета

4276 … 1234 → #CARD_1#

Номер карты по алгоритму Луна, расчётные счета, БИК.

Адреса

г. Москва, ул. Тверская, 1 → #ADDRESS_1#

Города, улицы, дома и квартиры.

Документы и сканы

договор.pdf → обезличенный текст

PDF, офисные форматы, картинки с текстом (через OCR).

Секреты и ключи

sk-… → #SECRET_1#

Токены, пароли, строки подключения.

где работает

Наши сервисы уже используют Защитника

Чат сайта

Страница /chat: тексты, файлы и картинки чистятся автоматически.

ru.vega.chat

Один из самых многофункциональных ИИ-чатов в России: работает под защитой Защитника.

Офисные ключи

Ключи officevega на обычных /api/v1/... идут под полным щитом, включая tools и картинки в сообщениях.

Guard-адреса

/api/guard/... включают щит для любого ключа, достаточно одного адреса.

плюсы

Что это даёт

Что получаете вы

  • Имена не утекают

    Ваши ФИО, телефон и почта не попадают в логи чужого провайдера и не читаются его сотрудниками.

  • Можно слать документы

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

  • Диалог не разваливается

    Метки стабильны внутри диалога: #PERSON_1# не превратится в #PERSON_2# на следующей реплике.

  • Ничего настраивать не надо

    В чате сайта защита уже включена. В API это одна строчка baseURL.

  • Честный отказ вместо тихой утечки

    Если защита недоступна, запрос не уйдёт в модель. Вы увидите ошибку, а не дырку в безопасности.

Что получает бизнес

  • Проще с ФЗ-152

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

  • Меньше рисков в логах

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

  • Закрывает человеческий фактор

    Сотрудник вставил данные руками, скопировал из письма, переслал в поддержку, а шлюз всё равно почистит.

  • Чистит и инструменты

    Проверяются не только сообщения, но и аргументы tool_calls, ответы инструментов, системные инструкции.

  • Словарь живёт отдельно

    Соответствие «метка → значение» хранится в изолированном словаре диалога около 2 часов и никому чужому не доступно.

подключение

Как подключиться

Меняется адрес, остальное остаётся как было. Выберите свой вариант: любой ключ через guard-адрес, офисный ключ через обычные адреса или чат в браузере.

Ваш случайЧто использоватьЩит
Любой ключ, нужна защита/api/guard/...Всегда
Ключ офисного продукта (officevega)/api/v1/...Всегда
Чат в браузере/chatВсегда
python
from openai import OpenAI client = OpenAI( base_url="https://api.vega.chat/guard/v1", api_key="vega-...", ) resp = client.chat.completions.create( model="x-ai/grok-4", messages=[{"role": "user", "content": "Позвони Власову Евгению Петровичу"}], )

Чтобы #PERSON_1# не прыгнул в #PERSON_2#: шлите один и тот же X-Vega-Session на все реплики диалога. Работает и в SDK, и в cURL.

Если что-то пошло не так

503 pii_unavailable

Защита временно недоступна, поэтому запрос не отправлен. Повторите позже.

413 pii_too_large

Слишком большой контекст для проверки, сократите историю.

400 pii_attachment_not_allowed

Такой тип вложения сюда нельзя. Уберите файлы или отправьте через чат сайта.

422 pii_extract_failed

Не получилось вытащить текст из файла.

Если в ответе осталась метка вида #PERSON_1#, значит сменился X-Vega-Session или запрос шёл мимо щита. Проверьте адрес и имя ключа.

вопросы

Частые вопросы