Перейти к основному содержимому

API

Jay Guard предоставляет API для обращения к функциям продукта по протоколу HTTP и интеграции его возможностей в сторонние приложения.

Доступ к API

Чтобы использовать возможности API, необходимо создать ключ доступа. В зависимости от задач, доступны два типа ключей:

  • Для API — если вы планируете использовать ключ для экспорта событий аудита или проксирования запросов к LLM.

    предупреждение

    Вы можете использовать этот ключ также для фильтрации данных при отправке запросов в LLM. Если вы планируете это делать, выберите фильтры для ключа. Иначе запросы будут обрабатываться без фильтрации.

  • Для фильтрации — если вы планируете использовать ключ для остальных методов API, например маскирования. В этом случае вам нужно будет указать фильтры для ключа.

Чтобы создать ключ:

  1. Перейдите в раздел Ключи доступа в Jay Guard и нажмите Создать ключ.
  2. Введите название ключа и выберите его тип.
  3. Укажите срок окончания действия ключа, если нужно.

После создания ключа вы увидите его в списке. Скопируйте и сохраните ключ.

Методы API

Управление файлами в хранилище

МетодНазначениеСпецификация
POST /api/dataguard/public/filesЗагрузка файла в хранилище.Перейти
GET /api/dataguard/public/files/{fileId}Скачивание файла из хранилища.Перейти
DELETE /api/dataguard/public/files/{fileId}Удаление файла из хранилища.Перейти

Маскирование сущностей в файлах

МетодНазначениеСпецификация
PUT /api/dataguard/public/user-masking/storage/maskМаскирование сущностей в файлах, ранее загруженных в хранилище.Перейти
POST /api/dataguard/public/user-masking/files/maskЗагрузка файла в хранилище и запуск маскирования файла.Перейти
GET /api/dataguard/public/user-masking/files/resultПолучение результата маскирования файла.Перейти

Маскирование и демаскирование сущностей в запросах

МетодНазначениеСпецификация
POST /api/dataguard/public/user-masking/maskМаскирование сущностей в тексте.Перейти
POST /api/dataguard/public/user-masking/{service}/maskМаскирование сущностей в запросах к LLM.Перейти
POST /api/dataguard/public/user-masking/unmaskДемаскирование сущностей.Перейти
POST /api/dataguard/public/user-masking/{service}/unmaskДемаскирование сущностей в ответах от LLM.Перейти

Экспорт событий аудита

МетодНазначениеСпецификация
POST /api/dataguard/public/audit/listЭкспорт событий аудита.Перейти
POST /api/dataguard/public/audit/detailsЭкспорт детальной информации по событиям аудита.Перейти

Проксирование

МетодНазначениеДокументация
POST /api/dataguard/public/{serviceName}/{proxyPath}Проксирование запросов напрямую к языковым моделям. Можно отправлять запросы к моделям: OpenAI, GigaChat, YandexGPT, моделям, размещенным в Caila, например Claude.Перейти

Возможные ошибки

Ниже приведены возможные ошибки, которые могут прийти в ответ на API-запросы:

Код ошибкиОписание
dataguard.common.access_deniedДоступ к ресурсу запрещен. Обратитесь к вашему администратору или аккаунт-менеджеру.
dataguard.common.common_errorПроизошла неизвестная ошибка сервера. Попробуйте позже или обратитесь к администратору.
dataguard.common.content_extractor_not_configuredМаскирование сущностей недоступно для файлов этого формата. Подробнее о поддерживаемых форматах
dataguard.common.content_is_too_largeРазмер содержимого запроса превышает лимит. Максимальный размер текстового содержимого — 20 тыс. символов, файла — 30 тыс. символов или 20 Мб.
dataguard.common.file_not_foundФайл не найден.
dataguard.common.file_storage_exceptionОшибка доступа к файловому хранилищу. Попробуйте позже или обратитесь к администратору.
dataguard.common.invalid_access_tokenКлюч доступа истек.
dataguard.common.invalid_bodyНекорректное тело запроса. С форматами запросов можно ознакомиться в спецификации API.
dataguard.common.invalid_file_nameНедопустимое имя файла. Имя должно быть непустым и содержать расширение.
dataguard.common.missing_access_tokenНе передан ключ доступа в X-DATA-GUARD-API-KEY.
dataguard.common.no_access_token_foundПереданный ключ доступа не найден.
dataguard.common.personal_data_detectedВ запросе обнаружены чувствительные данные, выполнение запрещено.
dataguard.common.too_many_requestsПревышено допустимое количество запросов.
dataguard.common.unauthorizedПользователь не авторизован.
dataguard.common.unsupported_destinationУказано неподдерживаемое назначение проксирования. Подробнее о параметрах запроса проксирования
dataguard.license.invalid_license_keyЛицензионный ключ недействителен или отсутствует. Ошибка может возникнуть, если вы используете On-premise версию Jay Guard.
dataguard.common.missing_masking_idПри вызове эндпоинта демаскирования не был передан maskingId.

Если у вас остались вопросы по работе с API:

  • Часто задаваемые вопросы — ответы на распространенные вопросы о проксировании, маскировании данных и технических особенностях работы Jay Guard.