A Chainguard Checks már írás közben ellenőrzi az AI által készített kódot

A Chainguard bemutatta a Chainguard Checks nevű folyamatos ellenőrzési motort, amely a folyamatos integrációt az ügynökalapú fejlesztési folyamatba helyezi. A rendszer másodpercek alatt ellenőrzi a kódot, és aláírt igazolást készít még azelőtt, hogy a változtatás pull requestbe kerülne.
- A Chainguard Checks a fejlesztési folyamat közben futtatja a CI-ellenőrzéseket.
- A sikeres futtatások aláírt igazolást készítenek a környezetről, a teszteredményről és a commitról.
- A rendszer meleg pillanatképekkel csökkenti az ismételt környezetbeállítás költségét.
- A futtatások hardveresen elkülönített mikrovirtuális gépeken működnek.
- A szolgáltatás már elérhető béta változatban.
A hagyományos CI már lassítja az AI-ügynököket
A Chainguard október 14-én jelentette be a Chainguard Checkset. A vállalat szerint az AI-ügynökök folyamatosan ismétlik a kódmódosításokat, miközben a folyamatos integrációt eredetileg olyan fejlesztési munkára tervezték, amelyben a fejlesztők naponta néhányszor küldenek be kódot. Emiatt minden változtatás ugyanabba a várakozási sorba kerül.
A késlekedés alatt az ügynök elveszítheti a munkafolyamathoz kapcsolódó kontextust, a csapatok pedig újra és újra kifizetik ugyanannak a környezetnek a beállítási költségét. A Chainguard szerint a probléma egyik oka, hogy a CI a fejlesztési folyamaton kívül, a munka elkészülte után működik.
A biztonság szintén kihívást jelent. A közlemény szerint a futtatókörnyezetek gyakran hosszú életű titkos kulcsokat kezelnek nem megbízható kóddal együtt, ezért egy promptinjektált ügynök vagy rosszindulatú telepítőszkript megszerezheti ezeket a memóriából.
Meleg pillanatképek és elkülönített futtatási környezetek
A Chainguard Checks a CI-t eszközhívásként használható, mindenhol azonos módon működő ellenőrzéssé alakítja. A Chainguard Workspaces szolgáltatással együtt használva az ügynöki munkamenet felfüggesztődik az ellenőrzés idejére, így nem fogyaszt számítási kapacitást, majd másodperceken belül folytatódik. A strukturált hibajelentések közvetlenül az ügynök kontextusába kerülnek, hogy az addig ismételhesse a munkát, amíg a tesztek sikeresen le nem futnak.
A rendszer minden futtatást előre elkészített pillanatképből indít, amelyben a függőségek már telepítve vannak. A pillanatképek a zárolási fájl módosításakor épülnek újra, így a beállítás költségét a háttérben egyszer kell kifizetni.
Minden munkafolyamat-lépés saját, hardveresen elkülönített mikrovirtuális gépen fut. Ezeket a Chainguard nulla ismert sérülékenységet tartalmazó operációs rendszer-csomagjaiból építik, és FIPS-kompatibilis eszközláncokat is tartalmaznak. A futtatókörnyezetekben nincsenek hosszú életű hitelesítő adatok. A külső kérésekhez a gazdagépen működő proxy rövid életű jogosultságokat ad hozzá, a lemezen szükséges hitelesítő adatok pedig titkosított, rövid életű helyettesítőként jelennek meg.
Aláírt igazolás válthatja ki az ismételt CI-futtatást
A hálózati hozzáférést deklaratív kimenőforgalmi szabályok korlátozzák. Ezek blokkolják a nem engedélyezett végpontok elérését, és beállíthatók úgy is, hogy automatikusan elutasítsák a kérést vagy megsemmisítsék a mikrovirtuális gépet az adatok kiszivárgásának és az illetéktelen hálózati hozzáférésnek a megakadályozására.
A sikeres futtatások aláírt igazolást készítenek, amely összekapcsolja a környezetet, a teszteredményt és a commitot, majd a kóddal együtt továbbítható. A későbbi egyesítési ellenőrzések ezt az igazolást hitelesíthetik, így a kód újabb teljes CI-teszt nélkül egyesíthető. A Chainguard szerint ezzel megszüntethetők a várakozási sorok, és csökkenthető a fölösleges számítási költség.
A Chainguard Checks már elérhető béta változatban. A vállalat szerint a Cuscal, amely Ausztráliában bankok, fintechcégek és vállalatok pénzmozgását támogatja, korai tervezési partnerként vesz részt a fejlesztésben. A RedMonk elemzője, James Governor úgy fogalmazott, hogy a meglévő CI-platformok nehezen kezelik az ügynökalapú fejlesztés okozta terhelésnövekedést. Az új megközelítés a Chainguard szerint a fejlesztés közben hozza előre a biztonsági és megbízhatósági ellenőrzést.
PR Newswire: Introducing Chainguard Checks: Reinventing Continuous Integration for the Agentic Era


