Поддерживаемые экосистемы пакетов

Сканирование зависимостей поддерживает как прямые, так и транзитивные зависимости для всех поддерживаемых экосистем пакетов. Проверка зависимостей не может обнаруживать в репозитории поставщиков зависимости.

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

Экосистемы и версии

Диспетчер пакетов Языки Поддерживаемые форматы Маркировка зависимостей разработки Поддерживаемые версии
Груз Rust Cargo.toml, Cargo.lock Не поддерживаются Версия 1
CocoaPods Swift Podfile.lock Не поддерживаются Н/Д
Модули Go Go go.mod, go.sum Не поддерживаются Н/Д
Gradle Java *.lockfile Поддерживается Н/Д
Maven Java pom.xml Поддерживается Н/Д
npm JavaScript package-lock.json, , package.jsonnpm-shrinkwrap.jsonlerna.json Поддерживается v6, v7 & lockfile <= v3
NuGet C# *.packages.config, , *.project.assets*.csproj Не поддерживаются Н/Д
pip Python setup.py, requirements.txt Не поддерживаются Н/Д
pnpm JavaScript package.json Поддерживается т. 7, т. 8
RubyGems Ruby Gemfile.lock Не поддерживаются Н/Д
Yarn JavaScript package.json Поддерживается версия 1, версия 2

Груз

Если Cargo интерфейс командной строки установлен с версией 1.77 или выше, cargo metadata используется более точно.

Модули Go

Если используется Go версии 1.17 или более поздней версии, go.mod он используется напрямую, а также go cli , если он присутствует в агенте. go.sum В противном случае файл сканируется.

Maven

Для обнаружения требуется maven , чтобы интерфейс командной строки был установлен на агенте.

Зависимости разработки определяются при использовании test области зависимостей.

npm

Проверка зависимостей обнаруживает все корневые package.json файлы, но не разрешает определенные версии пакетов без восстановления пакета во время сборки, даже если зависимости в ней package.json не семантические версии.

Зависимости разработки определяются свойством devDependencies в package.json и флагом devpackage-lock.json.

NuGet

Без восстановления пакета проверка зависимостей не разрешает какие-либо определенные версии пакетов, даже если зависимости в нем *.csproj не семантические версии.

pip

Используйте pip v22.2.0 или выше для включения использования pip report сканирования, что обеспечивает более точное обнаружение.

Переменная PIP_INDEX_URL среды используется для определения того, какой веб-канал пакетов следует использовать для pip install --report detection. Значение по умолчанию использует индекс PyPi, если только по умолчанию pip не настроены глобально.

pnpm

Зависимости разработки определяются флагом packages/{package}/dev в файле блокировки pnpm.

Yarn

Зависимости разработки определяются свойством devDependencies в package.json.