Udostępnij za pośrednictwem


Obsługiwane ekosystemy pakietów

Skanowanie zależności obsługuje zarówno bezpośrednie, jak i przechodnie zależności dla wszystkich obsługiwanych ekosystemów pakietów. Skanowanie zależności nie może wykryć zależności od dostawcy w repozytorium.

Ze względu na sposób uruchamiania wykrywania na potrzeby skanowania zależności upewnij się, że masz krok przywracania pakietu w potoku kompilacji, aby określić poprawną wersję pakietu, w przeciwnym razie wyniki mogą być brakujące lub niekompletne.

Ekosystemy i wersje

Menedżer pakietów Języki Obsługiwane formaty Obsługiwane wersje
Ładunek Rust Cargo.toml, Cargo.lock v1
CocoaPods Swift Podfile.lock nie dotyczy
Moduły języka Go Go go.mod, go.sum nie dotyczy
Gradle Java *.lockfile nie dotyczy
Maven Java pom.xml nie dotyczy
npm JavaScript package-lock.json, , package.json, , npm-shrinkwrap.jsonlerna.json v6, v7 i lockfile <= v3
NuGet C# *.packages.config, , *.project.assets*.csproj nie dotyczy
Python setup.py, requirements.txt nie dotyczy
pnpm JavaScript package.json wersja 7, wersja 8
RubyGems Ruby Gemfile.lock nie dotyczy
Przędza JavaScript package.json Wersja 1, wersja 2

Ładunek

Jeśli Cargo interfejs wiersza polecenia jest zainstalowany z wersją 1.77 lub nowszą, cargo metadata jest używany, co jest bardziej dokładne.

Moduły języka Go

Jeśli używasz języka Go w wersji 1.17 lub nowszej, go.mod jest używany bezpośrednio wraz z elementem go cli , jeśli jest obecny na agencie. go.sum W przeciwnym razie plik jest skanowany.

Maven

Wykrywanie wymaga zainstalowania interfejsu maven wiersza polecenia na agencie.

npm

Skanowanie zależności wykrywa wszystkie pliki główne package.json , ale nie rozwiązuje problemów z określonymi wersjami pakietów bez przywracania pakietu w czasie kompilacji, nawet jeśli zależności w elemencie package.json nie są semantycznie wersjonowane.

NuGet

Bez przywracania pakietu skanowanie zależności nie rozwiązuje żadnych określonych wersji pakietów, nawet jeśli zależności w elemencie *.csproj nie są semantycznie wersjonowane.

Użyj pip v22.2.0 polecenia lub nowszego, aby umożliwić korzystanie ze pip report skanowania, co zapewnia dokładniejsze wykrywanie.

Zmienna środowiskowa PIP_INDEX_URL służy do określania kanału informacyjnego pakietu, którego należy użyć dla elementu pip install --report detection. Wartość domyślna używa indeksu PyPi, chyba że ustawienia domyślne są konfigurowane globalnie.