CyberGlossary

Segurança de aplicações

SCA (Software Composition Analysis)

Também conhecido como: Segurança de open source, Varredura de dependências

Definição

Análise automatizada dos componentes open source e de terceiros da aplicação para identificar vulnerabilidades conhecidas, problemas de licença e dependências desatualizadas ou arriscadas.

As ferramentas SCA inspecionam manifestos (package.json, pom.xml, go.mod, requirements.txt), lockfiles e artefatos binários para gerar um SBOM e compará-lo com bases como NVD, GitHub Advisory Database e OSV. Apontam versões vulneráveis, sugerem upgrades seguros, identificam dependências transitivas e expõem riscos de licença. SCAs modernos adotam cada vez mais análise de reachability para priorizar CVEs realmente exploráveis no código. Ferramentas comuns: Snyk Open Source, Dependabot, Sonatype Nexus IQ, Mend (antiga WhiteSource), JFrog Xray e OWASP Dependency-Check.

Exemplos

  • Dependabot abrindo pull requests para atualizar pacotes npm vulneráveis.
  • Rodar Snyk Open Source no CI quebrando o build em CVEs Críticas com correção disponível.

Termos relacionados