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

Comparação

CRACI vs Black Duck

O Black Duck encontra open source onde quer que se esconda: em manifestos, snippets copiados e binários compilados. O CRACI regista o que o seu build efetivamente obteve durante a execução. Um inspeciona o código e o resultado, o outro testemunha o build.

Atualizado a

A resposta curta

O Black Duck é um amplo portefólio de segurança aplicacional construído em torno do seu produto de análise de composição de software (SCA), com análise estática, análise de binários, fuzzing e gestão de postura à sua volta. O CRACI é um runner de CI compatível com GitHub Actions que regista todas as dependências externas que um build descarrega e produz a SBOM, a proveniência e as evidências de conformidade a partir desse registo. O Black Duck é um scanner, e um scanner minucioso. O CRACI é um registador. Para a maioria dos fabricantes, os dois são complementares.

Visão geral

Funcionalidade CRACI Black Duck
Observa as dependências durante a execução do build Proxy que reconhece pacotes no runner Analisa pacotes, ficheiros de código-fonte e binários
SBOM do build com estado de completude Cinco estados, por job e por cache SPDX e CycloneDX a partir de análises, com modelos
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
Monitorização do software lançado As SBOM monitorizadas são reavaliadas continuamente Monitoriza aplicações antes e depois da implementação
Análise de binários e firmware Black Duck Binary Analysis, sem necessidade de código-fonte
Análise de snippets e assinaturas Encontra open source modificado ou não declarado
SAST para código próprio Coverity, 22 linguagens
Conformidade de licenças Política de licenças, incluindo bloquear um build por causa de uma licença A KnowledgeBase acompanha mais de 2.750 licenças
Executa os seus jobs de CI Os jobs correm em runners do CRACI Liga-se ao seu CI atual
Sistemas de CI suportados GitHub Actions hoje; GitLab CI e Jenkins no roadmap Jenkins, GitLab, Azure DevOps e muitos outros
Preço $0.002 por vCPU-minuto ($0.004 com 2 vCPU), medido ao segundo; sem mensalidade e sem custo por SBOM Por orçamento, como pacote standard ou à la carte. Sem preços publicados em setembro de 2026.
  • Incluído
  • Em parte
  • Não incluído
  • No roadmap

O que o Black Duck faz bem

A página inicial de Black Duck
blackduck.com

Encontrar open source que ninguém declarou. O Black Duck SCA combina a análise de gestores de pacotes com análise de assinaturas, deteção de snippets para código parcial ou modificado e análise de binários. Isso importa quando o código foi copiado para um repositório ou incluído sem manifesto (vendoring). As conclusões assentam nos Black Duck Security Advisories, com métricas de gravidade, priorização e alcançabilidade, e a plataforma assinala pacotes maliciosos.

Licenças. O Black Duck identifica licenças declaradas e não declaradas, o texto integral das licenças e dados de copyright, e a sua KnowledgeBase acompanha mais de 2.750 licenças open source. O CRACI inclui os metadados das licenças declaradas na exportação de SBOM e aplica políticas de licenças.

Binários e firmware. O Black Duck Binary Analysis examina executáveis, bibliotecas, contentores e firmware sem acesso ao código-fonte. Se recebe binários de terceiros ou precisa de verificar uma imagem de firmware final, esse é um terreno que o CRACI não cobre.

Mais do que SCA. O Coverity faz análise estática em 22 linguagens, o Defensics faz testes de fuzzing e o Software Risk Manager consolida conclusões como sistema de gestão da postura de segurança aplicacional (ASPM). O Black Duck integra-se com Jenkins, GitLab, Azure DevOps, Bitbucket Pipelines, CircleCI, TeamCity e muitos outros sistemas de CI. A sua Bridge CLI pode abrir Fix PRs que atualizam dependências diretas vulneráveis.

Onde o CRACI é diferente

Testemunha o build

