Cloudflare, AI agent'lar için geliştirdiği tarayıcı motoru Kitesurf'ü Apache 2.0 lisansıyla açık kaynak yaptı
Cloudflare, tamamen Workers üzerinde çalışan ve tarayıcı container'ı gerektirmeyen deneysel tarayıcı motoru Kitesurf'ün kaynak kodunu GitHub'da yayımladı. Motor HTML ve CSS işliyor, sayfa JavaScript'ini çalıştırıyor, ekran görüntüsü üretiyor ve Chrome DevTools Protocol ile konuşuyor.
Cloudflare, AI agent'ların web sayfalarını açıp işlemesi için geliştirdiği Kitesurf'ü açık kaynak yaptı. Şirketin 13 Kasım'da yayımladığı blog yazısına göre kod GitHub'da Apache 2.0 lisansıyla duruyor; üçüncü taraf bileşenler kendi lisanslarını koruyor ve depodaki NOTICE dosyasında listeleniyor.
Cloudflare Kitesurf'ü "AI agent'lar için, tamamen Workers üzerinde çalışan durumsuz (stateless) tarayıcı" diye tanımlıyor ve deneysel olduğunu vurguluyor. Motor ilk kez ağustosta tanıtılmış, eylüldeki güncellemeyle WebMCP desteği almıştı.
Nasıl çalışıyor?
Yazıya göre Kitesurf HTML'i ayrıştırıyor, CSS'i uyguluyor, sayfanın JavaScript'ini çalıştırıyor ve bunları bir tarayıcı container'ı olmadan ekran görüntüsüne çeviriyor. Chrome DevTools Protocol (CDP) desteklendiği için Puppeteer gibi istemciler motora bağlanabiliyor.
Mimari üç parçadan oluşuyor:
- Engine: oturumları ve istemci bağlantılarını yönetiyor.
- PageScript: sayfayı ve JavaScript'ini çalıştırıyor.
- PageRenderer: sonucu çiziyor.
Motor sıfırdan yazılmış tek bir kod tabanı değil; WebAssembly'ye derlenen açık kaynak Rust paketlerinin üzerine kurulu: HTML, DOM ve yerleşim için Blitz, CSS için Stylo, metin ve 2D grafik için Linebender kütüphaneleri, PDF çıktısı için Krilla. JavaScript motoru Boa ise yazıya göre yalnızca JavaScript'in Dynamic Workers içinde çalıştırılamadığı durumlarda son çare olarak kullanılıyor.
Neden önemli?
AI agent'ların web'de iş yapabilmesi için bugün çoğunlukla tam bir Chromium örneği ayağa kaldırılıyor. Cloudflare'in belirttiği hedef, Chromium gibi tam bir tarayıcıdan daha az CPU ve bellek harcamak. Bu bir hedef; yazıda ölçülmüş bir karşılaştırma rakamı yok. Şirket benchmark ve Web Platform Tests sonuçları için ayrı sayfalara yönlendiriyor.
Kodun açılması iki açıdan dikkat çekiyor: agent altyapısı kuran ekipler motorun sayfayı nasıl işlediğini inceleyebiliyor, güvenlik ekipleri de agent'ın gezdiği sayfadaki JavaScript'in hangi sınırlar içinde çalıştığını kaynak koddan okuyabiliyor.
Kimin işine yarar, ne yapabilirsiniz?
- Agent geliştiren ekipler: depo yerelde geliştirme modunda çalıştırılabiliyor; ilk derleme Rust çekirdeğini derlediği için uzun sürüyor. Cloudflare'e dağıtım için Dynamic Workers kullanıldığından Workers Paid planı gerekiyor. Yazıda bunun dışında fiyat ya da bölge bilgisi verilmiyor.
- Puppeteer kullananlar: CDP desteği sayesinde mevcut otomasyon kodunu Kitesurf'e bağlayıp uyumluluğu deneyebilir.
- Katkı vermek isteyenler: pull request açmadan önce bir bakımcının ilgili issue'ya kefil olması gerekiyor.
Sınırlar
Cloudflare motorun "yoğun geliştirme altında" olduğunu, ekibin uyumluluk, güvenilirlik ve verimliliğe odaklandığını yazıyor. Yazıda üretim ortamına hazır olduğuna dair bir ifade yok. Her web sitesinin doğru işlenmesi beklenmemeli; kritik iş akışlarını taşımadan önce kendi hedef sitelerinizle denemek gerekiyor.
Öneriler
- Agent'a web gezdiren ekipler Kitesurf'ü önce test ortamında, kendi hedef sayfalarıyla denemeli.
- Agent'ın açtığı sayfalardan gelen içerik güvenilmeyen girdi sayılmalı; prompt injection riskine karşı agent'ın yetkileri motordan bağımsız olarak sınırlandırılmalı.
- Açık kaynak bileşen zinciri (Blitz, Stylo, Boa, Krilla) bağımlılık takibine eklenmeli.