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

Comparação

CRACI vs RunsOn

O RunsOn coloca runners efémeros de GitHub Actions na sua própria conta AWS por uma licença fixa. O CRACI executa os seus jobs de GitHub Actions em runners geridos que registam o que cada build obteve e aplicam uma política de egress.

Atualizado a

A resposta curta

O RunsOn são runners self-hosted de GitHub Actions sem a manutenção de uma frota de runners. Uma stack CloudFormation ou um módulo Terraform implementa-o na sua conta AWS; a partir daí, cada job recebe uma nova instância EC2 do tipo que escolher, e a AWS fatura a computação a preço de custo. Se quer runners dentro da sua própria conta de cloud e a fatura de computação mais baixa possível, sobretudo com instâncias spot, é difícil bater o RunsOn.

O CRACI é uma CI que trata nativamente da segurança da cadeia de abastecimento. É um runner gerido, compatível com GitHub Actions, e a segurança faz parte do runner em vez de ser uma ferramenta acrescentada: o CRACI regista todas as dependências externas que o build obteve, aplica uma política de egress na rede do build e transforma esse registo em SBOM, monitorização de vulnerabilidades e evidências. Ambos os produtos substituem o runner onde os seus jobs correm, pelo que tem de escolher um.

Visão geral

Funcionalidade CRACI RunsOn
O que é Um runner gerido de GitHub Actions com segurança da cadeia de abastecimento integrada. Runners self-hosted de GitHub Actions que implementa na sua própria conta AWS.
Configuração Instale a CRACI GitHub App e defina runs-on: craci. Implemente uma stack CloudFormation ou um módulo Terraform e altere a etiqueta runs-on.
Onde correm os jobs Máquinas virtuais isoladas, uma por job, geridas pelo CRACI em infraestrutura bare-metal europeia. Uma nova instância EC2 por job, na sua conta AWS e VPC.
Runners na sua própria conta de cloud Runners alojados pelo cliente no roadmap para o Enterprise Toda a stack corre na sua conta AWS
SBOM do build a partir de dependências observadas Todos os jobs, com estado de completude, incluindo pacotes em cache Não consta das funcionalidades documentadas
Política de egress de rede do build Negação ou permissão por defeito, validada antes do job, falha em modo fechado Através do StepSecurity Harden-Runner, que exige uma licença enterprise da StepSecurity
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, 1 a 32 vCPU x64 e arm64, qualquer tipo de instância EC2 que a sua conta possa lançar
Runners Windows Hoje apenas Linux Windows Server 2022 e 2025 em x64
Runners macOS Hoje apenas Linux Os jobs macOS ficam em runners alojados no GitHub
Cache Cache do GitHub Actions; caches de camadas local, remota e por bind mount Cache S3 na sua VPC, cache de camadas Docker, volumes EBS e EFS
IP de saída fixos Intervalo de IP de egress estável Através de NAT gateways com Elastic IP, na sua fatura da AWS
Modelo de preços $0.004 por minuto com 2 vCPU, medido ao segundo. Sem mensalidade. Licença anual fixa a partir de cerca de $348 (€300), mais a sua fatura da AWS pela computação (em setembro de 2026).
  • Incluído
  • Em parte
  • Não incluído
  • No roadmap

O que o RunsOn faz bem

A página inicial de RunsOn
runs-on.com

A sua conta, os seus dados. O plano de controlo, as VM dos runners, a cache S3 e os registos ficam todos na sua conta AWS, e os fluxos de dados do próprio RunsOn limitam-se à validação da licença, à telemetria e ao suporte. Para as equipas cuja revisão de segurança para em "um terceiro executa o nosso código e os nossos segredos", é essa a resposta que o RunsOn foi feito para dar. Os runners do CRACI são hoje geridos; os runners alojados pelo cliente estão no seu roadmap para o Enterprise.

Qualquer instância, uma por job. A etiqueta runs-on escolhe a máquina, pelo que um job pode pedir uma grande instância otimizada para computação, uma GPU, armazenamento NVMe local ou Windows. Cada job recebe uma nova instância EC2 que é destruída quando termina, e o RunsOn afirma que os jobs arrancam normalmente em cerca de 30 segundos, ou em menos de 6 com warm pools.

Custo. O RunsOn não acrescenta margem à computação da AWS e cobra uma licença fixa, a partir de cerca de $348 (€300) por ano. Afirma que o resultado é 7 a 12 vezes mais barato do que os runners alojados no GitHub. As instâncias spot com recurso automático a on-demand baixam ainda mais a fatura. Estes números são do RunsOn; a sua combinação de instâncias e a região decidem o valor real.

Cache e observabilidade. Uma cache suportada por S3 na sua VPC substitui a cache do GitHub sem o respetivo limite de tamanho, a cache de camadas Docker está integrada, e os sticky disks EBS e os volumes partilhados EFS mantêm o estado entre jobs. As métricas por job e os relatórios de custos seguem para CloudWatch e OpenTelemetry.

