Mais 123% CVE comunicadas por dia em 2026 do que no ano passado.

Comparação

CRACI vs Sonatype

O Sonatype decide que componentes open source podem entrar nos seus repositórios e assinala riscos no que acaba nas suas aplicações. O CRACI executa o build e regista o que ele realmente obteve. Respondem a perguntas diferentes e funcionam bem em conjunto.

Atualizado a

A resposta curta

O Sonatype destaca-se na governação de open source: políticas que decidem que componentes são permitidos, uma firewall que trava pacotes maliciosos no repositório e análises que lhe dizem o que acabou na sua aplicação. O CRACI é um runner de CI compatível com GitHub Actions que regista todas as dependências externas que um build traz e produz a SBOM, a proveniência e as evidências de conformidade a partir desse registo. O Sonatype é um scanner e um guardião. O CRACI é um registador, cujos policy gates também podem bloquear um build com base em conclusões. A maioria das equipas que precisa de ambos executá-los-ia lado a lado.

Qual é cada produto da Sonatype

A Sonatype vende vários produtos, e os nomes importam para esta comparação:

  • O Sonatype Lifecycle é o produto de análise de composição de software (SCA) e de políticas, em alojamento próprio ou como SaaS.
  • O Sonatype Repository Firewall bloqueia e coloca em quarentena os componentes que não cumprem as suas políticas antes de entrarem nos seus repositórios. Foi concebido para o Sonatype Nexus Repository. O Sonatype Firewall Pro cobre outros gestores de repositórios, como JFrog Artifactory, Cloudsmith e GitHub Packages, para npm, Maven, PyPI e NuGet.
  • O Sonatype SBOM Manager importa, monitoriza e partilha SBOM, com um workflow de VEX.

A oferta está a mudar. A página de preços da Sonatype diz que todas as capacidades do Lifecycle estão agora incluídas no Sonatype Guide, que os novos clientes compram o Guide para SCA e governação, e que o Guide inclui também as capacidades de conformidade do SBOM Manager.

Visão geral

Funcionalidade CRACI Sonatype
Observa as dependências durante o build Proxy que reconhece pacotes no runner Analisa o resultado do build, lockfiles e manifestos
SBOM do build com estado de completude Cinco estados, por job e por cache CycloneDX ou SPDX a partir de cada análise
Política de egress para jobs de build Negação ou permissão por defeito, falha em modo fechado Não executa os seus builds
Bloqueia pacotes maliciosos antes da transferência Hoje apenas política de egress ao nível da origem Repository Firewall e Firewall Pro
Monitorização de SBOM distribuídas As SBOM monitorizadas são reavaliadas continuamente O SBOM Manager monitoriza SBOM importadas
Política de licenças Regras de política de licenças, incluindo bloquear um build com base numa licença Políticas para mais de 2.000 licenças
Priorização por alcançabilidade Dados de alcançabilidade e de atualização no Lifecycle
Executa os seus jobs de CI Os jobs correm em runners do CRACI Liga-se à sua CI existente
Sistemas de CI suportados Hoje GitHub Actions; GitLab CI e Jenkins no roadmap Jenkins, GitHub Actions, GitLab, Azure DevOps, Bamboo
Preço $0.002 por vCPU-minuto ($0.004 com 2 vCPU), medido ao segundo; sem mensalidade nem custos por SBOM Os novos clientes compram o Sonatype Guide (Enterprise personalizado). O Firewall Pro começa em $4,800 por ano. Em setembro de 2026.
  • Incluído
  • Em parte
  • Não incluído
  • No roadmap

O que o Sonatype faz bem

A página inicial de Sonatype
sonatype.com

Políticas em grande escala. O Lifecycle inclui 18 políticas predefinidas e mais de 30 restrições personalizáveis que cobrem regras de segurança, legais e de arquitetura. As políticas de licenças abrangem mais de 2.000 licenças open source. Prioriza as conclusões com dados de alcançabilidade, alterações incompatíveis e disponibilidade de atualizações, e pode abrir Golden Pull Requests com as atualizações sugeridas.

Olhar para o que o build produziu. As integrações do Lifecycle usam por defeito o Advanced Binary Fingerprinting, que examina tudo o que está incluído na aplicação depois do build, incluindo dependências incorporadas, e consegue identificar componentes renomeados ou modificados. Só depois recorre a lockfiles e manifestos. Cada relatório de análise pode ser exportado como SBOM CycloneDX ou SPDX.

Travar pacotes maliciosos à porta. O Repository Firewall aplica as suas normas de segurança, licenças e qualidade no momento da transferência e coloca em quarentena os componentes suspeitos. O CRACI não tem hoje equivalente: as listas de bloqueio de pacotes estão no seu roadmap.

