# Pilot Validation Checklist

Документ фиксирует проверку AWatch-rus перед реальным пилотом. Цель проверки:
подтвердить, что уже реализованные сценарии можно показать заказчику без
добавления нового функционала и без ложных заявлений о DLP, SIEM или EDR.

## Executive сценарий

- Главный управленческий вывод отображается первым.
- Руководитель видит KPI, Risk Narrative и Recommended Actions без технических
  ИБ-деталей по умолчанию.
- Explainable KPI отвечает на вопрос, почему индекс активности имеет текущее
  значение.
- Risk Narrative объясняет, что происходит, почему это риск и что делать дальше.
- Ролевые ограничения не дают роли `executive` видеть расследовательскую и
  техническую ИБ-детализацию без смены роли.
- В демо используются только синтетические данные.

## Workforce сценарий

- Отображается индекс активности и объяснение факторов.
- Доступно сравнение подразделений и ответственных.
- Видны тренды daily, weekly и monthly, если данные есть.
- Отдельно показываются признаки перегрузки и недозагрузки.
- Coverage и freshness показывают надежность KPI.
- При неполных данных система снижает доверие к KPI, а не выдает уверенный
  вывод.
- Отчеты не формулируют автоматическую кадровую оценку сотрудника.

## Security сценарий

- ИБ видит UEBA Score v1, risk score, severity и reason codes.
- Список incident candidates содержит объяснимые причины попадания в очередь.
- Security View отделен от управленческого Workforce Dashboard.
- pfSense readiness отображается только как `contract_only`, если задействован
  соответствующий слой контрактов.
- Интерфейс не заявляет AWatch-rus как полноценный SIEM или DLP.
- Все выводы rule-based, без ML и LLM.

## Forensics сценарий

- Расследователь видит карточку расследования, timeline, evidence и экспорт
  Markdown-отчета.
- Связка user, host, app и network event показывается только в рамках доступных
  demo/contracts данных.
- В demo-режиме отсутствуют реальные ФИО, логины, IP-адреса, hostname и домены.
- Система помогает собрать материалы, но не формирует юридически обязательный
  вывод без проверки ответственным лицом.

## Agent сценарий

- Rust Agent baseline описан и проверяется через документацию.
- Rust-primary направление не трактуется как полное удаление PowerShell.
- Runtime/fallback/installer/repair PowerShell scripts остаются
  documented fallback/support layer до отдельного burn-in/canary/rollback
  и acceptance gate.
- Для пилота определены источники данных, ожидаемое покрытие и допустимая
  задержка.
- Потеря части данных снижает confidence и фиксируется как operational gap.
- Массовое развертывание агента выполняется волнами после согласования с ИТ.
- Agentless-направления считаются roadmap или planned, если не подтверждены
  текущей поставкой.

## Reporting сценарий

- `/api/reports` и портальные отчеты возвращают данные в рамках роли.
- Markdown-отчет формируется на демонстрационных данных.
- В отчете видны KPI, Explainable KPI, Risk Narrative и Recommended Actions.
- При деградации источников отчеты должны возвращать контролируемый degraded
  или stale статус, а не зависать.
- Оператор может открыть runbook и понять порядок диагностики.

## Evidence перед запуском пилота

- Выполнен `scripts/pilot-validation-smoke.mjs`.
- Выполнен актуальный smoke портала на целевом стенде.
- Проверены скриншоты из `docs/screenshots/`.
- Проверены ссылки README и ключевых pilot-документов.
- Зафиксированы открытые gaps в `docs/PILOT_GAP_ANALYSIS_RU.md`.
