Vergelijking
CRACI en JFrog Artifactory
Artifactory ziet de pakketten die door uw repositories stromen. CRACI ziet wat elke build daadwerkelijk deed. Draait u Artifactory al, dan is CRACI een aanvulling, geen vervanging.
Bijgewerkt op
Twee uitkijkpunten op dezelfde softwareketen
Veel engineeringorganisaties leiden pakketverkeer via JFrog Artifactory. Een remote repository werkt als cachende proxy voor een publieke registry zoals npm of PyPI, haalt pakketten op aanvraag op en bewaart een kopie. Virtual repositories combineren meerdere bronnen achter één URL. Uw eigen builduitvoer staat in local repositories. Zo hebt u één plek om te zien en te beheren wat het bedrijf binnenkomt.
CRACI zit ergens anders. Het is de CI-runner waarop uw GitHub Actions-jobs draaien, en terwijl elke job draait, legt het de externe afhankelijkheden vast die de job binnenhaalt. Artifactory beantwoordt "wat is er door onze repositories gegaan?" CRACI beantwoordt "wat heeft deze specifieke build gebruikt, en welk artefact kwam eruit?"
| Functie | CRACI | JFrog Artifactory |
|---|---|---|
| Draait uw builds | Jobs draaien op CRACI-runners | Levert pakketten aan builds en ontwikkelaars |
| Vastlegging van afhankelijkheden per build | Automatisch voor elke job, volledigheid per job en cache | Build-info, met de JFrog CLI aan pipelines toegevoegd |
| Ziet downloads buiten de proxy om | Legt elke download uit pakketbronnen vast | Andere tools handmatig geregistreerd met build-add-dependencies |
| Egressbeleid voor het buildnetwerk | Standaard weigeren of toestaan, fail-closed | Beheert repositories, niet de netwerktoegang van builds |
| Pakketten blokkeren | Egressbeleid beperkt vandaag de bereikbare bronnen | JFrog Curation op remote repositories, ook gecachet |
| SBOM-export | CycloneDX en SPDX voor elke build | CycloneDX en SPDX via JFrog Xray |
| Artefact gekoppeld aan zijn build | Herkomstgegevens via de API; niet ondertekend | Build-info, voor traceerbaarheid en promotie |
| Kwetsbaarheidsscans | Gebundeld over builds heen, gemonitorde SBOM's opnieuw beoordeeld | Xray scant artefacten en builds |
| Opslag en distributie van artefacten | Geen repository manager; houd de uwe | Kernproduct, voor veel pakkettypen |
| Samenwerking | npm- en PyPI-mirrors in Artifactory werken met CRACI-builds. | Blijft de bron van waarheid voor pakketten en releasebinaries. |
- Inbegrepen
- Gedeeltelijk
- Niet inbegrepen
- Op de roadmap
Waar Artifactory sterk in is
Artifactory is een volwassen repository manager. Het geeft teams betrouwbare, gecachete toegang tot upstream pakketten, een thuis voor interne artefacten en één controlepunt voor veel pakkettypen. Daaromheen voegt het JFrog Platform meer toe:
- Build-info. Met de JFrog CLI voegt u een buildnaam en -nummer toe aan uw opdrachten en publiceert u een JSON-record van de opgeloste afhankelijkheden, geproduceerde artefacten, omgevingsvariabelen en Git-gegevens. Dat record ondersteunt traceerbaarheid, buildpromotie en Xray-scans.
- Xray. Scant artefacten en builds op kwetsbaarheden en exporteert SBOM's in SPDX en CycloneDX. De licentiematrix van JFrog vermeldt Xray als inbegrepen in Pro X-, Enterprise X- en Enterprise+-abonnementen (stand september 2026).
- Curation. Blokkeert kwaadaardige of kwetsbare pakketten op de remote repository voordat ze ontwikkelaars bereiken, inclusief pakketten die al in de remote cache zitten.
Blokkeren op pakketniveau bij de registry is echt een sterk punt. CRACI blokkeert vandaag geen individuele pakketten; organisatiebrede blokkeerlijsten voor pakketten staan op de roadmap van CRACI.
Wat CRACI eraan toevoegt
Zicht dat niet van routering afhangt
Artifactory ziet wat erdoorheen wordt geleid. Builds werken niet altijd mee. Een job kan een toolchain downloaden van een GitHub-release, OS-pakketten installeren, een base image ophalen uit een publieke registry of een script draaien dat een binary ophaalt. De eigen documentatie van JFrog merkt op dat afhankelijkheden die door andere tools worden opgehaald, handmatig kunnen worden geregistreerd met build-add-dependencies, wat betekent dat iemand ervan moet weten.
CRACI legt vast op de runner. Een proxy die pakketten herkent, observeert tijdens de job het verkeer naar pakketbronnen, voor npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk en Git-bronnen, plus downloadpresets. Lopen uw npm- of PyPI-installaties via een Artifactory-mirror, dan werkt dat: CRACI legt die pakketten ook vast.
Bewijs per build zonder extra stappen
Build-info is waardevol, maar het is iets wat u aan elke pipeline toevoegt. Op CRACI bestaat de vastlegging voor elke job, omdat de runner die maakt. Het bewijs van afhankelijkheden reist mee met CI-caches, dus een pakket dat uit een cache wordt teruggezet, telt nog steeds mee. Elke SBOM heeft een volledigheidsstatus per job en per cache: Complete, Complete with connections, Incomplete, Unavailable of Not recorded. Zit er een gat in een vastlegging, dan staat dat erbij.
Houd builds op het goedgekeurde pad
Omdat CRACI de job draait, kunt u het egressbeleid voor het netwerk instellen. Beleid is standaard weigeren of standaard toestaan, met 24 ingebouwde presets voor softwarebronnen, getypeerde eigen bronnen (npm, PyPI, apt, apk, de Go-proxy, Nix, Cargo, OCI-registries en Git) en expliciete TLS-, TCP-, UDP- en ICMP-regels. Het wordt gevalideerd voordat de job start en is fail-closed. Een beleid dat uw Artifactory-host toestaat en directe toegang tot publieke registries weigert, helpt ervoor te zorgen dat builds de beheerde route ook echt gebruiken. CRACI waarschuwt u wanneer een job zijn beleid overtreedt.
Buildbewijs naast Artifactory
De API levert SBOM's, netwerktraces en herkomstgegevens. CRACI ondertekent herkomstgegevens niet. Bewaar het artefact in Artifactory zoals u nu doet; de vastlegging van wat de build ophaalde, komt van CRACI.
Voor teams die te maken hebben met de EU Cyber Resilience Act voedt die vastlegging het bewijs op releaseniveau. CRACI bundelt kwetsbaarheden over builds en repositories heen, beoordeelt gemonitorde SBOM's continu opnieuw en exporteert ze als CycloneDX of SPDX. Zie CRA-bewijs en CRA-naleving.
Een inventaris van wat waar is uitgerold
De inventarisweergave van CRACI toont precies welke softwareversies in welke producten zijn uitgerold, wereldwijd. Wordt er een nieuwe kwetsbaarheid bekend, dan ziet u welke producten de getroffen versie draaien, in plaats van het bij elkaar te zoeken uit release notes en spreadsheets.
Hoe ze samengaan
- Houd Artifactory als uw pakketproxy, artefactopslag en distributiepunt voor releases.
-
Zet GitHub Actions-jobs over naar CRACI door
runs-onte wijzigen incraci. Workflows blijven hetzelfde, en runs verschijnen nog steeds in de GitHub-interface. - Laat npm- en PyPI-installaties naar uw Artifactory-mirrors wijzen zoals u nu doet.
- Gebruik een egressbeleid van CRACI om builds op goedgekeurde bronnen te houden, waaronder Artifactory.
- Gebruik de SBOM, herkomstgegevens en netwerktrace per build van CRACI als het bewijs voor elke release.
Vertrouwt u vandaag op JFrog build-info of Curation, houd die dan. CRACI ondersteunt vandaag alleen GitHub Actions (GitLab CI en Jenkins staan op de roadmap), dus pipelines op andere CI-systemen blijven waar ze zijn.
Vervangt u Artifactory zelf, bekijk dan de alternatieven voor JFrog Artifactory.
Veelgestelde vragen
Vervangt CRACI Artifactory?
Nee. CRACI is geen repository manager. Het bewaart uw pakketten of releasebinaries niet en distribueert ze niet. Het draait uw builds en legt er bewijs over vast.
Overlapt CRACI met Xray?
Gedeeltelijk. Beide exporteren SBOM's in CycloneDX en SPDX en beide helpen u kwetsbaarheden te volgen. Het verschil zit in de input. Xray scant de artefacten en builds die JFrog kent. De SBOM en kwetsbaarhedenweergave van CRACI komen uit wat elke build tijdens het draaien ophaalde, over builds en repositories heen. Is Xray ingebed in uw releaseproces, houd het dan en behandel de vastlegging per build van CRACI als een tweede, onafhankelijke bron.
Welke Artifactory-repositorytypen werken met CRACI?
Van npm- en PyPI-mirrors in Artifactory is bevestigd dat ze met CRACI-builds werken. Bespreek uw opzet voor andere pakkettypen met ons voordat u die pipelines overzet.
Lees meer over SBOM-generatie tijdens de build en het volgen van kwetsbaarheden, of bekijk de prijzen.
Voeg buildbewijs toe aan uw Artifactory-opzet
Laat één GitHub Actions-workflow op CRACI draaien tegen uw Artifactory-mirror en bekijk de vastlegging per build die dat oplevert.
Demo boeken