Yazılım tedarik zinciri güvenliği alanında faaliyet gösteren Chainguard, geliştiricilerin ve AI ajanlarının yazdığı kodu çalıştırmak ve test etmek için iki test sürümü ürün duyurdu. Şirket bu ürünleri Londra'daki Assemble konferansında tanıttı. Chainguard Workspaces, sertleştirilmiş mikro sanal makineler üzerinde çalışan uzak bir geliştirme ortamı sunuyor. Chainguard Checks ise sürekli entegrasyon yeteneklerini geliştirme akışına yerleştiriyor.
Ajanlar paket kurmak, shell komutları çalıştırmak ve yapılandırma dosyalarını düzenlemek için yetkiye ihtiyaç duyuyor ve birden fazla görevi paralel yürütebiliyor. Bu işlemler geliştiricinin yerel bilgisayarında yapılırsa, kurumsal kimlik bilgilerine ve yerel servislere üretilen veya üçüncü taraf kodların erişebileceği belirtiliyor. Her değişikliğin geleneksel bir CI servisine gönderilmesi ise kuyruk tıkanıklığına ve aynı bağımlılıkların tekrar tekrar indirilmesine yol açabiliyor.
Workspaces, her geliştirici veya ajan için ayrı bir uzak mikro sanal makine tanımlıyor. chainctl develop komutuyla commit edilmemiş değişiklikler dahil yerel çalışma dizini ortama eşitleniyor. Bağlantı kesildiğinde bir oturum anlık görüntüsü oluşturuluyor ve oturum yeniden başlatıldığında dosyalar, süreçler ve shell bağlamı geri yüklenebiliyor. Aynı depo için birbirinden yalıtılmış birden fazla Workspace oluşturulabiliyor. Böylece ajanlar farklı çözümleri deneyebiliyor ve port, önbellek ve süreç durumları birbirini etkilemiyor.
Chainguard'a göre ana makinedeki ajan, onaylanan giden isteklere kısa ömürlü kimlik bilgileri ekliyor. Sanal makinenin içinde uzun ömürlü anahtarlar bulundurulmuyor. İsteğe bağlı çıkış kuralları yetkisiz uç noktalara yapılan bağlantıları engelleyip kaydedebiliyor. Şirket ayrıca komutları, kod değişikliklerini ve ağ çağrılarını kaydettiğini ve bu kayıtların değiştirilemez olduğunu belirtiyor.
Paxton ve Phillips, bu tasarımın bağımlılık paketlerinin ele geçirilmesi veya istem enjeksiyonu saldırıları nedeniyle ajanın kontrolden çıkmasının yaratacağı zararı azaltmayı amaçladığını söyledi.



