Podporované ekosystémy balíčků
Kontrola závislostí podporuje přímé i tranzitivní závislosti pro všechny podporované ekosystémy balíčků. Kontrola závislostí nemůže rozpoznat závislosti dodavatele ve vašem úložišti.
Vzhledem k tomu, jak se detekce spouští pro kontrolu závislostí, ujistěte se, že máte v kanálu buildu krok obnovení balíčku, aby se určila správná verze balíčku, jinak můžou chybět nebo neúplné výsledky.
Ekosystémy a verze
Správce balíčků | Jazyky | Podporované formáty | Podporované verze |
---|---|---|---|
Náklad | Rust | Cargo.toml , Cargo.lock |
v1 |
CocoaPods | Swift | Podfile.lock |
Není k dispozici |
Moduly Go | Go | go.mod , go.sum |
Není k dispozici |
Gradle | Java | *.lockfile |
Není k dispozici |
Maven | Java | pom.xml |
Není k dispozici |
npm | JavaScript | package-lock.json , package.json , , npm-shrinkwrap.json lerna.json |
v6, v7 & lockfile <= v3 |
NuGet | C# | *.packages.config , , *.project.assets *.csproj |
Není k dispozici |
jádro | Python | setup.py , requirements.txt |
Není k dispozici |
pnpm | JavaScript | package.json |
v7, v8 |
RubyGems | Ruby | Gemfile.lock |
Není k dispozici |
Příze | JavaScript | package.json |
v1, v2 |
Náklad
Pokud Cargo
je nainstalované rozhraní příkazového řádku s v1.77 nebo novějším, cargo metadata
použije se, což je přesnější.
Moduly Go
Pokud používáte Go verze 1.17 nebo vyšší, go.mod
použije se přímo spolu s informacemi go cli
o tom, jestli se nachází v agentovi. V opačném případě se go.sum
soubor zkontroluje.
Maven
Detekce vyžaduje maven
, aby se v agentu nainstalovalo rozhraní příkazového řádku.
npm
Kontrola závislostí detekuje všechny kořenové package.json
soubory, ale nevyřešuje konkrétní verze balíčků bez obnovení balíčku v době sestavení, i když se závislosti v package.json
sémanticky nesprávě verzí nenacházejí.
NuGet
Bez obnovení balíčku vyhledávání závislostí nevyřeší žádné konkrétní verze balíčků, i když nejsou závislosti v *.csproj
sémanticky verze.
jádro
Umožňuje pip v22.2.0
použít kontrolu nebo vyšší, pip report
která poskytuje přesnější detekci.
Proměnná PIP_INDEX_URL
prostředí se používá k určení, pro jaký informační kanál balíčku se má použít pip install --report detection
. Výchozí hodnota používá index PyPi, pokud nejsou nakonfigurované výchozí hodnoty pip globálně.