Scanner de vulnerabilidades em linha de comando que verifica imagens de contêineres, sistemas de arquivos e SBOMs em busca de problemas de segurança conhecidos.
anchore/syft
Ferramenta CLI e biblioteca Go que gera um SBOM a partir de imagens de contêineres e sistemas de arquivos.
- Estrelas
- 9,846
- Forks
- 1,042
- Issues abertas
- 698
- Último commit
- há 9 horas
O que é?
Syft inspeciona imagens de contêineres, diretórios e arquivos compactados para listar os pacotes de software que contêm e, em seguida, grava esse inventário como um SBOM. Abrange diversos ecossistemas de empacotamento, incluindo Alpine apk, Debian dpkg, RPM e pacotes das linguagens Go, Python, Java, JavaScript, Ruby, Rust, PHP e .NET.
A saída pode ser gerada nos formatos CycloneDX, SPDX e no formato JSON próprio do Syft, e é possível converter SBOMs entre esses formatos. O Syft também pode criar atestações de SBOM assinadas seguindo a especificação in-toto. Ele funciona em conjunto com o Grype, scanner de vulnerabilidades da Anchore, que lê os SBOMs do Syft para encontrar vulnerabilidades conhecidas.
Além da CLI, o Syft está disponível como biblioteca Go para que outras ferramentas incorporem a geração de SBOMs. Também pode ler imagens locais do containers-storage no Linux quando isso é solicitado explicitamente.
Recursos principais
- 01Gera SBOMs para imagens de contêineres, sistemas de arquivos e arquivos compactados
- 02Detecta pacotes em diversos ecossistemas, como apk, dpkg, RPM, Go, Python e Java
- 03Gera saídas nos formatos CycloneDX, SPDX e JSON do Syft
- 04Converte SBOMs entre formatos
- 05Cria atestações de SBOM assinadas com in-toto
- 06Integra-se ao Grype para varredura de vulnerabilidades
Casos de uso
- Gerar um SBOM para uma imagem de contêiner antes de enviá-la para produção
- Auditar os componentes de código aberto em um diretório de projeto
- Enviar SBOMs ao Grype para verificar dependências em busca de vulnerabilidades conhecidas
- Incorporar a geração de SBOMs a uma ferramenta Go usando a biblioteca
Início rápido
- 1
Execute o script oficial de instalação indicado no README
- 2
Analise os pacotes de uma imagem de contêiner
syft alpine:latest - 3
Analise um diretório local
syft ./my-project
Antes de usar
- A análise de imagens locais do containers-storage está disponível apenas no Linux.
- A detecção de vulnerabilidades requer um scanner separado, como o Grype.
Tópicos
Perguntas frequentes
- O que é syft?
- Ferramenta CLI e biblioteca Go que gera um SBOM a partir de imagens de contêineres e sistemas de arquivos. Syft inspeciona imagens de contêineres, diretórios e arquivos compactados para listar os pacotes de software que contêm e, em seguida, grava esse inventário como um SBOM. Abrange diversos ecossistemas de empacotamento, incluindo Alpine apk, Debian dpkg, RPM e pacotes das linguagens Go, Python, Java, JavaScript, Ruby, Rust, PHP e .NET.
- syft é gratuito? Qual é a licença?
- syft é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- syft ainda é mantido?
- Manutenção ativa. O último commit de syft foi em 6 de nov. de 2026.
- Para que posso usar syft?
- Gerar um SBOM para uma imagem de contêiner antes de enviá-la para produção Auditar os componentes de código aberto em um diretório de projeto Enviar SBOMs ao Grype para verificar dependências em busca de vulnerabilidades conhecidas Incorporar a geração de SBOMs a uma ferramenta Go usando a biblioteca
- Como instalar syft?
- Execute o script oficial de instalação indicado no README Analise os pacotes de uma imagem de contêiner: syft alpine:latest Analise um diretório local: syft ./my-project
- Onde consigo syft?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/anchore/syft
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
CLI, biblioteca e servidor que geram listas de materiais de software (SBOMs) CycloneDX e SPDX a partir de código-fonte, imagens de contêineres e hosts em execução.
Plataforma de análise de componentes baseada em SBOM que acompanha as dependências de software e suas vulnerabilidades conhecidas nos projetos de uma organização.
Extensão do VS Code da Red Hat que aponta vulnerabilidades conhecidas e problemas de licença nas dependências do projeto enquanto você edita arquivos de manifesto.
Trivy é um scanner de segurança de código aberto que encontra vulnerabilidades, configurações incorretas, secrets e dados de SBOM em contêineres, sistemas de arquivos, repositórios Git, imagens de VM e Kubernetes.
Clair é uma ferramenta de análise estática open source que indexa imagens de contêiner e as compara com vulnerabilidades conhecidas.