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

Comparação

CRACI vs Endor Labs

O Endor Labs pergunta que vulnerabilidades o seu código consegue realmente alcançar. O CRACI pergunta o que o seu build realmente obteve e regista a resposta durante a execução. As perguntas são diferentes, e muitas equipas precisam de resposta a ambas.

Atualizado a

A resposta curta

O Endor Labs é uma plataforma de segurança aplicacional construída em torno da alcançabilidade. Analisa o seu código-fonte e as suas dependências para determinar que vulnerabilidades conhecidas a sua aplicação pode chamar e ajuda-o depois a corrigir essas primeiro. Cobre também código próprio, segredos, contentores e pacotes maliciosos.

O CRACI é um runner de CI para GitHub Actions. Os seus jobs correm nele e, enquanto correm, regista todas as dependências externas que obtêm e controla o que podem alcançar na rede. O Endor Labs diz-lhe que conclusões importam. O CRACI dá-lhe um registo do que entrou em cada versão. Os dois complementam-se, sem sobreposição nas suas funções principais.

Visão geral

Funcionalidade CRACI Endor Labs
Executa os seus builds Os jobs correm em runners do CRACI Analisa dentro da sua CI existente
Dependências registadas a partir do build Obtenções observadas, incluindo pacotes de caches de CI Inventário criado pela análise do código-fonte
Política de egress de rede do build Negação ou permissão por defeito, falha em modo fechado Fora do seu âmbito: não executa builds
Exportação de SBOM (CycloneDX, SPDX) Cada build, com completude por job e por cache SBOM Hub, com VEX baseado em alcançabilidade
Proveniência assinada de artefactos Sem proveniência assinada endorctl artifact sign, com proveniência
Monitorização contínua As SBOM monitorizadas são reavaliadas continuamente O risco é atualizado à medida que surgem vulnerabilidades
Alcançabilidade ao nível da função Análise estática de programas em dependências diretas e transitivas
SAST, segredos e contentores AI SAST, deteção de segredos, análise de contentores
Bloqueio de pacotes maliciosos Listas de bloqueio de pacotes a nível da organização Package Firewall, um proxy à frente dos registos
Sistemas de CI Hoje GitHub Actions; GitLab CI e Jenkins no roadmap GitHub Actions, GitLab, Jenkins, CircleCI, Buildkite, Bitbucket
Preços $0.002 por vCPU-minuto ($0.004 com 2 vCPU), medido ao segundo; sem mensalidade e sem custo por SBOM Plano Developer gratuito; Core e Pro com preço por programador contribuidor, através da equipa comercial (em setembro de 2026).
  • Incluído
  • Não incluído
  • No roadmap

O que o Endor Labs faz bem

A página inicial de Endor Labs
endorlabs.com

A alcançabilidade é o grande destaque. O Endor Labs usa análise estática de programas para fazer análise de alcançabilidade ao nível da função em dependências diretas e transitivas, seguindo os caminhos de código desde o seu código-fonte até à função vulnerável. Quando não é possível um build completo, a alcançabilidade ao nível da dependência e a pré-calculada oferecem alternativas menos precisas. O Endor Labs afirma que isto reduz as conclusões de SCA em 92%, ao filtrar vulnerabilidades que não podem ser chamadas no seu código. Para uma equipa afogada em alertas de dependências, é o alívio mais direto disponível.

A vertente da correção também é forte. A análise do impacto de atualizações procura alterações incompatíveis antes de atualizar e atribui um risco de remediação, os pull requests automatizados trazem a atualização, e os Endor Patches aplicam uma correção de segurança upstream à versão que já executa, quando uma atualização não é praticável.

Para além das dependências open source, a plataforma inclui AI SAST, deteção de segredos, análise de contentores, deteção de pacotes maliciosos e um Package Firewall que funciona como proxy entre o seu repositório de artefactos e os registos públicos. O seu SBOM Hub gera e importa SBOM CycloneDX e SPDX, produz documentos VEX baseados em alcançabilidade e continua a atualizar o risco à medida que são publicadas novas vulnerabilidades. O Endor Labs integra-se com GitHub Actions, GitLab, Jenkins, CircleCI, Buildkite e Bitbucket, e as linguagens suportadas incluem C e C++, Java, Go, Rust, Python e JavaScript.