Complementos de segurança. Uma integração com o StepSecurity Harden-Runner acrescenta monitorização e filtragem de egress e deteção de adulteração do código-fonte durante o build, com uma licença enterprise da StepSecurity.

Preço e dimensionamento

Preços de tabela: RunsOn em setembro de 2026, CRACI em outubro de 2026. Os preços de computação do RunsOn são preços spot da AWS, conforme o RunsOn os indica.
Funcionalidade CRACI RunsOn
Linux x64, 2 vCPU $0.004 por minuto, 6 GB de RAM Cerca de $0.0009 por minuto em spot (m7i-flex.large), conforme o RunsOn indica para us-east-1
Linux ARM64, 2 vCPU $0.004 por minuto, 6 GB de RAM Cerca de $0.0010 por minuto em spot (m8g.large), conforme o RunsOn indica para us-east-1
Quem fatura a computação O CRACI, ao segundo, arredondado ao segundo mais próximo A AWS, ao segundo, sem margem do RunsOn; spot ou on-demand
Custo fixo Nenhum Cerca de $348 (Starter), $1,044 (Growth), $2,088 (Scale) ou $4,176 (Enterprise) por ano por entidade jurídica (€300 a €3,600)
Utilização gratuita Programa para startups: pelo menos 100.000 minutos de build gratuitos e onboarding acompanhado Gratuito para uso não comercial com menção pública; teste de 15 dias
Outros custos Minutos de build a $0.002 por vCPU-minuto Rede, armazenamento e NAT gateways da AWS para IP estáticos; o tempo para operar e atualizar a stack

Apenas na computação, o RunsOn em instâncias spot custa uma fração dos $0.004 por minuto com 2 vCPU do CRACI. A comparação não se faz, porém, apenas ao minuto. Com o RunsOn, paga também a licença e os serviços da AWS em torno dos runners, como NAT gateways para IP estáticos, e a sua equipa fica responsável pela stack: atualizações, quotas da AWS e incidentes. O CRACI tem um único preço por minuto, medido ao segundo, sem mensalidade, e é o CRACI que opera a infraestrutura. Consulte os preços do CRACI para as condições atuais e runners geridos vs self-hosted para uma análise mais ampla das contrapartidas.

Em velocidade, o CRACI executa builds cerca de duas vezes mais depressa do que os runners alojados no GitHub, graças a hardware mais rápido, tempos de fila mais curtos e cache. A velocidade do RunsOn depende do tipo de instância que escolher. Não comparámos os dois em testes de desempenho.

Onde o CRACI é diferente

Um registo do que o build obteve

Enquanto cada job corre, um proxy que reconhece pacotes regista o tráfego para fontes de pacotes: npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk e Git, além de predefinições de descarga. A evidência das dependências acompanha as caches de CI, pelo que os pacotes restaurados de uma cache continuam a ser contabilizados. Isto inclui as dependências ocultas que nenhum lockfile lista, como código transferido por hooks de instalação ou scripts de build, e as camadas da imagem base. Cada job produz uma SBOM CycloneDX ou SPDX com um estado de completude por job e por cache.

Controlo sobre o que o build pode alcançar

Os security groups decidem que redes um runner do RunsOn pode alcançar; não sabem que registo de pacotes um job deve usar. A política de egress do CRACI sabe: negação ou permissão por defeito, 24 predefinições integradas de fontes de software, fontes personalizadas tipadas para npm, PyPI, apt, apk, o proxy de Go, Nix, Cargo, registos OCI e Git sobre HTTPS e SSH, 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. Como a política permite apenas aquilo de que o build precisa, bloqueia a exfiltração para hosts de que o build não precisa, mesmo num ataque que ninguém viu antes.

O Harden-Runner no RunsOn vai mais longe num ponto: vigia também a modificação de ficheiros de código-fonte durante o build, o que o CRACI não faz.

Proveniência e monitorização

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

Duas perguntas de segurança diferentes

O RunsOn responde a "quem guarda o meu código, os meus segredos e o estado dos runners?" mantendo tudo isso na sua conta AWS. O CRACI responde a outra pergunta: "o que trouxe este build e a que se ligou?" O CRACI executa cada job na sua própria VM isolada, não guarda o seu código-fonte e tem certificação ISO 27001. A segunda resposta é a que um auditor, um cliente ou o Cyber Resilience Act lhe pede.

Marque uma demo para ver a SBOM, o traço de rede e a proveniência de um dos seus próprios workflows.

Qual se adequa melhor

