Поддерживаемые экосистемы пакетов
Сканирование зависимостей поддерживает как прямые, так и транзитивные зависимости для всех поддерживаемых экосистем пакетов. Проверка зависимостей не может обнаруживать в репозитории поставщиков зависимости.
Из-за того, как выполняется обнаружение зависимостей, убедитесь, что в конвейере сборки есть шаг восстановления пакета, чтобы определить правильную версию пакета, в противном случае результаты могут быть пропущены или неполны.
Экосистемы и версии
Диспетчер пакетов | Языки | Поддерживаемые форматы | Поддерживаемые версии |
---|---|---|---|
Груз | 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.json npm-shrinkwrap.json lerna.json |
v6, v7 & lockfile <= v3 |
NuGet | C# | *.packages.config , , *.project.assets *.csproj |
Н/Д |
pip | Python | setup.py , requirements.txt |
Н/Д |
pnpm | JavaScript | package.json |
v7, v8 |
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
, чтобы интерфейс командной строки был установлен на агенте.
npm
Проверка зависимостей обнаруживает все корневые package.json
файлы, но не разрешает определенные версии пакетов без восстановления пакета во время сборки, даже если зависимости в ней package.json
не семантические версии.
NuGet
Без восстановления пакета проверка зависимостей не разрешает какие-либо определенные версии пакетов, даже если зависимости в нем *.csproj
не семантические версии.
pip
Используйте pip v22.2.0
или выше для включения использования pip report
сканирования, что обеспечивает более точное обнаружение.
Переменная PIP_INDEX_URL
среды используется для определения того, какой веб-канал пакетов следует использовать для pip install --report detection
. Значение по умолчанию использует индекс PyPi, если только по умолчанию pip не настроены глобально.