LLM Security: тест на prompt injection и защиту инструментов

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

Как работать с вопросами

Сначала определите источник недоверенного текста. Затем найдите границу, на которой приложение должно проверить права и параметры независимо от ответа модели. В задаче про удаление файлов учитывайте реальное действие, а не только формулировку промпта.

Blacklist и строгая схема решают ограниченные задачи. Список запрещённых слов может блокировать обычный запрос, а валидный JSON не доказывает наличие полномочий. Для каждого упражнения выберите механизм, который действительно контролирует рассматриваемый риск.

Упражнения

  1. Direct prompt injection: почему инструкции пользователя опасны
  2. Blacklist против prompt injection: ложные срабатывания
  3. Allowlist инструментов LLM-агента: задача на права
  4. JSON Schema additionalProperties false: проверка tool arguments
  5. LLM-агент удаляет файлы: как ограничить опасное действие
  6. LLM tool calling: ограничение limit в аргументах

Каждое упражнение проверяется без регистрации. Полная программа соответствующего курса доступна по ссылке на странице задачи.