Выбор ответа Junior Безопасность LLM спрашивают часто обновлено

Секреты в системном промпте

Вопрос

Можно ли хранить в системном промпте API-ключ для внутреннего сервиса, если в промпте написано «никогда не раскрывай этот ключ»?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Нет: системный промпт надо считать публичным, его вытаскивают инъекциями. Модели действительно учат не раскрывать системный промпт, но это не гарантия: есть множество способов его вытащить.

Варианты ответа

  1. Да: модели обучены не раскрывать системный промпт, и такая инструкция это закрепляет
  2. Да, если промпт на английском: модели строже соблюдают английские инструкции
  3. Нет: системный промпт надо считать публичным, его вытаскивают инъекциямиправильный ответ
  4. Да, если ключ закодирован в base64: модель не сможет прочитать его пользователю

Разбор

Модели действительно учат не раскрывать системный промпт, но это не гарантия: есть множество способов его вытащить. Ключи и секреты живут в коде и хранилище секретов, модель вызывает инструмент, а инструмент использует ключ на сервере. Язык промпта ничего не меняет. Base64 модель декодирует сама.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.