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

Comparação

CRACI vs ReversingLabs Spectra Assure

O Spectra Assure inspeciona o pacote que está prestes a distribuir. O CRACI regista o build que o produziu. Um examina o resultado; o outro guarda evidências do processo, e cada um apanha o que o outro não consegue.

Atualizado a

A resposta curta

O ReversingLabs Spectra Assure analisa pacotes de software compilados, sem código-fonte, em busca de malware, adulteração, segredos expostos, comportamento suspeito e vulnerabilidades, e produz uma SBOM a partir do que encontra. O CRACI é um runner de GitHub Actions que regista o que cada build traz durante a execução, controla o que o build pode alcançar e continua a monitorizar o que foi distribuído. O Spectra Assure é o exame final do resultado; o CRACI é o registo do build. Ambos abordam o risco da cadeia de abastecimento de software, a partir de extremos opostos, e complementam-se bem.

Visão geral

Funcionalidade CRACI ReversingLabs
Regista o que o build obteve Observado pelo runner durante cada job Analisa o pacote depois de construído
Executa os seus builds de CI Os jobs correm em runners do CRACI Um passo de CI analisa o artefacto final
Política de egress durante o build Verificada antes do job, falha em modo fechado Fora do seu âmbito
SBOM em CycloneDX e SPDX A partir do build, com estado de completude A partir do binário, além de ML-BOM, CBOM, SaaSBOM
Analisa o binário final Análise estática de binários, sem precisar de código-fonte
Deteção de malware 16 motores de deteção mais informação sobre ameaças
Deteção de adulteração Dados de proveniência via API; sem comparação de binários Análise diferencial entre versões
Funciona em software que não construiu Exige que o build corra no CRACI Verifica software de terceiros e comercial
Sistemas de CI Hoje GitHub Actions; GitLab CI e Jenkins no roadmap GitHub Actions, GitLab CI, Jenkins, Azure DevOps, TeamCity
Preço $0.002 por vCPU-minuto ($0.004 com 2 vCPU), medido ao segundo; sem mensalidade nem custos por SBOM Community gratuito, Community+ $500 por mês, Essentials e Enterprise sob pedido (em setembro de 2026).
  • Incluído
  • Em parte
  • Não incluído

O que o Spectra Assure faz bem

A página inicial de ReversingLabs
reversinglabs.com

Análise profunda do pacote final. O Spectra Assure usa análise estática de binários para processar pacotes de software grandes e complexos sem código-fonte. O seu suporte de tipos de ficheiro cobre mais de 70 formatos de arquivo, muitos tipos de instaladores e mais de 200 packers de executáveis, e cada ficheiro recebe uma classificação: goodware, suspicious, malicious ou unknown.

Malware e adulteração. Este é o terreno da ReversingLabs. O Spectra Assure usa 16 motores proprietários de deteção de malware, apoiados por uma base de dados de informação sobre ameaças que a ReversingLabs afirma cobrir 400 mil milhões de ficheiros. A análise diferencial integrada compara versões e assinala alterações suspeitas e indícios de adulteração, e é assim que se apanha uma alteração inesperada de comportamento numa versão que construiu por si.

SBOM e mais. O relatório SAFE combina uma SBOM com uma avaliação de risco. A CLI exporta CycloneDX 1.6 e SPDX 3.0.1, e a ReversingLabs gera também vistas ML-BOM, CBOM e SaaSBOM do mesmo pacote.

Software que não construiu. Como trabalha com binários, o Spectra Assure pode avaliar software comercial e de terceiros antes de o implementar, e o Spectra Assure Community, gratuito, verifica pacotes open source e ferramentas de programação amplamente utilizados.

Integra-se em pipelines de lançamento. A CLI rl-secure corre on-premises e em CI, e um Portal alojado gere projetos e versões. As integrações oficiais cobrem GitHub Actions, GitLab CI, Jenkins, Azure DevOps, TeamCity e JFrog Artifactory.

