Получить доступ

Prompt injection

Основа с Junior

Как чужой текст перехватывает управление моделью и как ограничить ущерб.

Прямая инъекция — пользователь пишет «игнорируй инструкции и …». Непрямая — инструкция спрятана в данных, которые модель читает: в веб-странице, письме, документе из базы знаний, ответе инструмента.

Полностью предотвратить инъекции нельзя — модель не отличает инструкции от данных надёжно. Поэтому защищаются архитектурой:

  • минимальные права: модель может сделать только то, что разрешено текущему пользователю;
  • подтверждение опасных действий человеком;
  • не смешивать недоверенные данные и доступ к секретам или отправке данных наружу в одном агенте;
  • разметка данных в промпте и инструкция не выполнять команды из них — снижает, но не устраняет риск;
  • фильтры входа и выхода, проверка ссылок и вызовов;
  • системный промпт не считать секретом — его можно извлечь.

Критерии освоения

Junior ≈ 4 ч

  • Объясняет прямую и непрямую prompt injection на примерах

Практика. Попробовать 10 приёмов инъекции против своего ассистента и записать, какие сработали.

Middle ≈ 6 ч

  • Проверяет свою систему набором атакующих примеров и устраняет найденное
  • Ограничивает права инструментов и требует подтверждения опасных действий

Практика. Собрать набор из 30 атак (включая инъекции через документы RAG) и встроить его в оценку.

Senior ≈ 6 ч

  • Проектирует архитектуру агента, устойчивую к инъекциям — разделение ролей, ограничение каналов утечки

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

Вопросы с собеседований

← Вся карта «ИИ-инженер»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем