Ecossistemas de pacotes suportados

A verificação de dependência suporta dependências diretas e transitivas para todos os ecossistemas de pacotes suportados. A verificação de dependência não consegue detetar dependências de fornecedores em seu repositório.

Devido à forma como a deteção é executada para verificação de dependência, certifique-se de ter uma etapa de restauração de pacote em seu pipeline de compilação para que a versão correta do pacote seja determinada, caso contrário, os resultados podem estar ausentes ou incompletos.

Ecossistemas e versões

Gestor de pacotes Idiomas Formatos suportados Rotulagem de dependências de desenvolvimento Versões suportadas
Carga Rust Cargo.toml, Cargo.lock Não suportado v1
CacauPods Swift Podfile.lock Não suportado n/d
Módulos Go Go go.mod, go.sum Não suportado n/d
Gradle Java *.lockfile Suportado n/d
Maven Java pom.xml Suportado n/d
npm JavaScript package-lock.json, package.json, npm-shrinkwrap.json, lerna.json Suportado v6, v7 & lockfile <= v3
NuGet C# *.packages.config, *.project.assets, *.csproj Não suportado n/d
pip Python setup.py, requirements.txt Não suportado n/d
PNPM JavaScript package.json Suportado v7, v8
RubyGems Ruby Gemfile.lock Não suportado n/d
Fios JavaScript package.json Suportado v1, v2

Carrinha

Se Cargo cli instalado com v1.77 ou superior, cargo metadata é usado, o que é mais preciso.

Módulos Go

Se estiver usando Go v1.17 ou superior, go.mod é usado diretamente, juntamente com o go cli se estiver presente no agente. Caso contrário, o go.sum arquivo será verificado.

Maven

A deteção requer que a maven CLI seja instalada no agente.

As dependências de desenvolvimento são identificadas quando utilizam o test âmbito de dependência.

npm

A verificação de dependência deteta quaisquer arquivos raiz package.json , mas não resolve versões específicas de pacotes sem uma restauração de pacote no momento da compilação, package.json mesmo que as dependências no não sejam semanticamente versionadas.

As dependências de desenvolvimento são identificadas pela devDependencies propriedade em package.json e pelo dev flag em package-lock.json.

NuGet

Sem uma restauração de pacote, a *.csproj verificação de dependência não resolve nenhuma versão específica do pacote, mesmo que as dependências no não sejam semanticamente versionadas.

pip

Use pip v22.2.0 ou superior para permitir o uso da pip report varredura, que fornece uma deteção mais precisa.

A variável PIP_INDEX_URL de ambiente é usada para determinar para que alimentação da embalagem deve ser usada pip install --report detection. O valor padrão usa o índice PyPi, a menos que os padrões pip sejam configurados globalmente.

PNPM

As dependências de desenvolvimento são identificadas pela packages/{package}/dev flag no ficheiro de bloqueio pnpm.

Fios

As dependências de desenvolvimento são identificadas pela devDependencies propriedade em package.json.