Концептуальная модель предметной области#

Сущности предметной области

Описание

Владелец проекта

Пользователь системы с полномочиями управления проектами, пользователями, интеграциями, сканированием и другими функциями

Разработчик

Обычный пользователь системы, имеющий доступ к просмотру групп AD и списка групп и проектов

Специалист ИБ

Пользователь, отвечающий за анализ дефектов, настройку Security Gate и работу с аналитикой

Проект

Объект в системе, к которому привязаны пользователи, группы, настройки интеграций и результаты сканирования

Репозиторий

Часть проекта, которая содержит исходный код или другие ресурсы, подлежащие сканированию

Сканирование

Процесс проверки на наличие уязвимостей или нарушений политики безопасности в проектах или контентах

Процесс

Действие, которое включает в себя использование инструмента сканирования для анализа содержимого проекта

Инструмент сканирования

Программное обеспечение, которое используется для сканирования содержимого проекта на наличие уязвимостей

Результаты сканирования

Данные, полученные после выполнения сканирования, включая обнаруженные дефекты и рекомендации

@startuml

actor "Владелец проекта" as admin
actor "Разработчик" as user
actor "Специалист ИБ" as consumer

rectangle "Проект" as project {
  rectangle "Репозиторий" as repository
}

rectangle "Процесс" as process {
  rectangle "Инструмент сканирования" as scanner
}

rectangle "Результат сканирования" as result

admin --> project : создает
admin --> process : задает
consumer --> process : запускает
user --> result : просматривает
user --> result : выполняет разметку

project --> repository : содержит
process --> scanner : включает
scanner --> result : выдает

@enduml