Encaixa em qualquer pipeline. O Sonatype integra-se com Jenkins, GitHub Actions, GitLab CI, Azure DevOps e Bamboo, além de Maven, Gradle e uma CLI para outros servidores de CI. O CRACI suporta hoje apenas GitHub Actions, com GitLab CI e Jenkins no roadmap.

Onde o CRACI é diferente

Regista o build em vez de analisar o resultado

A impressão digital de binários diz-lhe o que está dentro da aplicação final. Não lhe diz o que o build transferiu pelo caminho: compiladores e toolchains, scripts de instalação, imagens base, binários de lançamento obtidos com curl ou pacotes restaurados de uma cache. O CRACI vê-os porque é o runner. Um proxy que reconhece pacotes observa o tráfego para fontes de pacotes durante a execução do job, abrangendo npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk e Git, além de predefinições de fontes ou de descarga. A evidência das dependências acompanha as caches de CI, pelo que os pacotes em cache continuam a ser contabilizados.

Cada SBOM indica a sua própria completude, por job e por cache: Complete, Complete with connections, Incomplete, Unavailable ou Not recorded. Quando o registo tem uma lacuna, fica a saber.

Controla até onde o build pode ir

O Repository Firewall governa o que passa pelo repositório. Uma política de egress do CRACI governa o que o build pode sequer alcançar. As políticas são de negação ou de permissão por defeito, com 24 predefinições integradas de fontes de software e fontes personalizadas tipadas para npm, PyPI, apt, apk, o proxy de Go, Nix, Cargo, registos OCI e Git. São validadas antes de o job arrancar e falham em modo fechado. Em conjunto, os dois permitem garantir que os jobs de build obtêm pacotes apenas das fontes que aprova, e que essas fontes servem apenas pacotes que permite.

Continua a vigiar o que foi distribuído

A API devolve SBOM, traços de rede e proveniência. O CRACI não assina a proveniência. O CRACI agrega vulnerabilidades de todos os builds e repositórios e continua a reavaliar as SBOM monitorizadas.

Um inventário do que está implementado e onde

A vista de inventário do CRACI mostra exatamente que versões de software estão implementadas em que produtos, a nível global. Quando surge uma nova vulnerabilidade, pode ver que produtos executam a versão afetada, em vez de o reconstituir a partir de notas de lançamento e folhas de cálculo.

Quando usar ambos

  • Já utiliza o Nexus Repository com Firewall. Mantenha-o como barreira. Acrescente o CRACI para que cada build tenha um registo do que obteve e uma política de egress que mantenha os builds nas suas fontes aprovadas.
  • A sua equipa jurídica depende das políticas de licenças do Lifecycle. Mantenha-as. O CRACI inclui metadados de licenças declaradas na sua exportação de SBOM e aplica também uma política de licenças.
  • Reúne SBOM no SBOM Manager. O SBOM Manager importa CycloneDX e SPDX, os mesmos formatos que o CRACI exporta, pelo que as SBOM do build podem ficar ao lado das que já gere.
  • Os seus pipelines estão em Jenkins ou Azure DevOps. O Sonatype encaixa hoje. Com o CRACI, esses pipelines teriam primeiro de passar para GitHub Actions; o Jenkins está no seu roadmap.

Para o Cyber Resilience Act

A Sonatype publica um guia do utilizador do CRA e uma lista de verificação do CRA, e posiciona o SBOM Manager como o seu produto para o CRA. O seu guia destaca a geração de ficheiros VEX para reportar vulnerabilidades conhecidas em SBOM, e o Nexus Repository como local de atualização para distribuir atualizações de segurança.

O CRACI cobre o lado das evidências a partir do build: uma SBOM para cada versão com a sua completude indicada, proveniência, monitorização contínua de vulnerabilidades e exportação de SBOM em CycloneDX ou SPDX. Automatiza uma parte significativa da visibilidade da cadeia de abastecimento de software e das evidências de que as empresas precisam para o seu processo mais amplo de conformidade com o CRA. Nenhuma das ferramentas torna um produto conforme por si só. Consulte conformidade com o CRA e o que é o CRA.

Adicionar o CRACI ao lado do Sonatype

O CRACI substitui o runner, não o GitHub Actions. Altere runs-on para craci num workflow, e as execuções continuam a aparecer na interface do GitHub. Os seus passos do Sonatype ficam no workflow. Comece com um pipeline de lançamento, compare a SBOM do CRACI com o seu relatório do Lifecycle e veja o que apenas um deles detetou.

O CRACI suporta hoje GitHub Actions. O GitLab CI, o Jenkins e outros sistemas de CI estão no roadmap. Saiba mais sobre a geração de SBOM durante o build e o acompanhamento de vulnerabilidades.

Execute um build real e compare

Aponte um workflow de GitHub Actions para o CRACI e compare a sua SBOM com a que as suas ferramentas atuais produzem.

Marcar demo