# Pilot v1.0 Evidence

## Базовый контур

Базовый commit Pilot v1.0:
`067ad0939c3b8c34df8af9ff55bb219277d08341`.

Назначение evidence-документа: показать, какие артефакты подтверждают
готовность AWatch-rus Pilot v1.0 к демонстрации и приемке по ролям, API
contracts, UEBA Score v1 и pfSense readiness.

## Product boundary evidence

| Область | Артефакт | Что подтверждает |
| --- | --- | --- |
| Позиционирование | [PILOT_V1_RU.md](PILOT_V1_RU.md) | Workforce Analytics + Security Analytics + Forensics |
| Роли | [ROLES_RU.md](ROLES_RU.md) | `executive`, `manager`, `security`, `forensics`, `admin` |
| UEBA | [UEBA_SCORE_RU.md](UEBA_SCORE_RU.md) | rule-based scoring без ML/LLM |
| pfSense | [PFSENSE_INTEGRATION_RU.md](PFSENSE_INTEGRATION_RU.md) | readiness=`contract_only`, без SIEM/ingestion claims |
| Demo сценарий | [CUSTOMER_DEMO_SCENARIO_RU.md](CUSTOMER_DEMO_SCENARIO_RU.md) | 10-минутный показ заказчику |
| Pilot v1 demo | [PILOT_DEMO_SCENARIO_RU.md](PILOT_DEMO_SCENARIO_RU.md) | воспроизводимый demo-pack по ролям |
| Demo Executive | [demo/DEMO_SCENARIO_EXECUTIVE_RU.md](demo/DEMO_SCENARIO_EXECUTIVE_RU.md) | сценарий руководителя |
| Demo Security | [demo/DEMO_SCENARIO_SECURITY_RU.md](demo/DEMO_SCENARIO_SECURITY_RU.md) | сценарий ИБ |
| Demo Forensics | [demo/DEMO_SCENARIO_FORENSICS_RU.md](demo/DEMO_SCENARIO_FORENSICS_RU.md) | сценарий расследований |
| Demo report | [DEMO_REPORT_EXAMPLE_RU.md](DEMO_REPORT_EXAMPLE_RU.md) | пример итогового Markdown-отчета |
| Pilot value | [PILOT_VALUE_PROPOSITION_RU.md](PILOT_VALUE_PROPOSITION_RU.md) | ценность пилота для заказчика |
| Преддемо | [DEMO_RUNBOOK_RU.md](DEMO_RUNBOOK_RU.md) | прогрев и порядок проверки перед показом |
| Gap analysis | [PILOT_GAP_ANALYSIS_RU.md](PILOT_GAP_ANALYSIS_RU.md) | известные риски и остаточные ограничения |

## API evidence

| Endpoint | Evidence | Приемочный смысл |
| --- | --- | --- |
| `/api/reports` | smoke + OpenAPI | общий отчет, role-filtered payload |
| `/api/executive` | OpenAPI + role gate smoke | Executive Dashboard |
| `/api/workforce` | OpenAPI + role gate smoke | Workforce Portal |
| `/api/security` | OpenAPI + role gate smoke | Security Portal |
| `/api/forensics` | OpenAPI + role gate smoke | Forensics Portal |
| `/api/ueba` | OpenAPI + tests | UEBA Score v1 |
| `/api/pfsense` | OpenAPI + fixture | pfSense readiness `contract_only` |
| `/api/contracts/openapi.json` | repository contract | стабильный OpenAPI contract |
| `/api/contracts/typescript.d.ts` | repository contract | стабильные TypeScript declarations |

Контрактные файлы:

- `adk-rust/crates/detmir-portal/src/contracts/openapi.json`;
- `adk-rust/crates/detmir-portal/src/contracts/typescript.d.ts`.

## Demo data evidence

Демонстрационные материалы:

- `docs/screenshots/01-executive-overview.png`;
- `docs/screenshots/02-risk-heatmap.png`;
- `docs/screenshots/03-security-view.png`;
- `docs/screenshots/04-operations-view.png`;
- `docs/screenshots/05-investigation-pack.png`;
- `docs/screenshots/06-markdown-report.png`;
- `docs/screenshots/07-product-architecture.png`;
- `docs/fixtures/pfsense-demo-events.json`;
- `docs/fixtures/pilot-v1-demo/demo-seed-data.json`;
- `docs/fixtures/pilot-v1-demo/evidence-pack/executive-summary.md`;
- `docs/fixtures/pilot-v1-demo/evidence-pack/security-technical-summary.md`;
- `docs/fixtures/pilot-v1-demo/evidence-pack/investigation-report.md`;
- `docs/fixtures/pilot-v1-demo/evidence-pack/investigation-contract.json`;
- `docs/demo/DEMO_SCENARIO_EXECUTIVE_RU.md`;
- `docs/demo/DEMO_SCENARIO_SECURITY_RU.md`;
- `docs/demo/DEMO_SCENARIO_FORENSICS_RU.md`;
- `docs/demo/DEMO_PACK_ACCEPTANCE_CHECKLIST_RU.md`;
- `docs/DEMO_REPORT_EXAMPLE_RU.md`;
- `docs/PILOT_VALUE_PROPOSITION_RU.md`.

Требования:

- не использовать реальные IP-адреса;
- не использовать реальные hostname;
- не использовать реальные логины;
- не использовать ФИО сотрудников;
- не использовать реальные подразделения заказчика;
- не использовать реальные события безопасности.

Для сетевых примеров допустимы только RFC 5737 диапазоны:

- `192.0.2.0/24`;
- `198.51.100.0/24`;
- `203.0.113.0/24`.

## Verification evidence

Обязательный набор команд:

```bash
cd adk-rust
cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
cargo build --workspace --release
cd ..
git diff --check
node scripts/detmir-portal-tabs-smoke.mjs
node scripts/detmir-pilot-demo-smoke.mjs
```

Что подтверждают команды:

- `cargo fmt --all --check` - Rust-код форматирован.
- `cargo clippy --workspace --all-targets -- -D warnings` - нет warnings в
  workspace.
- `cargo test --workspace` - unit/integration tests проходят.
- `cargo build --workspace --release` - release-сборка workspace проходит.
- `git diff --check` - нет whitespace-ошибок в diff.
- `node scripts/detmir-portal-tabs-smoke.mjs` - портал, вкладки, роли и
  server-side role gates проходят smoke.
- `node scripts/detmir-pilot-demo-smoke.mjs` - demo-навигация, API contracts и
  role-filtering для Pilot v1 demo проходят smoke.

## Приемочный вывод

Pilot v1.0 готов к демонстрации, если:

- все команды verification evidence прошли успешно;
- role gates подтверждены smoke-тестом;
- UEBA Score v1 остается rule-based;
- pfSense readiness остается `contract_only`;
- документация не содержит обещаний SIEM, классического DLP, ML/LLM или
  реального pfSense ingestion.
