docs: add product roadmap tasks
This commit is contained in:
@@ -0,0 +1,17 @@
|
|||||||
|
# Roadmap AWatch-rus
|
||||||
|
|
||||||
|
Этот раздел фиксирует ближайшие продуктовые задачи AWatch-rus после Pilot v1.
|
||||||
|
|
||||||
|
Roadmap не является заявлением о готовой функциональности. Каждый task-файл
|
||||||
|
разделяет цель, границы, ожидаемый результат и ограничения.
|
||||||
|
|
||||||
|
## Задачи
|
||||||
|
|
||||||
|
1. [TASK_001_PILOT_V1_STABILIZATION.md](TASK_001_PILOT_V1_STABILIZATION.md)
|
||||||
|
2. [TASK_002_PRODUCTION_HARDENING.md](TASK_002_PRODUCTION_HARDENING.md)
|
||||||
|
3. [TASK_003_EXPLAINABLE_KPI.md](TASK_003_EXPLAINABLE_KPI.md)
|
||||||
|
4. [TASK_004_RISK_NARRATIVE.md](TASK_004_RISK_NARRATIVE.md)
|
||||||
|
5. [TASK_005_RUST_AGENT_BASELINE.md](TASK_005_RUST_AGENT_BASELINE.md)
|
||||||
|
6. [TASK_006_PFSENSE_CONTRACT_LAYER.md](TASK_006_PFSENSE_CONTRACT_LAYER.md)
|
||||||
|
7. [TASK_007_CUSTOMER_DEMO_PACK.md](TASK_007_CUSTOMER_DEMO_PACK.md)
|
||||||
|
8. [TASK_008_REGISTRY_READINESS.md](TASK_008_REGISTRY_READINESS.md)
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# TASK 001: Pilot v1 Stabilization
|
||||||
|
|
||||||
|
## Цель
|
||||||
|
|
||||||
|
Закрепить Pilot v1 как стабильный демонстрационный и приемочный контур
|
||||||
|
AWatch-rus.
|
||||||
|
|
||||||
|
## Объем
|
||||||
|
|
||||||
|
- Проверка ролей `executive`, `manager`, `security`, `forensics`, `admin`.
|
||||||
|
- Проверка portal smoke и degraded-path smoke.
|
||||||
|
- Проверка документации Pilot v1 и runbook перед демонстрацией.
|
||||||
|
- Фиксация известных ограничений без расширения функциональности.
|
||||||
|
|
||||||
|
## Ограничения
|
||||||
|
|
||||||
|
- Не менять ролевую модель без отдельного решения.
|
||||||
|
- Не добавлять новые collectors.
|
||||||
|
- Не выдавать roadmap за реализованную функциональность.
|
||||||
|
|
||||||
|
## Результат
|
||||||
|
|
||||||
|
Pilot v1 можно показывать заказчику с понятным списком готовых возможностей,
|
||||||
|
ограничений и smoke-проверок.
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# TASK 002: Production Hardening
|
||||||
|
|
||||||
|
## Цель
|
||||||
|
|
||||||
|
Повысить надежность промышленного контура AWatch-rus при отказах источников,
|
||||||
|
перегрузке сервисов и частичной потере данных.
|
||||||
|
|
||||||
|
## Объем
|
||||||
|
|
||||||
|
- Fail-closed поведение для критичных API.
|
||||||
|
- Bounded timeouts и отсутствие каскадных тяжелых повторов.
|
||||||
|
- Stale cache fallback там, где это безопасно.
|
||||||
|
- Health/status, которые честно показывают degraded-состояние.
|
||||||
|
- Операторские runbook для восстановления.
|
||||||
|
|
||||||
|
## Ограничения
|
||||||
|
|
||||||
|
- Не скрывать degraded-состояния за зеленым health.
|
||||||
|
- Не делать ClickHouse обязательной зависимостью worktime reports.
|
||||||
|
- Не логировать чувствительные runtime-идентификаторы.
|
||||||
|
|
||||||
|
## Результат
|
||||||
|
|
||||||
|
Система контролируемо деградирует, не создает каскадную нагрузку и дает
|
||||||
|
оператору понятный порядок восстановления.
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# TASK 003: Explainable KPI
|
||||||
|
|
||||||
|
## Цель
|
||||||
|
|
||||||
|
Сделать KPI и индексы активности объяснимыми для руководителя, эксплуатации и
|
||||||
|
ИБ.
|
||||||
|
|
||||||
|
## Объем
|
||||||
|
|
||||||
|
- Причины расчета KPI.
|
||||||
|
- Вклад источников данных.
|
||||||
|
- Уровень доверия к показателю.
|
||||||
|
- Отдельное отображение неполных, устаревших и fallback-данных.
|
||||||
|
|
||||||
|
## Ограничения
|
||||||
|
|
||||||
|
- Не использовать ML/LLM для расчета KPI.
|
||||||
|
- Не смешивать управленческие KPI и ИБ-детализацию в одном выводе без роли.
|
||||||
|
- Не показывать персональные данные в demo-режиме.
|
||||||
|
|
||||||
|
## Результат
|
||||||
|
|
||||||
|
Каждый ключевой показатель сопровождается понятным объяснением: из чего он
|
||||||
|
получен, насколько надежен и что снижает доверие к нему.
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# TASK 004: Risk Narrative
|
||||||
|
|
||||||
|
## Цель
|
||||||
|
|
||||||
|
Сформировать понятный управленческий narrative вокруг рисков без технического
|
||||||
|
шума.
|
||||||
|
|
||||||
|
## Объем
|
||||||
|
|
||||||
|
- Главный риск первым.
|
||||||
|
- Причина риска.
|
||||||
|
- Подразделение или зона ответственности.
|
||||||
|
- Подтверждающие сигналы.
|
||||||
|
- Рекомендованное действие.
|
||||||
|
|
||||||
|
## Ограничения
|
||||||
|
|
||||||
|
- Не утверждать нарушение без ручной проверки.
|
||||||
|
- Не превращать executive view в ИБ-отчет.
|
||||||
|
- Не использовать англоязычные технические термины в управленческом выводе.
|
||||||
|
|
||||||
|
## Результат
|
||||||
|
|
||||||
|
Руководитель за несколько минут понимает, где основной риск, почему он возник и
|
||||||
|
какое действие требуется.
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# TASK 005: Rust Agent Baseline
|
||||||
|
|
||||||
|
## Цель
|
||||||
|
|
||||||
|
Закрепить Rust Agent как основной агентный baseline для регулярного сбора
|
||||||
|
данных AWatch-rus.
|
||||||
|
|
||||||
|
## Объем
|
||||||
|
|
||||||
|
- Проверка стабильности Windows runtime.
|
||||||
|
- Проверка публикации worktime/session telemetry.
|
||||||
|
- Проверка spool/retry поведения.
|
||||||
|
- Документирование rollback-пути на случай отказа.
|
||||||
|
|
||||||
|
## Ограничения
|
||||||
|
|
||||||
|
- Не переписывать стабильные вспомогательные компоненты только ради языка.
|
||||||
|
- Не ломать существующие Windows deployment-пакеты.
|
||||||
|
- Не добавлять неподтвержденные платформенные claims.
|
||||||
|
|
||||||
|
## Результат
|
||||||
|
|
||||||
|
Rust Agent используется как основной агентный слой там, где он уже проверен, а
|
||||||
|
границы поддержки описаны честно.
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# TASK 006: pfSense Contract Layer
|
||||||
|
|
||||||
|
## Цель
|
||||||
|
|
||||||
|
Сохранить pfSense направление как contract/readiness layer без ложного
|
||||||
|
позиционирования AWatch-rus как SIEM.
|
||||||
|
|
||||||
|
## Объем
|
||||||
|
|
||||||
|
- Контракты firewall events.
|
||||||
|
- Контракты VPN events.
|
||||||
|
- Traffic summary и top destinations как модель данных.
|
||||||
|
- Документация статуса `contract_only`.
|
||||||
|
|
||||||
|
## Ограничения
|
||||||
|
|
||||||
|
- Не заявлять production ingestion, если он не реализован.
|
||||||
|
- Не делать полноценный SIEM.
|
||||||
|
- Не добавлять новые collectors в рамках этой задачи.
|
||||||
|
|
||||||
|
## Результат
|
||||||
|
|
||||||
|
pfSense readiness описана как подготовленный контрактный слой, пригодный для
|
||||||
|
будущей интеграции без завышенных продуктовых обещаний.
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# TASK 007: Customer Demo Pack
|
||||||
|
|
||||||
|
## Цель
|
||||||
|
|
||||||
|
Подготовить демонстрационный пакет, который позволяет показать AWatch-rus
|
||||||
|
руководителю, ИБ и эксплуатации за ограниченное время.
|
||||||
|
|
||||||
|
## Объем
|
||||||
|
|
||||||
|
- Короткий demo runbook.
|
||||||
|
- Скриншоты интерфейса на обезличенных данных.
|
||||||
|
- Markdown-отчет.
|
||||||
|
- Evidence package для расследования.
|
||||||
|
- Acceptance checklist.
|
||||||
|
|
||||||
|
## Ограничения
|
||||||
|
|
||||||
|
- Не использовать реальные IP-адреса, hostname, логины, ФИО и подразделения.
|
||||||
|
- Не показывать planned/future как implemented.
|
||||||
|
- Не менять бизнес-логику ради демонстрации.
|
||||||
|
|
||||||
|
## Результат
|
||||||
|
|
||||||
|
Репозиторий и демо-материалы позволяют быстро понять назначение продукта,
|
||||||
|
интерфейс и границы Pilot v1.
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# TASK 008: Registry Readiness
|
||||||
|
|
||||||
|
## Цель
|
||||||
|
|
||||||
|
Подготовить AWatch-rus к экспертной и регистрационной проверке как
|
||||||
|
программный продукт.
|
||||||
|
|
||||||
|
## Объем
|
||||||
|
|
||||||
|
- Позиционирование продукта.
|
||||||
|
- Архитектурное описание.
|
||||||
|
- Сведения о сторонних компонентах и лицензиях.
|
||||||
|
- SBOM/release checklist.
|
||||||
|
- Сценарий экспертной проверки.
|
||||||
|
|
||||||
|
## Ограничения
|
||||||
|
|
||||||
|
- Не заявлять сертифицированную DLP/SIEM/EDR/XDR/СЗИ функциональность.
|
||||||
|
- Не использовать customer-specific название как публичное имя продукта.
|
||||||
|
- Не включать чувствительные runtime-данные в публичные документы.
|
||||||
|
|
||||||
|
## Результат
|
||||||
|
|
||||||
|
Документация готова к внешнему ознакомлению и не содержит ложных заявлений о
|
||||||
|
реализованных возможностях.
|
||||||
Reference in New Issue
Block a user