Comparação
CRACI vs Blacksmith CI
Ambos substituem a máquina em que os seus jobs de GitHub Actions correm. O Blacksmith foi feito para computação rápida e mais barata. O CRACI é um CI que trata nativamente da segurança da cadeia de abastecimento: cada build regista o que obteve e corre sob uma política de egress.
Atualizado a
A resposta curta
O Blacksmith é um serviço de runners geridos para GitHub Actions, pensado para a velocidade e o custo: runners Linux, Windows e macOS em hardware bare-metal, uma cache de dependências junto aos runners, cache de camadas Docker em discos persistentes e observabilidade de CI. Se o seu único objetivo é um GitHub Actions mais rápido e mais barato, o Blacksmith é uma opção forte: o seu preço de tabela em x64 é o mesmo do CRACI, o seu preço em ARM é mais baixo e inclui 3.000 minutos x64 gratuitos por mês.
O CRACI é um CI que trata nativamente da segurança da cadeia de abastecimento. Também é um runner compatível com GitHub Actions, e mudar é o mesmo tipo de alteração de uma linha, mas a segurança faz parte do runner em vez de ser uma ferramenta acrescentada a ele. O CRACI regista todas as dependências externas que o build obteve, aplica uma política de egress à rede do build e transforma esse registo em SBOM, monitorização de vulnerabilidades e evidências para o CRA. Ambos os produtos disputam o mesmo orçamento de runners, pelo que terá de escolher um.
Visão geral
| Funcionalidade | CRACI | Blacksmith |
|---|---|---|
| O que é | Um runner de GitHub Actions com segurança da cadeia de abastecimento integrada. | Um runner de GitHub Actions pensado para a velocidade e para custos mais baixos. |
| Configuração | Instale a GitHub App do CRACI e defina runs-on: craci. | Instale a GitHub App do Blacksmith e troque etiquetas como blacksmith-2vcpu-ubuntu-2404. |
| SBOM do build a partir das dependências observadas | Cada job, com estado de completude, pacotes em cache incluídos | Não consta das funcionalidades documentadas |
| Política de egress de rede do build | Negação ou permissão por defeito, falha em modo fechado | Não consta das funcionalidades documentadas |
| Monitorização de vulnerabilidades | SBOM monitorizadas reavaliadas | Não consta das funcionalidades documentadas |
| Evidências e relatórios para o CRA | SBOM em CycloneDX ou SPDX, registos via API; sem exportação de relatórios | Não consta das funcionalidades documentadas |
| Runners Linux | x86-64 e ARM64, de 1 a 32 vCPU | x64 e ARM, de 2 a 32 vCPU, Ubuntu 22.04 e 24.04 |
| Runners Windows | Hoje apenas Linux | Windows Server 2025, beta pública |
| Runners macOS | Hoje apenas Linux | Apple M4, 6 e 12 vCPU |
| Preço, Linux com 2 vCPU | $0.004 por minuto em x86-64 e em ARM64 ($0.002 por vCPU-minuto), medido ao segundo. | $0.004 por minuto em x64 e $0.0025 por minuto em ARM (em setembro de 2026). |
| Utilização incluída | $0.004 por minuto com 2 vCPU, medido ao segundo. Sem mensalidade. | 3.000 minutos x64 gratuitos com 2 vCPU por mês por organização. |
| Cache de dependências | Cache do GitHub Actions | Cache junto aos runners, 25 GB por repositório por semana |
| Cache de camadas Docker | Caches de camadas locais, remotas e por bind mount | Sticky disks a $0.50 por GB por mês |
| IP de saída fixos | Intervalo estável de IP de egress | IP estáticos a $100 por IP por mês |
| Onde correm os jobs | VM isoladas; residência de dados na UE no plano Enterprise, em infraestrutura bare-metal europeia. | MicroVM Firecracker em bare metal em US East, US West, Amesterdão e Frankfurt. |
- Incluído
- Em parte
- Não incluído
- No roadmap
O que o Blacksmith faz bem
Foco no desempenho. O Blacksmith executa jobs em máquinas bare-metal com elevado desempenho por núcleo, afirma que os seus runners são duas vezes mais rápidos do que os runners alojados pelo GitHub e que a sua cache junto aos runners descarrega cerca de quatro vezes mais depressa. Para builds Docker, reporta que os clientes registaram melhorias de 2x a 40x com a cache de camadas. Estes valores são do Blacksmith; o seu próprio pipeline é o verdadeiro teste.
Cache sem alterações aos workflows. As actions oficiais de cache e de setup do GitHub comunicam com a cache do Blacksmith de forma transparente, com 25 GB de armazenamento gratuito por repositório por semana e remoção dos itens menos usados recentemente ao fim de sete dias. Os sticky disks e a cache de camadas Docker mantêm o estado entre execuções por $0.50 por GB por mês, e a documentação cobre também a cache de Bazel, de checkout de Git e de imagens de contentor.
Cobertura de plataformas. O Blacksmith oferece Ubuntu 22.04 e 24.04 em x64 e ARM de 2 a 32 vCPU, Windows Server 2025 em beta pública e macOS em Apple M4 nos tamanhos de 6 e 12 vCPU. Não impõe limites de execução simultânea. O CRACI é hoje apenas Linux, com Windows e macOS no roadmap, pelo que, para esses jobs, o Blacksmith cobre terreno que o CRACI ainda não cobre.
Depuração e análise. Acesso SSH a jobs em execução, histórico de execuções, pesquisa de logs, métricas, monitores, análise de testes e um dashboard de CI são todas funcionalidades documentadas. As Testboxes, que executam alterações locais dentro de um job real de GitHub Actions, estão em beta inicial.
Segurança e conformidade do serviço. Os jobs correm em microVM Firecracker efémeras, e cada job recebe um token just-in-time limitado a esse job que expira ao fim de uma hora. O Blacksmith afirma estar em conformidade com o SOC 2 Type 2 e o RGPD e ser submetido a testes de intrusão todos os trimestres.
Preço e dimensionamento
| Funcionalidade | CRACI | Blacksmith |
|---|---|---|
| Linux x64, 2 vCPU | $0.004 por minuto, 6 GB de RAM | $0.004 por minuto, 8 GB de RAM |
| Linux ARM64, 2 vCPU | $0.004 por minuto, 6 GB de RAM | $0.0025 por minuto, 6 GB de RAM |
| Maior runner Linux | 32 vCPU, 96 GB de RAM, $0.064 por minuto | 32 vCPU, 128 GB de RAM em x64 ou 96 GB em ARM |
| Windows, 2 vCPU | Windows e macOS no roadmap | $0.008 por minuto, 7 GB de RAM (beta pública) |
| macOS, 6 vCPU | Windows e macOS no roadmap | $0.08 por minuto em Apple M4, 24 GB de RAM |
| Medição | Ao segundo, arredondada ao segundo mais próximo | Não indicada na sua página de preços |
| Utilização incluída | $0.004 por minuto com 2 vCPU, sem mensalidade | 3.000 minutos x64 gratuitos com 2 vCPU por mês, sem cartão de crédito |
| Extras pagos | Minutos de build adicionais a $0.002 por vCPU-minuto | Cache de camadas Docker e sticky disks a $0.50 por GB por mês; IP estáticos a $100 por IP por mês |
| Startups | Programa para startups: pelo menos 100.000 minutos de build gratuitos e onboarding acompanhado | Desconto mediante pedido para empresas com menos de 100 colaboradores, menos de 50 milhões de dólares angariados e menos de 5 anos |
| Enterprise | Personalizado: residência de dados na UE, retenção personalizada, SAML SSO, suporte prioritário | Personalizado: SLA de 99,9%, suporte prioritário 24/7, canal de Slack dedicado |
- No roadmap
Em x64, os dois têm o mesmo preço de tabela, $0.004 por minuto com 2 vCPU. O preço do Blacksmith em ARM é claramente mais baixo, já que o CRACI cobra ARM64 à mesma tarifa que x86-64, e o Blacksmith inclui 3.000 minutos x64 gratuitos por mês. O CRACI mede ao segundo, com arredondamento ao segundo mais próximo, pelo que os jobs curtos são faturados pelos segundos que correm. As configurações também diferem: uma unidade de computação do CRACI é 1 vCPU com 3 GB de RAM, de 1 a 32 unidades, enquanto os runners x64 do Blacksmith têm 4 GB por vCPU e os seus runners ARM 3 GB. Escolha a memória de que os seus builds precisam antes de comparar preços. Consulte os preços do CRACI para as condições atuais.
A velocidade não é onde os dois mais diferem. Ambos afirmam que os seus runners são cerca de duas vezes mais rápidos do que os runners alojados pelo GitHub. O CRACI consegue-o com hardware mais rápido, tempos de fila mais curtos e cache. Não fizemos um benchmark entre os dois.
Onde o CRACI é diferente
Um registo do que o build obteve
Durante a execução de cada job, um proxy que reconhece pacotes regista o tráfego para as fontes de pacotes: fontes 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, pelo que os pacotes restaurados de uma cache continuam a ser contabilizados. Cada job produz uma SBOM CycloneDX ou SPDX com um estado de completude por job e por cache: Complete, Complete with connections, Incomplete, Unavailable ou Not recorded.
Controlo sobre o que o build pode alcançar
Os IP estáticos do Blacksmith dão aos seus runners um endereço fixo para chegar a serviços protegidos por firewall. O CRACI também oferece um intervalo estável de IP de egress e acrescenta políticas de egress: negação ou permissão por defeito, 24 predefinições integradas de fontes de software, fontes personalizadas tipadas e regras explícitas de TLS, TCP, UDP e ICMP. As políticas são validadas antes de o job arrancar, falham em modo fechado e enviam um alerta em caso de violação.
Proveniência e monitorização
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.
Duas perguntas de segurança diferentes
O trabalho de segurança do Blacksmith responde a "posso confiar os meus jobs a este serviço de runners?": microVM isoladas, tokens de curta duração, caches cifradas e um relatório SOC 2. O CRACI também responde a essa pergunta, com máquinas virtuais isoladas e sem guardar código-fonte, e depois a uma segunda: "o que é que este build descarregou, e a que se ligou?" Essa segunda resposta é o que um auditor, um cliente ou o Cyber Resilience Act lhe pedem.
Marque uma demo para ver a SBOM, o traço de rede e a proveniência de um dos seus próprios workflows.
Qual escolher
O Blacksmith é a melhor opção quando
- A velocidade de build e o custo por minuto mais baixo em ARM são os objetivos principais, ou os minutos mensais gratuitos importam.
- Precisa hoje de runners macOS ou Windows.
- Depende de sticky disks, da consola de observabilidade do Blacksmith ou da depuração por SSH.
O CRACI é a melhor opção quando
- Lança software para o qual tem de mostrar o que entrou em cada versão, a partir do próprio build.
- Quer restringir o que os builds podem alcançar, com uma política que falha em modo fechado.
- Precisa de monitorizar o que foi lançado, sem acrescentar ferramentas a cada workflow.
- Precisa de residência de dados na UE, disponível no plano Enterprise do CRACI.
O que perde com o CRACI. Os jobs Windows e macOS, que estão no roadmap, o preço mais baixo em ARM e as ferramentas de depuração e análise do Blacksmith. O que ganha é um registo de build que as equipas de segurança e de conformidade podem usar sem mais um scanner no pipeline.
Para o Cyber Resilience Act
O Cyber Resilience Act da UE espera que os fabricantes saibam o que está em cada versão e tratem as suas vulnerabilidades, com obrigações de reporte a partir de setembro de 2026 e aplicação plena a partir de dezembro de 2027. Um runner rápido não produz essas evidências por si só; teria de acrescentar ferramentas de SBOM e de análise aos seus workflows. O CRACI produ-las a partir do registo do build e exporta SBOM em CycloneDX ou SPDX, incluindo vulnerabilidades. 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.
Migrar do Blacksmith
O CRACI substitui o runner, não o GitHub Actions. Os workflows e a interface do GitHub mantêm-se, e a etiqueta do job passa a ser
runs-on: craci. Os jobs têm Docker Engine, Buildx e Compose v2, uma imagem Ubuntu 24.04 compatível com o GitHub
e virtualização aninhada em x86-64. Saiba mais sobre a integração com CI/CD
e a geração de SBOM durante o build. As startups podem candidatar-se ao
programa para startups.
Blacksmith vs CRACI: perguntas frequentes
Preços, velocidade, plataformas e segurança, com base na informação publicada por cada fornecedor
O que é o Blacksmith CI?
O Blacksmith é um serviço de runners geridos para GitHub Actions. Basta manter os seus workflows e alterar a etiqueta do runner, e os seus jobs passam a correr nas máquinas bare-metal do Blacksmith, em microVM Firecracker, em vez de em runners alojados pelo GitHub. Aposta na velocidade e no preço: hardware mais rápido, uma cache de dependências junto aos runners, cache de camadas Docker e observabilidade de CI.
Quanto custa o Blacksmith?
Em setembro de 2026, o Blacksmith anunciava Ubuntu x64 com 2 vCPU a $0.004 por minuto, Ubuntu ARM a $0.0025, Windows a $0.008 e macOS M4 (6 vCPU) a $0.08. Cada organização recebe 3.000 minutos x64 gratuitos com 2 vCPU por mês. A cache de camadas Docker e os sticky disks custam $0.50 por GB por mês, e os IP estáticos $100 por IP por mês.
O Blacksmith é mais barato do que o CRACI?
Em ARM, sim; em x64, o preço de tabela é o mesmo. O CRACI cobra $0.004 por minuto com 2 vCPU tanto em x86-64 como em ARM64, contra os $0.004 do Blacksmith em x64 e $0.0025 em ARM, e o Blacksmith inclui 3.000 minutos x64 gratuitos por mês. O CRACI mede ao segundo, pelo que os jobs curtos são faturados pelos segundos que correm. O que o CRACI acrescenta no runner é o registo do build: uma SBOM para cada job, uma política de egress, dados de proveniência através da API e monitorização de vulnerabilidades, que de outro modo exigiriam ferramentas separadas.
O Blacksmith é mais rápido do que o CRACI?
Ambos afirmam que os seus runners são cerca de duas vezes mais rápidos do que os runners alojados pelo GitHub. O CRACI consegue-o com hardware mais rápido, tempos de fila mais curtos e cache. Não fizemos um benchmark entre os dois, por isso execute o mesmo workflow em ambos e compare.
O Blacksmith gera SBOM ou proveniência de build?
Não consta das funcionalidades documentadas. O Blacksmith foca-se em computação, cache e observabilidade. O CRACI regista os pacotes que cada job obtém, incluindo pacotes restaurados de caches, e produz uma SBOM CycloneDX ou SPDX com um estado de completude. A API devolve SBOM, traços de rede e proveniência.
O Blacksmith pode restringir o que um build alcança na rede?
O Blacksmith oferece IP estáticos para que os seus jobs possam chegar a serviços protegidos por firewall a partir de um endereço fixo. Uma política sobre aquilo a que o próprio job se pode ligar não consta das funcionalidades documentadas. O CRACI aplica uma política de egress no runner: negação ou permissão por defeito, 24 predefinições integradas de fontes de software, validada antes de o job arrancar e com falha em modo fechado.
O CRACI suporta runners Windows ou macOS?
Ainda não. O CRACI executa hoje Linux em x86-64 e ARM64, com Windows e macOS no roadmap. O Blacksmith oferece macOS em Apple M4 e Windows Server 2025 em beta pública.
Onde correm os jobs, e os dados podem ficar na UE?
O Blacksmith executa jobs em máquinas bare-metal em US East, US West, Amesterdão e Frankfurt, com o seu plano de controlo na AWS. O CRACI executa builds em infraestrutura bare-metal europeia, com residência de dados na UE no plano Enterprise. O CRACI não guarda o seu código-fonte; este é processado na VM do job durante o build.
O Blacksmith está em conformidade com o SOC 2?
O Blacksmith afirma estar em conformidade com o SOC 2 Type 2 e o RGPD e ser submetido a testes de intrusão todos os trimestres. O CRACI documenta os seus controlos de segurança no seu Trust Center.
Tenho de reescrever os meus workflows de GitHub Actions para mudar?
Não. Ambos os produtos substituem o runner, não o GitHub Actions. Os workflows, os triggers e a interface do GitHub mantêm-se; no CRACI, a etiqueta do job passa a ser runs-on: craci.
Veja o que os seus builds descarregam
Marque uma demo: executamos um dos seus workflows no CRACI e percorremos consigo a SBOM, o traço de rede e a proveniência.
Marcar demo