Ondersteunde pakketecosystemen
Afhankelijkheidsscans ondersteunen zowel directe als transitieve afhankelijkheden voor alle ondersteunde pakketecosystemen. Het scannen van afhankelijkheden kan niet worden gedetecteerd door de leverancier van afhankelijkheden in uw opslagplaats.
Als gevolg van hoe detectie wordt uitgevoerd voor het scannen van afhankelijkheden, moet u ervoor zorgen dat u een stap voor pakketherstel in uw build-pijplijn hebt, zodat de juiste pakketversie wordt bepaald, anders ontbreken er mogelijk resultaten of onvolledig zijn.
Ecosystemen en versies
Pakketbeheer | Talen | Ondersteunde indelingen | Ondersteunde versies |
---|---|---|---|
Lading | Rust | Cargo.toml , Cargo.lock |
v1 |
CocoaPods | Swift | Podfile.lock |
n.v.t. |
Go-modules | Go | go.mod , go.sum |
n.v.t. |
Gradle | Java | *.lockfile |
n.v.t. |
Maven | Java | pom.xml |
n.v.t. |
npm | JavaScript | package-lock.json , , , package.json npm-shrinkwrap.json lerna.json |
v6, v7 & lockfile <= v3 |
NuGet | C# | *.packages.config , , *.project.assets *.csproj |
n.v.t. |
pit | Python | setup.py , requirements.txt |
n.v.t. |
pnpm | JavaScript | package.json |
v7, v8 |
RubyGems | Ruby | Gemfile.lock |
n.v.t. |
Garen | JavaScript | package.json |
v1, v2 |
Vracht
Als Cargo
cli is geïnstalleerd met v1.77 of hoger, cargo metadata
wordt gebruikt, wat nauwkeuriger is.
Go-modules
Als u Go v1.17 of hoger gebruikt, go.mod
wordt deze rechtstreeks gebruikt, samen met de go cli
als deze aanwezig is op de agent. Anders wordt het go.sum
bestand gescand.
Maven
Detectie vereist dat de maven
CLI op de agent is geïnstalleerd.
npm
Met afhankelijkheidsscans worden basisbestanden package.json
gedetecteerd, maar worden specifieke pakketversies niet opgelost zonder een pakketherstel tijdens de build, zelfs als afhankelijkheden in de package.json
versies niet semantisch zijn.
NuGet
Zonder pakketherstel worden afhankelijkheidsscans niet omgezet in specifieke pakketversies, zelfs niet als afhankelijkheden in de *.csproj
versie niet semantisch zijn.
pit
Gebruik pip v22.2.0
of hoger om het gebruik van pip report
scannen in te schakelen, wat nauwkeurigere detectie biedt.
De omgevingsvariabele PIP_INDEX_URL
wordt gebruikt om te bepalen voor welke pakketfeed moet worden gebruikt pip install --report detection
. De standaardwaarde maakt gebruik van de PyPi-index, tenzij pip-standaardinstellingen globaal zijn geconfigureerd.