# Сценарии защиты
Уровень: локальная модель / настоящий OpenStack-пилот (выбери).
Для каждого пункта: исходное состояние; действие; ожидаемое; фактическое; доказательство.
Не публикуй токены, kubeconfig, облачные настройки или снимки etcd.

| Сценарий | Что проверяем | Фактический результат / доказательство |
|---|---|---|
| Создание двух клиентов | Раздельные владельцы и рабочие кластеры | Не запускалось |
| Повтор после потери ответа | Тот же ключ, один результат и один набор ресурсов | Не запускалось |
| Конфликт параметров | Тот же ключ, иные параметры: отказ без нового ресурса | Не запускалось |
| Параллельная квота | Из двух запросов на последнее место принят один | Не запускалось |
| Чужая операция | Чтение и изменение запрещены сервером | Не запускалось |
| Рестарт обработчика | Задание сохранено и продолжено без дублей | Не запускалось |
| Временный отказ облака | Ограниченные повторы и понятная причина | Не запускалось |
| Приложение и том | Реальный ответ и проверенное сохранение данных | Не запускалось |
| Масштабирование и обновление | Готовые ноды и пользовательские проверки | Не запускалось |
| Восстановление управления | Владение прежними ресурсами и отсутствие дублей | Не запускалось |
| Удаление | Инвентарь машин, портов, адресов, томов и балансировщиков | Не запускалось |
| Стоимость и ограничения | Все остатки имеют владельца и стоимость | Не запускалось |

Статусы: пройдено с доказательством / не пройдено / не запускалось / не применимо для модели.
«Не применимо для модели» не засчитывает требование настоящего облачного пилота.
