O 123% więcej zgłoszonych CVE dziennie w 2026 niż przed rokiem.

Porównanie

CRACI vs Aikido

Aikido udostępnia wiele skanerów bezpieczeństwa w jednym panelu. CRACI to runner, na którym działają Państwa buildy, i rejestruje, co każdy build pobrał. Rozwiązują różne problemy i dobrze ze sobą współpracują.

Zaktualizowano

Konsolidacja a dowody

Zespoły zwykle sięgają po Aikido, bo chcą mieć mniej narzędzi bezpieczeństwa. Aikido obejmuje zależności open source, własny kod, sekrety, infrastrukturę jako kod, kontenery, konfigurację chmury, testy dynamiczne i ochronę w czasie działania w jednym produkcie, z jednym miejscem do triażu znalezisk. Dla małego zespołu, który szybko potrzebuje szerokiego pokrycia, to mocna oferta.

Po CRACI zespoły sięgają z węższego powodu. Muszą wiedzieć, co faktycznie robiły ich buildy, kontrolować, dokąd build może się połączyć, i tworzyć dowody dla każdego wydania, które obronią się przed klientem lub audytorem. CRACI osiąga to, będąc samym runnerem CI.

Funkcja CRACI Aikido
Uruchamia Państwa buildy Zadania działają na runnerach CRACI Dodaje kontrole skanowania do istniejącego CI
Zależności rejestrowane z buildu Zaobserwowane pobrania, także przywrócenia z cache CI Na podstawie manifestów i lockfile
Eksport SBOM CycloneDX i SPDX, kompletność dla każdego zadania i cache SPDX, CycloneDX lub CSV oraz API eksportu
Blokowanie złośliwych pakietów Dziś polityka ruchu wychodzącego ogranicza dostępne źródła Safe Chain dla npm i PyPI, lokalnie i w CI
Analiza osiągalności Na poziomie funkcji, by ograniczyć szum
Blokowanie pull requestów przy znaleziskach Bramki polityk blokują build; blokowanie pull requestów nie jest podane Przy znaleziskach krytycznych
SAST, sekrety, IaC, chmura, DAST Oraz skanowanie kontenerów i ochrona w czasie działania
CI poza GitHub Actions Dziś GitHub Actions; GitLab CI i Jenkins w planach rozwoju GitLab, Jenkins, Bitbucket, CircleCI i inne
Raporty zgodności SBOM-y w CycloneDX lub SPDX, zapisy przez API; brak eksportu raportów SOC 2 i ISO 27001, od planu Advanced
Ceny $0.002 za minutę vCPU ($0.004 za 2 vCPU), naliczane co sekundę; bez opłaty miesięcznej i bez opłat za SBOM Bezpłatny plan Developer; płatne plany od $350 miesięcznie (stan na wrzesień 2026).
  • W zestawie
  • Częściowo
  • Brak
  • W planach rozwoju

Co Aikido robi dobrze

Strona główna Aikido
aikido.dev

Główny atut to zakres. Każdy plan Aikido obejmuje SCA, SAST, wykrywanie sekretów, IaC, konfigurację chmury, skanowanie kontenerów, DAST, skanowanie licencji i generowanie SBOM. Jego SCA wykorzystuje analizę osiągalności na poziomie funkcji, by ograniczyć szum, a AutoFix otwiera pull requesty z poprawionymi wersjami. W CI Aikido może blokować pull requesty z krytycznym ryzykiem i współpracuje z GitHub, GitLab, Jenkins, Bitbucket, CircleCI i innymi. CRACI obsługuje dziś wyłącznie GitHub Actions, a GitLab CI i Jenkins są w planach rozwoju.

Aikido oferuje też Safe Chain, bezpłatne narzędzie, które uruchamia lokalne proxy przed menedżerami pakietów npm i PyPI i blokuje pakiety ze znanym złośliwym oprogramowaniem, zanim zostaną zainstalowane, lokalnie i w CI. CRACI nie blokuje dziś pojedynczych pakietów. Blokowanie pakietów na poziomie całej organizacji jest w planach rozwoju CRACI, a nie w produkcie.

W zakresie zgodności wyższe plany Aikido obejmują raporty zgodności SOC 2 i ISO 27001 oraz synchronizację z platformami compliance, takimi jak Drata i Vanta. Jeśli głównym celem jest zasilanie programu SOC 2 znaleziskami z bezpieczeństwa aplikacji, Aikido jest do tego stworzone.

Czym różni się CRACI

CRACI to środowisko uruchomieniowe CI

Ochrona w czasie działania w Aikido zabezpiecza działające aplikacje. CRACI działa w innym środowisku: w zadaniu buildu. Państwa zadania GitHub Actions wykonują się na CRACI w izolowanych maszynach wirtualnych, na runnerach od 1 do 32 jednostek obliczeniowych, na x86-64 lub ARM64. Konfiguracja polega na zmianie runs-on na craci. Workflow pozostają bez zmian, a uruchomienia nadal widać w interfejsie GitHub.

