Skip to main content

Приоритет оповещений Dependabot с помощью рабочего контекста

Вы можете сосредоточиться на устранении реальных рисков путем приоритета Dependabot alerts для артефактов, которые фактически присутствуют в рабочей среде, используя метаданные из внешних реестров, таких как JFrog Artifactory или собственные рабочие процессы CI/CD.

Кто может использовать эту функцию?

Dependabot alerts доступен для следующих репозиториев:

  • Репозитории, принадлежащие организации и принадлежащие пользователям

Примечание.

Рабочий контекст находится в public preview и подлежит изменению.

Приоритет Dependabot alerts с помощью контекста рабочей среды

Диспетчеры безопасности приложений (AppSec) часто перегружены большим объемом данных Dependabot alerts, многие из которых не могут представлять реальный риск, так как затронутый код никогда не делает его в рабочей среде. Связав контекст рабочей среды с оповещениями, вы можете фильтровать и определять приоритеты уязвимостей, влияющих на артефакты, фактически утвержденные для рабочих сред. Это позволяет вашей команде сосредоточить усилия по исправлению уязвимостей, которые наиболее важны, уменьшая шум и повышая уровень безопасности.

Связывание контекста рабочей среды с Dependabot alerts

GitHub включает рабочий контекст для ваших Dependabot alerts путем предоставления API записи хранения. Этот API позволяет реестрам пакетов или рабочим процессам GitOps отправлять данные жизненного цикла артефакта в GitHub. API должен вызываться всякий раз, когда артефакт продвигается в репозиторий пакетов, утвержденный в рабочей среде.

GitHub обрабатывает эти метаданные и использует его для питания новых фильтров оповещений, таких как artifact-registry-url и artifact-registry. Дополнительные сведения см. в разделе "Создание записи хранилища метаданных артефактов" в документации по REST API.

Действия по приоритету оповещений

Выполните следующие действия, чтобы включить и использовать рабочий контекст для определения приоритетов оповещений:

Шаг 1. Обнаружение и предоставление отчетов о повышении производительности артефактов

В рабочем процессе CI/CD или GitOps каждый раз, когда артефакт продвигается в репозиторий, утвержденный в рабочей среде, вызовите API записи хранилища для отправки метаданных артефакта в GitHub. Сюда входят такие сведения, как реестр артефакта, репозиторий и версия. См . раздел AUTOTITLE.

Если вы используете JFrog Artifactory, вам не нужно выполнять пользовательскую интеграцию. Artifactory изначально интегрируется с API записи хранения. Необходимо включить интеграцию только в параметрах Artifactory, а Artifactory автоматически выдает события повышения производительности в GitHub.

Фильтр artifact-registry:jfrog-artifactory будет работать без дополнительной настройки в GitHub. Инструкции по настройке см. в статье JFrog и интеграция GitHub: JFrog для [GitHub Dependabot] в документации по JFrog.

Шаг 2. Использование фильтров контекста рабочей среды

Вы можете просмотреть все открытые и закрытые Dependabot alerts и соответствующие Dependabot security updates на вкладке Dependabot alerts в репозитории.. Сведения о доступе к этой вкладке см. в разделе "Просмотр Dependabot alerts".

После отображения списка оповещений используйте artifact-registry-url или artifact-registry фильтры, чтобы сосредоточиться на уязвимостях, влияющих на артефакты, присутствующих в рабочей среде. Например:

artifact-registry-url:my-registry.example.com
artifact-registry:jfrog-artifactory

Вы также можете объединить их с другими фильтрами, такими как EPSS.

epss > 0.5 AND artifact-registry-url:my-registry.example.com

Дополнительные материалы