Files
AWatch-rus/docs/roadmap/TASK_006_EXECUTIVE_ACTION_CENTER.md
T

310 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
docs/roadmap/TASK_006_EXECUTIVE_ACTION_CENTER.md
Рекомендуемые параметры
Mode: xhigh
Reasoning: maximum
Task type: executive decision support
Quality bar: production-ready
Breaking changes: forbidden
Architecture changes: minimal
Simplifications: forbidden
Required checks:
cargo fmt --all --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all
cargo build --release
AWATCH_PORTAL_SMOKE_URL=http://127.0.0.1:8720 node scripts/awatch-production-hardening-smoke.mjs
---
Цель
Преобразовать аналитику AWatch-rus в конкретные управленческие действия.
Система должна отвечать не только:
- что произошло;
- насколько это рискованно;
но и:
- что рекомендуется сделать;
- насколько это срочно;
- кому адресовано действие;
- почему система предлагает именно это действие.
---
Контекст
В проекте уже существуют:
- Workforce KPI
- Explainable KPI
- UEBA Score
- Risk Narrative
- Coverage
- Security Correlation
- Incident Candidates
Нужно использовать существующие сигналы.
Запрещено добавлять ML и LLM.
---
Что реализовать
1. Action Model
Добавить модель:
{
"priority": "high",
"title": "Проверить подразделение продаж",
"summary": "Наблюдается снижение активности при росте удаленных сессий",
"owner_role": "manager",
"recommended_deadline": "24h",
"reason_codes": [
"LOW_WORKFORCE_KPI",
"HIGH_REMOTE_ACTIVITY",
"UEBA_HIGH"
],
"evidence": [
"Workforce KPI ниже среднего",
"UEBA score повышен"
]
}
---
2. API
Добавить:
GET /api/actions
Добавить в:
/api/reports
секцию:
{
"recommended_actions": []
}
---
3. Rule Engine
Сделать rule-based генерацию действий.
Примеры:
LOW_WORKFORCE_KPI
Проверить подразделение
HIGH_UEBA
Передать данные в контур ИБ
LOW_COVERAGE
Проверить состояние агентов
INCIDENT_CANDIDATE
Провести расследование
Все правила должны быть прозрачными и документированными.
---
4. Priority Levels
Поддержать:
low
medium
high
critical
---
5. Executive Portal
Добавить блок:
Рекомендуемые действия
Отображать:
- приоритет;
- описание;
- срок;
- обоснование.
---
6. Security Portal
Добавить:
Рекомендуемые действия ИБ
Отображать:
- security-related actions;
- incident actions;
- UEBA actions.
---
7. Markdown Report
Добавить раздел:
## Рекомендуемые действия
---
8. Documentation
Создать:
docs/EXECUTIVE_ACTION_CENTER_RU.md
Описать:
- механизм действий;
- уровни приоритета;
- правила генерации;
- ограничения.
---
9. Tests
Добавить тесты:
- action generation;
- priority assignment;
- role filtering;
- report generation;
- portal rendering;
- api response validation.
---
Запрещено
Не делать:
- ML;
- LLM;
- auto-remediation;
- автоматическую блокировку пользователей;
- автоматическое изменение политик;
- DLP;
- EDR;
- React;
- Tauri;
- Dioxus.
---
Критерии приемки
- /api/actions работает;
- Executive Portal показывает действия;
- Security Portal показывает действия;
- Markdown reports обновлены;
- документация добавлена;
- тесты проходят;
- smoke проходит;
- существующие контракты не сломаны.
---
Финальный отчет
1. Список файлов.
2. Новые endpoints.
3. Action model.
4. Rule engine.
5. UI изменения.
6. Документация.
7. Тесты.
8. Проверки.
9. Ограничения.
## Выполнение
Статус: done.
Файлы:
- `adk-rust/crates/detmir-portal/src/executive_actions.rs`;
- `adk-rust/crates/detmir-portal/src/main.rs`;
- `adk-rust/crates/detmir-portal/src/static/app.js`;
- `adk-rust/crates/detmir-portal/src/static/app.css`;
- `adk-rust/crates/detmir-portal/src/contracts/openapi.json`;
- `adk-rust/crates/detmir-portal/src/contracts/typescript.d.ts`;
- `adk-rust/crates/detmir-portal/src/production/limits.rs`;
- `scripts/awatch-production-hardening-smoke.mjs`;
- `docs/EXECUTIVE_ACTION_CENTER_RU.md`;
- `README.md`.
Новые endpoints:
- `GET /api/actions`.
Action model:
- `priority`;
- `title`;
- `summary`;
- `owner_role`;
- `recommended_deadline`;
- `reason_codes`;
- `evidence`.
Rule engine:
- deterministic rule-based;
- использует существующие сигналы Workforce KPI, UEBA, coverage, security
correlation, incident candidates и Risk Narrative;
- не использует ML/LLM;
- не выполняет auto-remediation.
UI:
- Executive View показывает блок `Рекомендуемые действия`;
- Security View показывает блок `Рекомендуемые действия ИБ` с ИБ-действиями и
действиями, передаваемыми в расследование;
- Markdown report содержит раздел `## Рекомендуемые действия`.
Ограничения:
- рекомендации не выполняются автоматически;
- пользователи не блокируются;
- политики не меняются;
- DLP/EDR/ML/LLM не добавлялись.