Перейти к содержанию

Панель мониторинга

Главная страница AegisAI — обзор безопасности ИИ-агентов в реальном времени.

Маршрут: /dashboard

KPI-карточки

В верхней части отображаются ключевые метрики:

KPI Описание
Активные агенты Количество агентов со статусом active
Записи аудита Общее число записей за период
Аномалии Количество обнаруженных аномалий
Ожидающие HITL Запросы на согласование в очереди
Средний риск Средний risk score (0.0–1.0)
Политики Число активных политик
Заблокировано промптов guard_blocked — блокировки Prompt Guard
Задержка Guard guard_avg_ms — средняя латентность проверки

При наличии срабатываний отображается блок топ паттернов атак (guard_top_patterns). Подробнее: Prompt Guard.

Обновление данных

KPI загружаются через GET /api/v1/stats и обновляются при WebSocket-событиях.

График активности

Интерактивный график (Chart.js) показывает активность агентов по времени:

  • Ось X — временная шкала (часы / дни)
  • Ось Y — количество действий
  • Цветовая кодировка по типу действия или уровню риска

Наведите курсор на точку для деталей. Используйте фильтр периода (24ч / 7д / 30д).

Последние события

Таблица последних записей аудита:

Колонка Описание
Время Метка UTC
Агент Имя и ID агента
Действие Тип операции (read_data, delete_data и т.д.)
Ресурс Целевой ресурс
Риск Risk score с цветовой индикацией
Статус Разрешено / отклонено / ожидает согласования

Клик по строке открывает детали записи аудита.

Статус платформы

Блок статуса сервисов (из GET /api/v1/status):

Сервис Индикатор
API 🟢 / 🔴
PostgreSQL 🟢 / 🔴
Redis 🟢 / 🔴
OPA 🟢 / 🔴
Anomaly Detector 🟢 / 🔴 (обучен / не обучен)

OPA недоступен

При недоступности OPA платформа использует fallback-движок политик. Проверьте контейнер opa и логи app.

Быстрые действия

С панели доступны ссылки:

  • Просмотреть аномалии/anomalies
  • Согласовать HITL/hitl
  • Экспорт аудита/audit

API

curl http://localhost:8000/api/v1/stats \
  -H "X-API-Key: <your-api-key>"

Пример ответа:

{
  "active_agents": 8,
  "total_audit_logs": 234,
  "anomalies_count": 15,
  "pending_hitl": 3,
  "average_risk_score": 0.23,
  "active_policies": 8,
  "guard_blocked": 4,
  "guard_avg_ms": 18.2,
  "guard_top_patterns": [
    {"pattern": "system_override", "count": 3}
  ]
}