Dashboard и аналитика¶
Страница Dashboard (/dashboard) является стартовой страницей Системы и предоставляет обзорную информацию о состоянии тестирования безопасности моделей. Здесь собраны ключевые метрики, графики и быстрый доступ к последним результатам.
Обзор виджетов¶
Dashboard состоит из нескольких виджетов, расположенных на странице:
+---------------------------+---------------------------+
| Общее кол-во | Уязвимости по |
| сканирований | критичности |
| по статусам | (круговая диаграмма) |
+---------------------------+---------------------------+
| |
| Последние сканирования |
| (таблица) |
| |
+---------------------------+---------------------------+
| Здоровье моделей | Эффективность атак |
| (обзорные карточки) | (сравнительная |
| | диаграмма) |
+---------------------------+---------------------------+
Виджет: Сканирования по статусам¶
Отображает общее количество сканирований, сгруппированных по текущему статусу.
| Статус | Цвет | Описание |
|---|---|---|
| Completed | Зелёный | Успешно завершённые сканирования |
| Running | Синий | Активные сканирования в процессе выполнения |
| Pending | Серый | Сканирования в очереди на выполнение |
| Failed | Красный | Сканирования, завершившиеся с ошибкой |
| Cancelled | Тёмно-серый | Отменённые пользователем сканирования |
Каждый статус представлен карточкой с числовым значением. Нажатие на карточку перенаправляет на страницу Scans с соответствующим фильтром.
Быстрый переход
Нажмите на число в карточке статуса, чтобы быстро перейти к отфильтрованному списку сканирований с этим статусом.
Виджет: Уязвимости по критичности¶
Круговая диаграмма (pie chart) отображает распределение обнаруженных уязвимостей по уровню критичности.
Уровни критичности¶
| Уровень | Цвет | Оценка риска | Описание |
|---|---|---|---|
| Критичная | Красный | 9-10 | Критический риск, требует немедленного реагирования |
| Высокая | Оранжевый | 7-8 | Высокий риск, модель серьёзно уязвима |
| Средняя | Жёлтый | 5-6 | Значительный риск, рекомендуется устранить |
| Умеренная | Синий | 3-4 | Умеренный риск, низкий приоритет |
| Низкая | Зелёный | 0-2 | Низкий риск, информационная уязвимость |
Шкала оценки риска¶
Каждая уязвимость оценивается по шкале от 0 до 10:
Диаграмма обновляется в реальном времени при поступлении новых результатов. При наведении на сектор отображается точное количество уязвимостей данного уровня.
Виджет: Последние сканирования¶
Таблица с последними сканированиями (по умолчанию 10 записей), отсортированными по дате начала (новые сверху).
| Столбец | Описание |
|---|---|
| ID | Короткий идентификатор сканирования |
| Модель | Название целевой модели |
| Профиль | Название использованного профиля сканирования |
| Статус | Текущий статус с цветовым индикатором |
| Прогресс | Полоса прогресса (0-100%) |
| Уязвимости | Количество найденных уязвимостей (с разбивкой по критичности) |
| Начало | Дата и время запуска |
| Длительность | Время выполнения (для активных — текущее, для завершённых — итоговое) |
Нажатие на строку сканирования открывает страницу с детальными результатами.
Кнопка Все сканирования в нижней части виджета перенаправляет на полную страницу Scans.
Виджет: Здоровье моделей¶
Обзор текущего состояния здоровья всех активных моделей. Для каждой модели отображается карточка:
| Элемент | Описание |
|---|---|
| Название модели | Имя зарегистрированной модели |
| Тип | Тип модели (LLM, CV, SPEECH и т.д.) |
| Статус здоровья | Индикатор: available / unavailable / stale |
| Время отклика | Среднее время отклика (мс) из последней проверки |
| Последняя проверка | Дата и время последней проверки здоровья |
Цветовая индикация¶
| Цвет карточки | Статус | Действие |
|---|---|---|
| Зелёная рамка | available |
Модель доступна, ничего не требуется |
| Жёлтая рамка | stale |
Проверка устарела, рекомендуется повторить |
| Красная рамка | unavailable |
Модель недоступна, требуется диагностика |
| Серая рамка | Не проверялась | Проверка ещё не выполнялась |
Нажатие на карточку модели перенаправляет на страницу модели в разделе Models.
Виджет: Эффективность атак¶
Сравнительная диаграмма (столбчатая или горизонтальная bar chart), показывающая эффективность различных типов атак.
Метрики эффективности¶
| Метрика | Описание |
|---|---|
| Success Rate | Доля успешных атак (модель была скомпрометирована) |
| Количество уязвимостей | Абсолютное число найденных уязвимостей |
| Среднее время | Среднее время выполнения атаки |
Данные агрегируются по всем проведённым сканированиям. Диаграмма позволяет быстро определить, какие типы атак наиболее результативны для тестируемых моделей.
Фильтрация данных¶
Все виджеты Dashboard поддерживают фильтрацию. Панель фильтров расположена в верхней части страницы:
Доступные фильтры¶
| Фильтр | Тип | Описание |
|---|---|---|
| Период | Выбор дат | Диапазон дат для отображения данных |
| Модель | Выпадающий список | Фильтр по конкретной модели |
| Критичность | Множественный выбор | Фильтр по уровню критичности уязвимостей |
| Тип атаки | Множественный выбор | Фильтр по типу атаки |
Предустановленные периоды¶
| Период | Описание |
|---|---|
| Сегодня | Данные за текущие сутки |
| Неделя | Последние 7 дней |
| Месяц | Последние 30 дней |
| Квартал | Последние 90 дней |
| Произвольный | Ручной выбор начальной и конечной даты |
При изменении фильтров все виджеты обновляются автоматически.
Обновление данных¶
Dashboard обновляется двумя способами:
-
Автоматически — через WebSocket-соединение. При завершении сканирования, поступлении новых результатов или изменении статуса модели данные обновляются в реальном времени.
-
Вручную — при нажатии кнопки Обновить () в правом верхнем углу страницы или при обновлении страницы в браузере.
Реальное время
Автоматическое обновление работает только при активном WebSocket-соединении (зелёный индикатор в шапке). Если соединение потеряно, данные обновляются только вручную.
Экспорт данных¶
Данные Dashboard можно использовать для формирования отчётов:
- Результаты сканирований доступны для экспорта в форматах JSON, CSV на странице конкретного сканирования.
- Диаграммы можно сохранить как изображения через контекстное меню браузера.
- Полные отчёты формируются через интерфейс результатов сканирования.
Сценарии использования Dashboard¶
- Откройте Dashboard.
- Проверьте виджет Здоровье моделей — все модели должны быть в статусе
available. - Просмотрите Последние сканирования на наличие завершившихся с ошибкой.
- Оцените Уязвимости по критичности — обратите внимание на критичные и высокие.
- Установите фильтр по нужному периоду (например, «Месяц»).
- При необходимости отфильтруйте по конкретной модели.
- Оцените общую статистику сканирований.
- Проанализируйте распределение уязвимостей по критичности.
- Определите наиболее эффективные типы атак через виджет Эффективность атак.
- Перейдите к детальным результатам для формирования полного отчёта.
- Найдите сканирование с критичными уязвимостями в Последних сканированиях.
- Нажмите на строку для перехода к детальным результатам.
- Проанализируйте конкретные уязвимости.
- Проверьте Здоровье модели — убедитесь, что модель всё ещё доступна.
- При необходимости запустите повторное сканирование для подтверждения.