TaskTracker-адаптер#

Назначение#

TaskTracker-адаптер предназначен для интеграции Platform V ASOC Control Center с системами управления задачами. Адаптер обеспечивает создание задач на разметку уязвимостей непосредственно из интерфейса Личного кабинета, упрощая взаимодействие между командами информационной безопасности и разработки.

Общая механика работы#

Взаимодействие организовано по принципу синхронного HTTP-вызова через Feign-клиент.

TaskTracker-адаптер выступает в роли посредника между backend-сервисами ASOC и внешней системой управления задачами. При получении запроса на создание задачи адаптер формирует соответствующий запрос к целевой системе и возвращает результат.

  1. Пользователь выбирает уязвимость с подходящим статусом (Exploitable Approved) и нажимает кнопку «Создать задачу» в интерфейсе Личного кабинета.

  2. Frontend отправляет запрос на backend-сервис asoc-personal-office.

  3. Backend передает данные об уязвимости в asoc-task-tracker-adapter.

  4. Адаптер формирует запрос к выбранной системе управления задачами.

  5. Система управления задачами создает новую задачу и возвращает подтверждение.

  6. Адаптер передает статус операции обратно в backend, который обновляет интерфейс и уведомляет пользователя.

Взаимодействие адаптера asoc-task-tracker-adapter с Platform V ASOC Control Center#

TaskTracker-адаптер обеспечивает интеграцию Platform V ASOC Control Center с системами управления задачами. При поступлении запроса на создание задачи, адаптер преобразует данные об уязвимости и отправляет их в систему управления задачами.

Основные целевые сервисы:

  • asoc-personal-office — получение контекста уязвимости и управление отображением статуса задачи.

  • Система управления задачами — создание и управление задачами.

Интерфейсы взаимодействия Platform V ASOC Control Center с системами управления задачами приведены в разделе
Программные интерфейсы.

Диаграмма последовательности (PlantUML)#

   @startuml
   
   actor User
   participant Frontend
   participant Backend
   participant TaskTrackerAdapter
   participant TaskTracker
   
   User -> Frontend : Выбирает уязвимость с Exploitable Approved
   Frontend -> Backend : Отправляет запрос на создание задачи
   Backend -> TaskTrackerAdapter : Передаёт запрос на создание задачи
   TaskTrackerAdapter -> TaskTracker : Создаёт задачу в TaskTracker
   TaskTracker --> TaskTrackerAdapter : Подтверждение создания задачи
   TaskTrackerAdapter --> Backend : Возвращает статус создания задачи
   Backend --> Frontend : Обновление статуса на фронте
   Frontend --> User : Отображение уведомления о создании задачи
   
   @enduml

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