Todas as técnicas acima inspecionam algo: um manifesto, uma árvore de código-fonte, um binário. Nenhuma delas vê o build durante a execução, incluindo as toolchains, os scripts de instalação, as imagens base, as descargas de versões e os pacotes em cache que moldam o resultado mas podem não ser visíveis nele. O CRACI é o runner, pelo que vê essa atividade diretamente. Um proxy que reconhece pacotes observa o tráfego para as fontes de pacotes npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk e Git, bem como predefinições de descarga. As evidências de dependências acompanham as caches de CI.

Cada SBOM indica a sua completude, por job e por cache, em cinco estados: Complete, Complete with connections, Incomplete, Unavailable e Not recorded. A exportação em CycloneDX e SPDX está incluída.

Controla a rede do build

Como o CRACI executa o job, pode definir uma política de egress para ele: negação ou permissão por defeito, 24 predefinições integradas de fontes de software e fontes personalizadas tipadas para npm, PyPI, apt, apk, o proxy Go, Nix, Cargo, registos OCI e Git. As políticas são validadas antes de o job arrancar e falham em modo fechado, e o CRACI pode alertá-lo quando um job viola uma delas. Um scanner reporta o que entrou. Uma política de egress limita o que pode entrar.

Proveniência e monitorização

A API devolve SBOM, traços de rede e proveniência. O CRACI continua a reavaliar as SBOM monitorizadas quanto a novas vulnerabilidades.

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 reconstituir essa informação a partir de notas de versão e folhas de cálculo.

Qual escolher e quando usar ambos

  • Produtos embebidos compilados com Yocto. O CRACI pode executar builds Yocto e BitBake nos seus runners, até 32 vCPU e 96 GB, com uma política de egress que complementa os controlos de rede do próprio BitBake. A SBOM do CRACI regista o que o build obteve, incluindo pacotes do host e GitHub Actions que a SBOM create-spdx do Yocto deixa de fora, com um package URL para cada crate Rust. O Black Duck Binary Analysis pode depois verificar a imagem final. Consulte o guia de Yocto.
  • Código com um longo historial de open source copiado ou incluído (vendored). A análise de snippets e assinaturas é o ponto forte do Black Duck. Mantenha-a.
  • Equipas em GitHub Actions que precisam de evidências das versões. O CRACI regista cada build, guarda a SBOM e os dados de proveniência correspondentes e exporta SBOM em CycloneDX ou SPDX.
  • Pipelines em Jenkins, GitLab ou Azure DevOps. Hoje, a opção certa é o Black Duck. O CRACI suporta hoje apenas GitHub Actions, com GitLab CI e Jenkins no roadmap, pelo que esses pipelines teriam de migrar primeiro.

Para o Cyber Resilience Act

O Black Duck publica um conjunto de páginas sobre o CRA que abordam os prazos, o requisito de reporte de vulnerabilidades em 24 horas e a razão pela qual considera a SCA, por si só, insuficiente para o CRA. Mapeia o seu portefólio para o regulamento: o Black Duck SCA para analisar bases de código face a dados da EUVD e da NVD e gerar SBOM, o Coverity com uma opção de verificação alinhada com o CRA anunciada em julho de 2026, o Defensics para testes de robustez e o Software Risk Manager para pontos de controlo de políticas. O seu argumento é que o regulamento exige camadas: SCA para os componentes, mais testes estáticos e dinâmicos para o seu próprio código e serviços.

O CRACI acrescenta evidências do próprio build: o que entrou em cada versão, o grau de completude desse registo e a monitorização contínua posterior, com SBOM exportáveis em CycloneDX ou SPDX. Automatiza uma parte significativa da visibilidade e das evidências da cadeia de abastecimento de software de que as empresas precisam para o seu processo mais amplo de conformidade com o CRA. Saiba mais sobre conformidade com o CRA e IoT industrial.

Adicionar o CRACI a par do Black Duck

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 passos de análise do Black Duck mantêm-se no workflow. Escolha uma versão de um produto, compare a SBOM de build do CRACI com a lista de materiais do Black Duck e reveja os componentes que só uma delas encontrou.

O CRACI suporta hoje GitHub Actions. GitLab CI, Jenkins e outros sistemas de CI estão no roadmap. Saiba mais sobre a geração de SBOM durante o build e as evidências para o CRA.

Execute um build real e compare

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

Marcar demo