Сведения о Dependabot для GitHub Enterprise Server
Dependabot помогает пользователям находить и устранять уязвимости в их зависимостях. должен сначала настроить Dependabot для вашего предприятия, а затем может включить Dependabot alerts для уведомления пользователей о уязвимых зависимостях и Dependabot updates для исправления уязвимостей и сохранения зависимостей до последней версии.
Dependabot — это только одна из многих функций, доступных для обеспечения безопасности цепочки поставок для GitHub. Дополнительные сведения о других функциях см. в разделе Сведения о безопасности цепочки поставок для вашего предприятия.
Сведения о Dependabot alerts
При использовании Dependabot alertsGitHub определяет небезопасные зависимости в репозиториях и создает оповещения для GitHub Enterprise Server, используя данные из GitHub Advisory Database и службы граф зависимостей.
Мы добавляем советы в GitHub Advisory Database из следующих источников.
- Советы по безопасности, опубликованные в GitHub
- Национальная база данных уязвимостей
- База данных советов по безопасности npm
- База данных FriendsOfPHP
- База данных Go Vulncheck
- База данных рекомендаций по упаковке Python
- База данных Ruby Advisory
- База данных RustSec Advisory
- Вклад сообщества. Дополнительные сведения см. в разделе https://github.com/github/advisory-database/pulls.
Если вы знаете другую базу данных, из которую мы должны импортировать рекомендации, сообщите нам об этом, открыв проблему в https://github.com/github/advisory-database.
После настройки настроив Dependabot для вашего предприятия, данные уязвимости синхронизируются с GitHub Advisory Database с экземпляром каждый час. Синхронизируются только советы, проверенные GitHub. Дополнительные сведения см. в разделе Просмотр рекомендаций по безопасности в базе данных рекомендаций по GitHub.
Вы также можете в любое время синхронизировать данные уязвимостей вручную. Дополнительные сведения см. в разделе Просмотр данных об уязвимостях для организации.
Note
Если включить Dependabot alerts, код или сведения о коде из GitHub Enterprise Server передаются в GitHub.com или GHE.com.
Когда GitHub Enterprise Server получает сведения об уязвимости, он определяет репозитории, использующие затронутую версию зависимости и генерирующие Dependabot alerts. Вы можете выбрать, следует ли автоматически уведомлять пользователей о новых Dependabot alerts.
Для репозиториев с включенными Dependabot alerts сканирование активируется при любой отправке в ветвь по умолчанию, которая содержит файл манифеста или файл блокировки. Кроме того, при добавлении новой записи уязвимостей GitHub Enterprise Server сканирует все существующие репозитории и создает оповещения для любого репозитория, который уязвим. Дополнительные сведения см. в разделе Сведения об оповещениях Dependabot.
Сведения о Dependabot updates
После включения Dependabot alerts можно включить Dependabot updates. Если для Dependabot updates включены GitHub Enterprise Server, пользователи могут настроить репозитории, чтобы их зависимости обновлялись и сохранялись автоматически.
Note
Dependabot updates для GitHub Enterprise Server требуется GitHub Actions с локальными средствами выполнения.
По умолчанию средствам выполнения тестов GitHub Actions, используемым Dependabot, требуется доступ к Интернету, чтобы скачивать обновленные пакеты из вышестоящих диспетчеров пакетов. Для Dependabot updates на платформе GitHub Connect доступ к Интернету предоставляет средствам выполнения тестов маркер, который позволяет получить доступ к зависимостям и рекомендациям, размещенным на GitHub.com.
Вы можете включить Dependabot updates для конкретных частных реестров в экземплярах GitHub Enterprise Server с ограниченным доступом к Интернету или нет. Дополнительные сведения см. в разделе Настройка Dependabot для работы с ограниченным доступом к Интернету.
При использовании Dependabot updates GitHub автоматически создает запросы на вытягивание для обновления зависимостей двумя способами.
- Dependabot version updates: пользователи добавляют в репозиторий файл конфигурации Dependabot, чтобы разрешить Dependabot создавать запросы на вытягивание при выпуске новой версии отслеживаемой зависимости. Дополнительные сведения см. в разделе Сведения об обновлениях версий Dependabot.
- Dependabot security updates: пользователи переключают параметр репозитория, чтобы разрешить Dependabot создавать запросы на вытягивание, когда GitHub обнаруживает уязвимость в одной из зависимостей графа зависимостей для репозитория. Дополнительные сведения см. в разделе [AUTOTITLE и Сведения об оповещениях Dependabot](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).
Включение Dependabot alerts
Прежде чем включить Dependabot alerts, необходимо сначала настроить Dependabot для вашего предприятия:
- Необходимо включить GitHub Connect. Дополнительные сведения см. в разделе Включение GitHub Connect для GitHub.com.
- Необходимо включить схему зависимостей. Дополнительные сведения см. в разделе Включение графа зависимостей для предприятия.
-
В правом верхнем углу GitHub Enterprise Serverщелкните фото профиля, а затем выберите параметры Enterprise.
-
На боковой панели учетной записи предприятия щелкните GitHub Connect.
-
В разделе "Dependabot" справа от "Периодически скачайте GitHub Advisory Database для того, чтобы пользователи могли получать оповещения об уязвимостях для зависимостей кода открытый код", выберите раскрывающееся меню и нажмите кнопку "Включить" без уведомлений. При необходимости, чтобы включить оповещения с уведомлениями, нажмите Включено с уведомлениями.
Note
Этот параметр управляет только электронной почтой в режиме реального времени и веб-уведомления. Предупреждения интерфейса командной строки и дайджесты электронной почты по-прежнему будут доставлены независимо от выбранного параметра.
Tip
Рекомендуется настроить Dependabot alerts без уведомлений в течение первых нескольких дней, чтобы избежать перегрузки уведомлений в режиме реального времени. Через несколько дней можно включить уведомления для получения Dependabot alerts в обычном режиме.
Теперь вы можете включить Dependabot alerts для всех существующих или новых частных и внутренних репозиториев на странице параметров предприятия для "Код безопасности и анализа". Кроме того, администраторы репозитория и владелец организации могут включать Dependabot alerts для каждого репозитория и организации. Общедоступные репозитории всегда включены по умолчанию. Дополнительные сведения см. в разделе Настройка оповещений Dependabot.
Включение Dependabot updates
Перед включением Dependabot updates:
- Необходимо включить Dependabot alerts для вашего предприятия. Дополнительные сведения см. в разделе "Включение Dependabot alerts" выше.
- Необходимо включить TLS. Dependabot updates выполняются на локальных запусках, которые должны иметь протокол TLS. Дополнительные сведения см. в разделе Начало работы со средствами выполнения тестов локального размещения для вашего предприятия.
- Необходимо настроить GitHub Enterprise Server для использования GitHub Actions с локальными средствами выполнения. Дополнительные сведения см. в разделе Начало работы с GitHub Actions для сервера GitHub Enterprise.
Dependabot updates не поддерживаются в GitHub Enterprise Server, если ваше предприятие использует кластеризацию.
Note
После включения граф зависимостей можно использовать действие Dependabot. Это действие приведет к возникновению ошибки, если вводятся какие-либо уязвимости или недопустимые лицензии.
-
Войдите в ваш экземпляр GitHub Enterprise Server по адресу
http(s)://HOSTNAME/login
. -
В учетной записи администратора GitHub Enterprise Server, в правом верхнем углу любой страницы щелкните .
-
Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.
-
На боковой панели " "Администратор сайта" щелкните Консоль управления.
-
На боковой панели "Параметры" щелкните "Безопасность".
-
В разделе "Безопасность" выберите Dependabot security updates.
-
На боковой панели "Параметры" нажмите кнопку "Сохранить параметры".
Note
Сохранение параметров в Консоль управления перезапускает системные службы, что может привести к простоям, видимым пользователем.
-
Подождите завершения запуска конфигурации.
-
Нажмите Перейти к экземпляру.
-
Настройте выделенные локальные запуски, чтобы создать запросы на вытягивание, которые будут обновлять зависимости. Это необходимо, так как рабочие процессы используют определенную метку runner. Дополнительные сведения см. в разделе Управление локальными средствами выполнения для обновлений Dependabot в вашем предприятии.
-
В правом верхнем углу GitHub Enterprise Serverщелкните фото профиля, а затем выберите параметры Enterprise.
-
На боковой панели учетной записи предприятия щелкните GitHub Connect.
-
В разделе "Dependabot" справа от параметра "Пользователи могут выполнять обновление до неуязвимых зависимостей открытого кода" нажмите Включить.
При включении Dependabot alerts следует также учитывать настройку GitHub Actions для Dependabot security updates. Эта функция позволяет разработчикам устранять уязвимости в своих зависимостях. Дополнительные сведения см. в разделе Управление локальными средствами выполнения для обновлений Dependabot в вашем предприятии.
Если требуется повышенная безопасность, рекомендуется настроить Dependabot так, чтобы использовать частные реестры. Дополнительные сведения см. в разделе Настройка доступа к частным реестрам для Dependabot.