O CRACI não faz qualquer análise de alcançabilidade, SAST, segredos ou contentores. Se precisar disso, mantenha o Endor Labs ou uma ferramenta semelhante.

Onde o CRACI é diferente

O build é a fonte da verdade

O Endor Labs trata o código-fonte como a verdade de base para o seu inventário, o que apanha dependências diretas, transitivas e fantasma que um manifesto por si só deixaria escapar. O CRACI parte de outro ponto: o próprio build. Um proxy que reconhece pacotes no runner observa o tráfego para origens de pacotes durante a execução do job, em origens npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk e Git, além de predefinições de transferência. A evidência acompanha as caches de CI, pelo que um pacote restaurado de uma cache continua a ser contabilizado. Como o runner vê o tráfego, as dependências obtidas por scripts de instalação ou passos de transferência também são observadas, e não apenas as indicadas num manifesto.

Cada SBOM traz um estado de completude por job e por cache: Complete, Complete with connections, Incomplete, Unavailable ou Not recorded. Quando o registo tem uma lacuna, é informado disso.

Controlo sobre o que o build pode alcançar

Como o CRACI é o runner, pode definir uma política de egress para cada job: negação ou permissão por defeito, com 24 predefinições integradas de origens de software e origens personalizadas tipadas para registos e Git. As políticas são validadas antes de o job arrancar e falham em modo fechado. O Package Firewall do Endor Labs filtra que pacotes entram através do seu repositório de artefactos. A política do CRACI limita todas as ligações que o build faz. São camadas diferentes que funcionam bem em conjunto.

Proveniência e monitorização do que foi distribuído

O Endor Labs assina artefactos; o CRACI não. Os dados do CRACI vêm do runner que observou o build, e a API devolve SBOM, traços de rede e 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.

Qual é o mais adequado

  • O seu problema é o volume de alertas: comece pelo Endor Labs. A alcançabilidade e a análise do impacto de atualizações visam diretamente isso.
  • O seu problema é provar o que está numa versão: o CRACI regista-o a partir do build.
  • Preocupa-o o que os builds podem transferir: a política de egress do CRACI limita o runner, e o Package Firewall do Endor Labs filtra pacotes. Use ambos se o risco for elevado.
  • Usa GitLab, Jenkins ou CircleCI: o Endor Labs cobre-os hoje. O CRACI suporta apenas GitHub Actions, pelo que esses pipelines teriam de passar para GitHub Actions para correrem no CRACI. O GitLab CI e o Jenkins estão no roadmap.

Para o Cyber Resilience Act

O Endor Labs inclui o Cyber Resilience Act da UE entre os requisitos de evidências que o SBOM Hub suporta, e o seu resultado VEX ajuda a explicar porque é que uma vulnerabilidade não afeta um produto. O CRACI 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: SBOM geradas durante o build com completude indicada, dados de proveniência, acompanhamento contínuo de vulnerabilidades e exportação de SBOM em CycloneDX ou SPDX. Nenhuma das ferramentas torna um produto conforme por si só. Saiba mais em o que é o CRA e conformidade com o CRA.

Adicionar o CRACI ao lado do Endor Labs

Nada na sua configuração do Endor Labs tem de mudar. Instale a GitHub App do CRACI e altere runs-on para craci nos workflows que pretende registar. As execuções continuam a aparecer na interface do GitHub, e um passo de endorctl corre num runner do CRACI como qualquer outro passo. Saiba mais sobre a geração de SBOM durante o build e a integração de CI/CD.

Execute um build real e compare

Aponte um workflow de GitHub Actions para o CRACI e coloque o registo do build ao lado das suas conclusões do Endor Labs.

Marcar demo