QA Interview Hub · База знань · Тести

AI

Безпека, якість і метрики

Prompt injection, jailbreak і guardrails

Prompt injection — зловмисний текст у вхідних даних, який змушує модель виконати чужі інструкції. Пряма: користувач пише «ігноруй попередні правила». Непряма: інструкція прихована в документі, листі чи веб-сторінці, яку агент читає як дані (RAG, браузинг, email). Модель не розрізняє «інструкції» і «дані» надійно — для неї все це текст у контексті.

Jailbreak — спроба обійти політики безпеки моделі (рольові ігри, кодування, багатокрокові підводки). Це про заборонений вміст; injection — про перехоплення керування агентом.

Що тестувати:

  • Червоні команди й набір adversarial-промптів: витік system prompt, обхід обмежень, виконання інструкцій з документа;
  • Витік даних між користувачами та через RAG (права доступу);
  • Небезпечні дії агента: чи може ін'єкція змусити його надіслати лист, видалити дані, зробити платіж;
  • Вивід моделі як ненадійний ввід: XSS / SQL / command injection через згенерований текст.

Захист — це шари, а не один промпт: мінімальні права tools, підтвердження людиною для небезпечних дій, фільтрація входу й виходу (guardrails), ізоляція ненадійного контенту, ліміти, аудит. Тест на безпеку — це частка успішних атак на наборі, а не «жодної».

Галюцинації, упередженість і приватність

Галюцинація — впевнена, але вигадана чи неправильна відповідь: неіснуюча функція API, вигадане посилання, неправильна цифра. Модель оптимізована за правдоподібністю, а не за істинністю. Тестові підходи:

  • Groundedness / faithfulness: кожне твердження відповіді підтверджене наданим контекстом (RAG);
  • Перевірка фактів на еталонному наборі питань із відомою відповіддю;
  • Питання без відповіді: у документах немає відповіді — правильна поведінка «не знаю», а не вигадка;
  • Перевірка джерел: посилання існують і справді містять те, що процитовано.

Упередженість (bias). Парні тести: той самий запит зі зміненою чутливою ознакою (стать, вік, національність, ім'я); відповіді не повинні суттєво відрізнятися без підстав.

Приватність. Чи не відтворює система PII з навчання чи з контексту іншого користувача; чи маскуються персональні дані в логах і трейсах; куди йдуть дані (вендор, зберігання, використання для навчання) і чи це відповідає політиці та GDPR.

Інші якісні атрибути: тон і стиль, довжина, мова відповіді відповідає мові запиту, консистентність між сесіями, коректна відмова на заборонене без зайвої обережності (over-refusal теж дефект).