Перейти к основному содержимому
Продвинутый8–12 часов

Лаборатория форензики AI-инцидента → регрессии

Преобразуйте production incident в минимизированный воспроизводимый testcase, root-cause slice, permanent regression и проверенный release/rollback gate.

incident forensicsregression engineeringreplayизоляция root causerelease governance

Сценарий

Задача

Production AI incident уже локализован, но postmortem заканчивается PDF-файлом и ручным обещанием, что это больше не повторится. Преобразуйте runtime evidence в минимальный executable case, изолируйте failure layer и докажите, что fix устраняет причину, а не только скрывает симптом.

Пошаговое выполнение

1. Заморозьте incident evidence

Результат: Точно известно, что работало в production в момент failure.

Задачи

  • Зафиксируйте code/model/prompt/retrieval/tool/policy versions
  • Сохраните privacy-safe trace
  • Прочитайте authoritative final state
  • Пометьте отсутствующее evidence как UNKNOWN

Проверки

  • Не реконструируйте отсутствующие факты из памяти или логики модели
  • Evidence имеет timestamp и provenance

2. Минимизируйте reproduction

Результат: Failure воспроизводится в контролируемом harness.

Задачи

  • Удалите нерелевантный context
  • Зафиксируйте deterministic dependencies
  • Повторите несколько trials для probabilistic layer
  • Проверьте сохранение severity

Проверки

  • Minimized case всё ещё воспроизводит опасный outcome
  • Flaky reproduction помечен отдельно

3. Изолируйте root cause через ablations

Результат: Fix направлен на failure layer, а не на косметику output.

Задачи

  • Сравните model/prompt/retrieval/tool/policy variants
  • Проверьте stale/permission/runtime hypotheses
  • Измерьте побочные regressions
  • Задокументируйте causal confidence

Проверки

  • Correlation не выдаётся за доказанный root cause
  • Как минимум одна hypothesis falsified

4. Встройте regression в release contract

Результат: Тот же incident path не может повториться незамеченным.

Задачи

  • Добавьте testcase в versioned suite
  • Установите blocking severity
  • Прогоните fix и known-good rollback
  • Добавьте monitoring signal для production recurrence

Проверки

  • Regression запускается автоматически на релевантных изменениях
  • Rollback или fallback проверен до promotion

Критерии приёмки

  • Incident имеет exact release/runtime fingerprint
  • Minimized testcase воспроизводит failure или честно имеет UNKNOWN status
  • Root-cause analysis содержит controlled ablations
  • Permanent regression имеет owner и blocking severity
  • Fix и rollback проходят один и тот же acceptance contract