docs: add registry readiness package

This commit is contained in:
igor04091968
2026-06-07 17:10:18 +03:00
parent 755c8b6f0f
commit f99633cabd
9 changed files with 888 additions and 0 deletions
+166
View File
@@ -0,0 +1,166 @@
# Registry Product Passport
Статус: инженерный паспорт для подготовки AWatch-rus к будущей подаче в
реестр российского ПО.
Документ не является юридическим заключением и не утверждает, что продукт уже
принят или гарантированно будет принят в реестр.
## Наименование продукта
Публичное наименование:
- `AWatch-rus`.
Рекомендуемая формулировка:
```text
Программный продукт AWatch-rus.
```
## Назначение
AWatch-rus предназначен для операционного контроля активности, технического
аудита, управленческой аналитики, поддержки ИБ-проверок и внутренних
расследований.
Продукт позиционируется как Workforce-first платформа:
- Workforce Analytics;
- Security Analytics;
- Forensics;
- operational readiness и отчетность.
## Функциональные модули
Core-модули:
- Rust backend и portal runtime;
- Rust Agent baseline;
- HTML/HTMX portal;
- Role-based portals для `executive`, `manager`, `security`, `forensics`,
`admin`;
- Workforce KPI;
- Explainable KPI;
- UEBA Score v1;
- Risk Narrative;
- Executive Action Center;
- reports и Markdown export;
- Demo Pack для безопасного показа заказчику.
Дополнительные контуры и optional addons описаны отдельно в
[REGISTRY_FUNCTIONAL_SCOPE_RU.md](REGISTRY_FUNCTIONAL_SCOPE_RU.md).
## Архитектура
Базовая архитектура:
```text
Rust Agent / existing telemetry sources
|
v
Rust backend + ActivityWatch data layer
|
+--> API contracts
+--> server-rendered HTML/HTMX portal
+--> reports / Markdown exports
+--> evidence and investigation materials
+--> readiness and smoke checks
```
Подробное описание: [REGISTRY_ARCHITECTURE_RU.md](REGISTRY_ARCHITECTURE_RU.md).
## Стек технологий
Основной стек:
- Rust;
- HTML/HTMX-compatible server-rendered portal;
- JSON API contracts;
- OpenAPI и TypeScript declarations;
- ActivityWatch data model;
- SQLite/JSONL/local state там, где это уже используется проектом;
- systemd-friendly runtime для серверных компонентов.
Вспомогательный стек:
- Ansible и install-kit tooling;
- Python для отдельных вспомогательных направлений, которые не являются ядром
Rust-first runtime;
- Node.js/Playwright для smoke и screenshot tooling;
- Grafana/Prometheus/InfluxDB как интеграционный и витринный слой там, где он
включен в конкретной поставке.
## Режим поставки
Текущий режим поставки:
- исходный код в репозитории;
- документация и runbooks;
- install-kit/release assets для проверяемых сборок;
- demo fixtures и screenshots без живых данных;
- шаблоны конфигурации без secrets.
Приватные параметры конкретного внедрения не входят в публичный репозиторий.
## Состав ПО
В состав AWatch-rus входят:
- `adk-rust/` Rust workspace;
- portal contracts and static assets;
- agent baseline;
- operational tools and smoke scripts;
- deployment/runbook documentation;
- demo-pack and registry-readiness documentation.
Сторонние компоненты и license inventory описаны в:
- [THIRD_PARTY_LICENSES_RU.md](../THIRD_PARTY_LICENSES_RU.md);
- [docs/THIRD_PARTY_LICENSES_RU.md](THIRD_PARTY_LICENSES_RU.md);
- [SBOM_RELEASE_CHECKLIST_RU.md](SBOM_RELEASE_CHECKLIST_RU.md).
## Системные требования
Минимальные требования зависят от выбранного профиля внедрения.
Pilot/local demo:
- Linux host для backend/portal;
- доступ к release binaries или Rust toolchain для сборки;
- браузер для portal;
- локальные demo fixtures для безопасного показа.
Enterprise/on-premise:
- серверный Linux host;
- systemd-compatible runtime;
- endpoint hosts для agent baseline или существующих источников;
- storage для отчетов, telemetry state и evidence metadata;
- сетевой доступ между источниками и backend по утвержденной схеме.
Точные требования фиксируются в install/deployment документации конкретного
релиза.
## Ограничения
AWatch-rus не заявляется как:
- сертифицированная DLP;
- полноценная SIEM;
- EDR/XDR;
- ML/LLM-платформа;
- средство автоматического принятия юридически значимых решений;
- средство auto-remediation без ручного контроля.
## Что не является частью ядра
Не являются core runtime:
- future React/TypeScript Enterprise UI;
- future Tauri Desktop Forensics;
- full SIEM/syslog integrations;
- обязательный pfSense ingestion;
- внешние SaaS-зависимости;
- Python helpers, которые используются только как вспомогательные инструменты,
миграционные утилиты или legacy/support runtime.