{"meta":{"title":"Проверка изменений зависимостей в запросе на вытягивание","intro":"Просмотрите изменения зависимостей в запросах на вытягивание, чтобы определить добавленные, обновленные или удаленные зависимости и обнаружить уязвимости до их достижения в рабочей среде.","product":"Запросы на включение внесенных изменений","breadcrumbs":[{"href":"/ru/pull-requests","title":"Запросы на включение внесенных изменений"},{"href":"/ru/pull-requests/how-tos","title":"How-tos"},{"href":"/ru/pull-requests/how-tos/review-pull-requests","title":"Просмотр пулл-реквестов"},{"href":"/ru/pull-requests/how-tos/review-pull-requests/reviewing-dependency-changes-in-a-pull-request","title":"Проверка изменений зависимостей"}],"documentType":"article"},"body":"# Проверка изменений зависимостей в запросе на вытягивание\n\nПросмотрите изменения зависимостей в запросах на вытягивание, чтобы определить добавленные, обновленные или удаленные зависимости и обнаружить уязвимости до их достижения в рабочей среде.\n\n<!--Marketing-LINK: From /features/security/software-supply-chain page \"Sign up for the dependency review Публичный предварительный просмотр\" and \"Reviewing dependency changes in a pull request\".-->\n\n## Сведения о проверке зависимостей\n\nПроверка зависимостей помогает разобраться в изменениях зависимостей и понять их влияние на безопасность в каждом запросе на вытягивание. Она обеспечивает легко понятную визуализацию изменений зависимостей с широкими возможностями на вкладке \"Измененные файлы\" запроса на вытягивание. Функция проверки зависимостей позволяет получить следующую информацию:\n\n* Какие зависимости были добавлены, удалены или обновлены вместе с датами выпуска\n* Сколько проектов использует эти компоненты\n* Данные уязвимости для этих зависимостей\n\nПроверка зависимостей помогает найти уязвимые зависимости, прежде чем они достигают рабочей среды. См [. раздел AUTOTITLE](/ru/code-security/concepts/supply-chain-security/dependency-review).\n\nВы можете использовать эту Действие проверки зависимостей службу для принудительного применения проверок зависимостей на запросы на вытягивание в репозитории. Действие проверки зависимостей сканирует запросы на вытягивание изменений зависимостей и вызывает ошибку, если какие-либо новые зависимости имеют известные уязвимости. Для этого действие использует конечную точку API, которая сравнивает зависимости между двумя редакциями и сообщает о любых различиях.\n\nДополнительные сведения об действии и конечной точке API см. в [`dependency-review-action`](https://github.com/actions/dependency-review-action) документации и [AUTOTITLE.](/ru/rest/dependency-graph/dependency-review)\n\nВы можете настроить Действие проверки зависимостей для лучшего соответствия вашим потребностям, указав тип уязвимости зависимости, которую вы хотите поймать. См [. раздел AUTOTITLE](/ru/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-dependency-review-action).\n\n## Проверка зависимостей в запросе на вытягивание\n\n1. В поле имени репозитория нажмите кнопку **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-git-pull-request\" aria-label=\"git-pull-request\" role=\"img\"><path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path></svg> \"Запросы на вытягивание**\".\n\n2. В списке запросов на вытягивание выберите запрос на вытягивание, который вы хотите просмотреть.\n\n3. В запросе на вытягивание щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-diff\" aria-label=\"file-diff\" role=\"img\"><path d=\"M1 1.75C1 .784 1.784 0 2.75 0h7.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073ZM8 3.25a.75.75 0 0 1 .75.75v1.5h1.5a.75.75 0 0 1 0 1.5h-1.5v1.5a.75.75 0 0 1-1.5 0V7h-1.5a.75.75 0 0 1 0-1.5h1.5V4A.75.75 0 0 1 8 3.25Zm-3 8a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z\"></path></svg> Files изменены**.\n\n   ![Снимок экрана: вкладки для запроса на вытягивание. Вкладка \"Измененные файлы\" выделена темно-оранжевым цветом.](/assets/images/help/pull_requests/pull-request-tabs-changed-files.png)\n\n4. Если запрос на вытягивание содержит много файлов, используйте раскрывающееся меню **Фильтр файлов**, чтобы свернуть все файлы, для которых не регистрируются зависимости. Это упрощает проверку изменений зависимостей.\n\n![Снимок экрана: вкладка \"Измененные файлы\". Раскрывающийся список с меткой \"Фильтр файлов\" развернут, отображающий список типов файлов с флажками.](/assets/images/help/pull_requests/file-filter-menu-json.png)\nПроверка зависимостей предоставляет более четкое представление о том, что изменилось в больших файлах блокировки, где исходный дифф по умолчанию не отображается.\n\n> \\[!NOTE]\n> Расширенные диффы проверки зависимостей недоступны для статических файлов JavaScript, таких как `jquery.js`.\n\n1. Чтобы отобразить проверку зависимостей, щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file\" aria-label=\"Display the rich diff\" role=\"img\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg>** правой части заголовка для файла манифеста или блокировки.\n\n   ![Снимок экрана: вкладка \"Измененные файлы\" запроса на вытягивание. Кнопка для отображения форматированного диффа, помеченная значком файла, описана в темно-оранжевый цвет.](/assets/images/help/pull_requests/dependency-review-rich-diff.png)\n\n2. Проверьте зависимости, перечисленные в проверке зависимостей.\n\n   ![Снимок экрана: предупреждения об уязвимостях в проверке зависимостей для запроса на вытягивание.](/assets/images/help/pull_requests/dependency-review-vulnerability.png)\n\n   Все добавленные или измененные зависимости с уязвимостями приводятся в начале списка и упорядочены сначала по степени серьезности, а затем по имени зависимости. Это означает, что зависимости с наивысшей степенью серьезности всегда находятся вверху списка проверки зависимостей. Другие зависимости перечислены в алфавитном порядке по именам.\n\n   Значок рядом с каждой зависимостью указывает, была ли добавлена зависимость (), обновлена (<span style=\"color:#22863a\"><svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-diff-added\" aria-label=\"Dependency added icon\" role=\"img\"><path d=\"M2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1Zm10.5 1.5H2.75a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25ZM8 4a.75.75 0 0 1 .75.75v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5A.75.75 0 0 1 8 4Z\"></path></svg></span><span style=\"color:#b08800\"><svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-diff-modified\" aria-label=\"Dependency modified icon\" role=\"img\"><path d=\"M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z\"></path></svg></span>) или удалена (<span style=\"color:#cb2431\"><svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-diff-removed\" aria-label=\"Dependency removed icon\" role=\"img\"><path d=\"M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Zm8.5 6.25h-6.5a.75.75 0 0 1 0-1.5h6.5a.75.75 0 0 1 0 1.5Z\"></path></svg></span>) в этом запросе на вытягивание.\n\n   Помимо этого, включаются следующие сведения:\n\n   * версия или диапазон версий новой, обновленной или удаленной зависимости;\n   * для определенной версии зависимости:\n     * возраст этого выпуска зависимости;\n     * Количество проектов, зависящих от этого программного обеспечения. эти сведения берутся из графа зависимостей; проверка количества зависимых проектов может помочь избежать случайного добавления неправильной зависимости;\n     * лицензия, используемая этой зависимостью, если эта информация доступна. Это полезно, если вы хотите избежать использования кода с определенными лицензиями в проекте.\n\n   Если зависимость имеет известную уязвимость, в предупреждающее сообщение включаются следующие сведения:\n\n   * краткое описание уязвимости;\n   * Общий идентификационный номер уязвимостей и уязвимостей (CVE) или GitHub Security Advisories (GHSA). щелкнув этот идентификатор, можно узнать больше об уязвимости;\n   * степень серьезности уязвимости;\n   * версия зависимости, в которой уязвимость была устранена. Если вы проверяете запрос на вытягивание для кого-либо, то можете попросить участника обновить зависимость до исправленной версии или более позднего выпуска.\n\n3. Кроме того, может потребоваться просмотреть отличия от источника, так как в файле манифеста или блокировок могут быть изменения, не затрагивающие зависимости, или зависимости, которые не могут быть проанализированы GitHub и поэтому не включаются в проверку зависимостей.\n\n   Чтобы вернуться к исходному представлению диффа, нажмите кнопку **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code\" aria-label=\"Display the source diff\" role=\"img\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg>** button.\n\n   ![Снимок экрана: вкладка \"Измененные файлы\" запроса на вытягивание. Кнопка для отображения исходного диффа, показанная значком кода, описывается оранжевым цветом.](/assets/images/help/pull_requests/dependency-review-source-diff.png)"}