К содержимому
Справочник архитектуры

Диаграммы потоков данных

Сквозные потоки данных через платформу Sentinel AI SOC — от ввода до реагирования оператора.


1. Стандартный поток обнаружения

Пример кода
                      ┌──────────────┐
                      │  ИИ-запрос   │
                      │(пользов./API)│
                      └──────┬───────┘
                             │
                    ┌────────▼────────┐
                    │  Shield (C11)   │
                    │ 1. ID протокола │
                    │ 2. Rate check   │
                    │ 3. Guard check  │
                    └───┬─────────┬───┘
                        │         │
                   ┌────▼──┐  ┌──▼─────┐
                   │ БЛОК  │  │ ПРОПУСК│
                   └───────┘  └──┬─────┘
                                 │
                    ┌────────────▼────────────┐
                    │  sentinel-core (Rust)   │
                    │  66 движков параллельно  │
                    └─────────┬──────────────┘
                              │
               ┌──────────────▼──────────────┐
               │  Шина Событий (10 шагов)    │
               │  Шаг 0-6: Приём и сохранение│
               │  Шаг 7: Корреляция (15 прав)│
               │  Шаг 8: Playbook / Zero-G   │
               │  Шаг 9: SSE Push + Webhooks │
               └─────────────────────────────┘

2. Корреляция многоэтапной атаки

Пример кода
T+0с: injection (MEDIUM) → нет совпадений
T+30с: tool_abuse (HIGH) → INJECTION_TO_EXEC → INC-001
T+60с: exfiltration (CRITICAL) → EXFILTRATION_CHAIN → INC-001 ↑↑

  ╔══════════════════════════════════════╗
  ║  ИНЦИДЕНТ INC-001  ■ CRITICAL      ║
  ║  Kill Chain:                         ║
  ║  [Разведка] → [Эксплуат.] → [Эксф.]║
  ║  Событий: 3 | Требуется оператор ⚠️ ║
  ╚══════════════════════════════════════╝

3. Перекрёстная корреляция (Shield + Core)

Пример кода
Атакующий → Shield: Запрос 1 ЗАБЛОКИРОВАН (shield_block)
         → Shield: Запрос 2 пропущен (unicode обфускация)
         → sentinel-core: evasion_detected

Правило: BYPASS_SHIELD_THEN_INJECT (12с < 30с окно) ✓
→ Инцидент HIGH + блокировка IP + алерт оператору

4. Поток выполнения Playbook

Пример кода
Инцидент (INC-042)
├── MEDIUM → Авто-ответ: playbook в Wasm Sandbox (64MB, 30с, без сети)
└── CRITICAL → Zero-G: «⚠️ Требуется одобрение оператора»
               ├── [Одобрить] → Playbook выполняется
               └── [Отклонить] → Ручное реагирование

5. Watchdog Mesh (immune)

Пример кода
immune ◄── Heartbeat (5с) ──► Shield ◄──► GoMCP

Обнаружение: пропущен heartbeat (>15с) → рестарт
MTTD: <60с | MTTR: <30с

6. P2P Resonance Mesh

Пример кода
Нода A (GoMCP) ◄──UDP──► Нода B (GoMCP)
  Genome hash совпал → WS+TLS → синхронизация L0-L1 фактов
  Genome не совпал → ОТКЛОНИТЬ пир → алерт оператору

Протокол: Merkle-хеши (UDP) → верификация → WebSocket+TLS → двусторонняя синхронизация


7. Генерация отчётов соответствия

Пример кода
«Сгенерировать отчёт» → EU AI Act Article 15
  Данные: Decision Logger + инциденты + сенсоры + MTTD/MTTR
  Результат: PDF (подписан) + JSON + обновление дашборда

Дальнейшие шаги

Диаграммы потоков данных | Spectorn