O RunsOn é a melhor opção quando

  • Os runners têm de correr dentro da sua própria conta AWS, junto dos seus recursos da VPC.
  • O custo de computação mais baixo é o que mais importa, e está à vontade para operar uma stack na AWS.
  • Precisa hoje de runners Windows, instâncias com GPU ou tipos específicos de instância EC2.
  • Os seus projetos não são comerciais, caso que o RunsOn cobre gratuitamente.

O CRACI é a melhor opção quando

  • Distribui software em que 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 e não exige licença adicional.
  • Precisa de monitorizar o que foi distribuído, sem acrescentar ferramentas a cada workflow.
  • Prefere não operar infraestrutura de CI e quer builds em infraestrutura europeia.

O que abdica com o CRACI. Runners na sua própria conta AWS, que estão no roadmap para o Enterprise, runners Windows, também no roadmap, e a fatura de computação mais baixa. O que ganha é um registo do build que as equipas de segurança e conformidade podem usar sem outro scanner no pipeline, em infraestrutura que não tem de operar.

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 respetivas vulnerabilidades, com obrigações de reporte a partir de setembro de 2026 e aplicação plena a partir de dezembro de 2027. Um runner self-hosted não produz essas evidências por si só; teria de acrescentar ferramentas de SBOM e de análise aos seus workflows. O CRACI produz essas evidências a partir do registo do build e exporta 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.

Migrar do RunsOn

O CRACI substitui o runner, não o GitHub Actions. Os workflows e a interface do GitHub ficam iguais, 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 de CI/CD e a geração de SBOM durante o build. As startups podem candidatar-se ao programa para startups.

RunsOn vs CRACI: perguntas frequentes

Preços, alojamento, plataformas e segurança, com base na informação publicada por cada fornecedor

O que é o RunsOn?

O RunsOn são runners self-hosted de GitHub Actions em forma de produto. Implementa uma stack CloudFormation ou um módulo Terraform na sua própria conta AWS, e o RunsOn lança uma nova instância EC2 para cada job e encerra-a quando o job acaba. Os runners, as caches, os registos e as credenciais ficam na sua conta AWS. Foi fundado em 2023 por Cyril Rohr, radicado em Rennes, França.

Quanto custa o RunsOn?

Em setembro de 2026, o RunsOn cobra uma licença anual fixa por entidade jurídica: a partir de cerca de $348 (€300) por ano no Starter, cerca de $1,044 (€900) no Growth, cerca de $2,088 (€1,800) no Scale e cerca de $4,176 (€3,600) no Enterprise, consoante o número de runners que lança por mês. A AWS fatura diretamente a computação, ao segundo, sem margem do RunsOn. O RunsOn indica uma instância spot x64 de 2 vCPU em us-east-1 a cerca de $0.0009 por minuto. É gratuito para uso não comercial e tem um teste de 15 dias.

O RunsOn é mais barato do que o CRACI?

Na computação, sim, e por uma larga margem em instâncias spot. O CRACI cobra $0.004 por minuto com 2 vCPU, enquanto uma instância spot de 2 vCPU através do RunsOn custa cerca de $0.0009 por minuto em us-east-1, mais a licença. O total inclui também a rede e o armazenamento da AWS e o tempo para operar a stack. 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 e monitorização de vulnerabilidades.

O RunsOn gera SBOM ou proveniência de build?

Não consta das suas funcionalidades documentadas. O RunsOn concentra-se em computação, cache, custos e observabilidade na sua conta AWS. O CRACI regista os pacotes que cada job obtém, incluindo os 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 RunsOn pode restringir o que um build alcança na rede?

Os runners do RunsOn ficam na sua VPC, pelo que se aplicam os security groups e o encaminhamento da AWS, e os IP de egress estáticos vêm de NAT gateways. Para a filtragem de egress dentro do job, o RunsOn integra o StepSecurity Harden-Runner, que constrói uma linha de base do tráfego de saída de cada job e pode aplicá-la como lista de permissões; no RunsOn, exige uma licença enterprise da StepSecurity. O CRACI aplica uma política de egress no próprio 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.

Posso executar o CRACI na minha própria conta AWS?

Hoje não. Os runners do CRACI são geridos, em infraestrutura europeia, e os runners alojados pelo cliente estão no roadmap para o plano Enterprise. Se os runners dentro da sua própria conta AWS forem um requisito absoluto, o RunsOn foi feito exatamente para isso.

O CRACI suporta runners Windows ou macOS?

O CRACI executa hoje Linux em x86-64 e ARM64, com Windows e macOS no roadmap. O RunsOn oferece Windows Server 2022 e 2025 e instâncias com GPU; com o RunsOn, os jobs macOS também ficam em runners alojados no GitHub.

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 ficam iguais; no CRACI, a etiqueta do job passa a ser runs-on: craci.

Veja o que os seus builds trazem

Marque uma demo e executaremos um dos seus workflows no CRACI, percorrendo consigo a SBOM, o traço de rede e a proveniência.

Marcar demo