Архитектура решения #
Описание компонентов: #
-
Автоматическое развертывание и управление ресурсами: использование инструментов Terraform, Docker, Kubernetes и Ansible позволяет автоматизировать развертывание и управление ресурсами системы, что обеспечивает масштабируемость и гибкость инфраструктуры.
-
Хранилище артефактов и конфигураций: централизованное хранилище для хранения артефактов и конфигурационных данных, обеспечивающее доступ и управление конфигурациями для всех компонентов системы.
-
API управления задачами: предоставляет программный интерфейс для создания, обновления и удаления задач. Поддерживает как ручное, так и автоматическое управление.
-
Очередь задач: обрабатывает и управляет распределением задач между сканерами, обеспечивая балансировку нагрузки и эффективное выполнение задач.
-
Сканеры: многопроцессные компоненты, ответственные за выполнение заданных задач сканирования. Интегрированы с очередью задач для получения задач и с коллекторами для передачи результатов.
-
БД недостатков известных компонентов: база данных, содержащая информацию о недостатках известных компонентов, используемая для проверки результатов сканирования на наличие известных уязвимостей.
-
Коллектор: компонент, агрегирующий и обрабатывающий данные от сканеров, а затем передающий их в систему управления недостатками.
-
Система (БД) управления недостатками: центральное хранилище для управления и хранения информации о выявленных недостатках. Предоставляет простой доступ к данным через специальный интерфейс.
-
Интерфейс управления недостатками: визуальный интерфейс для управления и мониторинга выявленных недостатков. Предоставляет пользователям доступ к отчетам и статусам текущих задач.