Onde o CRACI é diferente

Uma análise de binários trabalha para trás, a partir do pacote final. O CRACI trabalha para a frente, a partir do build, porque é a máquina onde o build corre.

O build é a fonte da verdade

Com uma alteração de uma linha em runs-on, o seu workflow corre no CRACI. Um proxy que reconhece pacotes regista o que cada job transfere de origens npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk e Git, e os pacotes restaurados de caches de CI continuam a constar do registo. Cada SBOM indica quão completa é, por job e por cache: Complete, Complete with connections, Incomplete, Unavailable ou Not recorded. Isto inclui o que o build obteve e usou mas não distribuiu, como ferramentas de build e dependências de teste, que uma análise do resultado não vê.

Controlo sobre o que o build pode alcançar

Uma política de egress no runner decide a que hosts um job se pode ligar. É validada antes de o job arrancar, falha em modo fechado e envia um alerta em caso de violação. Uma análise posterior ao build pode encontrar um payload malicioso no resultado; uma política de egress pode impedir que uma dependência comprometida chegue a um host não aprovado durante o build.

Proveniência e monitorização

A API devolve SBOM, traços de rede e proveniência. O CRACI não assina a proveniência. Continua a reavaliar as SBOM monitorizadas à medida que surgem avisos de segurança.

O que o CRACI não faz importa tanto como o que faz. Não analisa binários, não deteta malware nem compara o comportamento de duas versões. Se um passo de build injetar código no resultado, o registo do CRACI mostra o que o build obteve e de onde, mas é uma análise de binários que inspeciona o resultado.

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 cada um e quando usar ambos

  • Implementa software comercial ou de terceiros. Spectra Assure. O CRACI só consegue registar os builds que nele correm.
  • Precisa de provar o que entrou em cada versão. CRACI. O registo vem do runner, com a completude indicada.
  • Quer um controlo de lançamento para malware e adulteração. Spectra Assure. Execute-o sobre o artefacto antes de publicar.
  • Quer ambas as visões de uma versão. Construa no CRACI e execute a análise do Spectra Assure como um passo do mesmo workflow. O CRACI responde a "o que entrou neste build"; o Spectra Assure responde a "o que está neste pacote". Onde os dois discordarem, tem algo para investigar.

Para o CRA

O Cyber Resilience Act pede aos fabricantes que documentem os componentes dos seus produtos, incluindo uma SBOM, e que tratem as vulnerabilidades enquanto um produto tiver suporte. O reporte de vulnerabilidades ativamente exploradas aplica-se a partir de setembro de 2026. A ReversingLabs inclui o CRA entre os regulamentos que as suas capacidades de SBOM suportam, e a sua análise do pacote que a sua empresa coloca no mercado constitui uma evidência útil. O CRACI acrescenta evidências por build do que entrou nesse pacote, com proveniência, monitorização contínua e exportação de SBOM em CycloneDX ou SPDX. 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; nenhuma das ferramentas torna um produto conforme por si só. Leia o que exige o CRA.

Adicionar o CRACI ao lado do Spectra Assure

Mantenha o seu passo de análise do Spectra Assure. Mova o job de lançamento para um runner do CRACI definindo runs-on: craci, e o mesmo workflow continua a correr em GitHub Actions enquanto o CRACI regista o build. As GitHub Actions da ReversingLabs são passos normais de workflow, pelo que a análise fica no mesmo job; se definir uma política de egress, permita os hosts de que o scanner precisa. O CRACI suporta hoje apenas GitHub Actions, pelo que os pipelines de GitLab, Jenkins ou Azure DevOps teriam de ser migrados para usar runners do CRACI. O GitLab CI e o Jenkins estão no roadmap. Veja como o CRACI funciona para eletrónica de consumo e SaaS.

Execute um build real e compare

Aponte um workflow de GitHub Actions para o CRACI e compare o seu registo do build com o que lhe diz uma análise do resultado.

Marcar demo