# GET `/api/tasks/{task_id}`

Метод возвращает актуальное состояние ранее созданной задачи, включая прогресс и результаты анализа.

## Назначение

- Позволяет отслеживать выполнение задания, созданного методом постановки на сканирование.
- Предоставляет агрегированные вердикты и причины для каждого индикатора.

## Входные данные

- Путь запроса содержит `task_id`, выданный при создании задачи. Дополнительные параметры не требуются.

## Результат

- Поле `status` — одно из значений `queued`, `processing`, `done`, `error`.
- Поле `verdicts` — словарь `индексатор → {verdicts, reasons}` с детализацией анализа по провайдерам.
- Поле `analysis` — дополнительная аналитика по каждому индикатору, включая фичи провайдеров.
- Поля `processed` и `pending` — разделение индикаторов по степени готовности.
- Поле `error` — текстовое описание причины при неуспешном завершении.
- Поля `task` и `iocs` — идентификатор задания и полный перечень принятых индикаторов.
- Поле `input_text` — сохранённый исходный текст, переданный при создании задачи без изменений.

## Особенности обработки

- Доступ к данным задачи обеспечивается через таблицу `tasks` в БД: статус, входные данные и прогресс синхронизируются при каждом обновлении очереди.
- Обращение к неизвестному `task_id` возвращает статус 404 с сообщением «Задание не найдено».