Ponieważ CRACI uruchamia zadanie, może egzekwować politykę ruchu wychodzącego w trakcie jego działania. Polityki działają w trybie domyślnej odmowy lub domyślnego zezwolenia, z 24 wbudowanymi presetami źródeł oprogramowania i typowanymi źródłami niestandardowymi dla npm, PyPI, apt, apk, proxy Go, Nix, Cargo, rejestrów OCI i Git. Są weryfikowane przed startem zadania, a w razie błędu blokują ruch. Skaner może powiedzieć, że istnieje ryzykowny pakiet. Polityka sieciowa nie pozwala buildowi połączyć się tam, dokąd nie powinien.

Deterministyczne dowody z buildu

Aikido tworzy obraz zależności na podstawie manifestów i lockfile, a następnie dodaje analizę, w tym kontrole podatności na wykorzystanie oparte na AI. To rozsądny sposób ustalania priorytetów.

SBOM w CRACI nie jest wnioskowany. Proxy rozpoznające pakiety rejestruje, co zadanie pobrało ze źródeł pakietów, a dowody zależności są przenoszone razem z cache CI, więc pakiety przywrócone z cache nadal są uwzględniane. Każdy SBOM określa własną kompletność dla każdego zadania i każdego cache: Complete, Complete with connections, Incomplete, Unavailable lub Not recorded. To zapis tego, co się wydarzyło, a nie szacunek, i wskazuje, gdzie ma luki.

Ma to znaczenie, bo statyczne narzędzia SBOM różnią się od siebie bardziej, niż większość osób się spodziewa, a przyczyna jest strukturalna. Każde z nich czyta inny zestaw plików i rozwiązuje je inaczej, więc to, co według nich zawiera repozytorium, zależy od tego, które narzędzie zapytano i jak je skonfigurowano. Projekt, który nie zawiera lockfile, jak express 5.2.1, nie daje czytnikowi lockfile niczego do rozwiązania. CRACI nie da się porównać na tych zasadach, ponieważ rejestruje buildy, a nie skanuje katalogów, i właśnie o to chodzi: zapis buildu nie zależy od tego, jakie pliki akurat są obecne.

Dane o pochodzeniu przez API

CRACI generuje SBOM wewnątrz własnego runnera, na podstawie tego, co pobrało zadanie. API zwraca SBOM-y, ślady sieciowe i dane o pochodzeniu.

Zgodność oparta na tym zapisie

W przypadku unijnego Cyber Resilience Act najtrudniej jest wykazać, co trafiło do każdego wydania i jak śledzi się jego podatności w czasie. CRACI agreguje podatności z wielu buildów i repozytoriów oraz na bieżąco ponownie ocenia monitorowane SBOM-y. SBOM-y eksportuje się w formatach CycloneDX lub SPDX, łącznie z podatnościami, a API zwraca SBOM-y, ślady sieciowe i dane o pochodzeniu. CRACI automatyzuje znaczną część widoczności łańcucha dostaw oprogramowania i dowodów, których firmy potrzebują w szerszym procesie zgodności z CRA. Zob. zgodność z CRA oraz dowody dla CRA.

Inwentarz tego, co gdzie jest wdrożone

Widok inwentarza w CRACI pokazuje dokładnie, które wersje oprogramowania są wdrożone w których produktach, globalnie. Gdy pojawia się nowa podatność, widzą Państwo, które produkty korzystają z podatnej wersji, zamiast składać tę wiedzę z informacji o wydaniach i arkuszy kalkulacyjnych.

Kiedy sprawdza się każde z nich

  • Proszę wybrać Aikido, gdy potrzebują Państwo jednego narzędzia obejmującego kod, zależności, chmurę i działające aplikacje, korzystają dziś z systemów CI innych niż GitHub Actions lub koncentrują się na raportowaniu SOC 2 albo ISO 27001 na podstawie znalezisk z bezpieczeństwa aplikacji.
  • Proszę wybrać CRACI, gdy budują Państwo na GitHub Actions i muszą dokładnie wiedzieć, co pobrał każdy build, kontrolować dostęp buildu do sieci i przechowywać dowody wydań na potrzeby CRA i audytów klientów.
  • Proszę używać obu, gdy chcą Państwo mieć skanowanie i bramkowanie pull requestów z Aikido oraz kontrolę środowiska buildu i dowody z CRACI. Kontrole CI i Safe Chain z Aikido działają jako kroki workflow, a te kroki mogą działać na runnerze CRACI jak każde inne.

Chcą Państwo poznać szczegóły? Proszę przeczytać o generowaniu SBOM w czasie buildu, śledzeniu podatności i cenach.

Proszę zobaczyć, co naprawdę pobierają Państwa buildy

Proszę uruchomić jeden workflow GitHub Actions na CRACI i porównać jego zapis zależności z obecnym SBOM.

Umów demo