O Que É uma Dependência Transitiva?
Uma dependência transitiva é um pacote do qual seu projeto depende indiretamente: você depende de A, e A depende de B, então B é uma dependência transitiva sua. Projetos modernos costumam ter muito mais dependências transitivas do que diretas. Elas ainda fazem parte do seu software e da sua superfície de ataque, mesmo que você nunca as tenha nomeado.
Por que isso importa
A maioria das vulnerabilidades de supply chain chega por meio de dependências transitivas que você nunca escolheu explicitamente. Lockfiles as fixam, SBOMs as inventariam e scanners as sinalizam, e é por isso que gerenciar apenas suas dependências diretas deixa a maior parte do seu código sem controle.
Conceitos relacionados
- Capturadas e fixadas por lockfiles
- Listadas em um SBOM completo
- Um vetor comum para ataques de supply chain
Guias relacionados
What Is a Lockfile?A lockfile records the exact resolved versions and hashes of every dependency, so installs are deterministic…
What Is an SBOM (Software Bill of Materials)?A software bill of materials (SBOM) is a complete inventory of the components and dependencies that make up a…
What Is Dependency Pinning?Dependency pinning fixes dependencies to exact versions (or hashes) instead of ranges, so builds are predicta…