Перейти к содержанию

Обновление данных о компонентах

CodeScoring OSA автоматически в фоне обновляет информацию о ранее запрошенных компонентах для обеспечения актуальности данных и должного уровня быстродействия.

Механизм обновления

Пакеты и образы, которые запрашивались хотя бы один раз за последние 14 дней, считаются актуальными, срок можно поменять в настройках. Система обновляет по таким пакетам данные каждые 2 часа, включая сведения по уязвимостям, лицензиям и мета-информацию по пакетам.

Если компонент не запрашивался в течение 14 дней, он автоматически переводится в статус архивного. Такие компоненты больше не обновляются до следующего запроса.

Архивирование и удаление компонентов

По умолчанию данные об архивных компонентах сохраняются в системе, однако возможно включить их автоматическое удаление. Это поведение регулируется параметрами в конфигурации приложения (файл app.env):

  • OSA_ARCHIVE_THRESHOLD_DAYS — через сколько дней без запросов компонент считается архивным (по умолчанию: 14);
  • OSA_ARCHIVE_AUTO_CLEANUP_ENABLED — включение удаления данных об архивных компонентов (по умолчанию: False);
  • OSA_ARCHIVE_RETENTION_PERIOD_DAYS — срок хранения данных об архивных компонентов перед удалением (по умолчанию: 30);
  • OSA_ARCHIVE_CHUNK_SIZE — размер порции для пакетной обработки компонентов при архивации и удалении (по умолчанию: 1000).

Фильтрация по актуальности

В разделах OSA → Пакеты, OSA → Образы и Алерты доступен фильтр Актуальный, позволяющий управлять отображением компонентов:

  • Да — отображаются только актуальные (обновляемые) компоненты;
  • Нет — отображаются только архивные (не обновляемые) компоненты.

По умолчанию отображаются только актуальные компоненты.