trueNetLab logo
ID
Kitesurf dan Obscura: Siapa yang Mengendalikan Browser AI?

Kitesurf dan Obscura: Siapa yang Mengendalikan Browser AI?

Ketika orang membicarakan browser AI saat ini, banyak yang pertama-tama membayangkan browser biasa dengan jendela chat. AI merangkum tab, menjawab pertanyaan, atau mengisi formulir. Namun, ada kategori kedua yang secara teknis lebih menarik: mesin browser yang sama sekali tidak lagi dibuat untuk manusia. Mesin ini berjalan tanpa jendela yang terlihat, dikendalikan melalui API, dan mungkin hanya ada selama satu tugas berlangsung.

Dalam artikel saya tentang WebMCP dan web agentik, saya membahas situs web yang menawarkan fungsi terstruktur kepada agen. Kitesurf dan Obscura menangani sisi lain dari masalah ini. Selama sebagian besar web belum memiliki antarmuka agen, sistem AI tetap membutuhkan mesin yang dapat membaca dan mengoperasikan halaman biasa.

Di sinilah Cloudflare memosisikan Kitesurf. Browser baru ini berjalan di Cloudflare Workers, menggunakan Chrome DevTools Protocol, dan dirancang untuk menyediakan halaman web kepada agen dengan biaya jauh lebih rendah daripada proses Chromium penuh. Bukan hanya arsitekturnya yang menarik. Cloudflare sendiri menyatakan bahwa prototipe pertama terinspirasi oleh Obscura, browser sumber terbuka independen yang ditulis dalam Rust.

Namun, Obscura juga mengejar tujuan lain. Mode stealth opsionalnya berusaha menyembunyikan ciri khas browser otomatis. Kitesurf tidak melakukan itu. Sebaliknya, Browser Run sengaja menandai request keluar agar operator dapat mengenalinya sebagai otomatisasi Cloudflare dan memverifikasinya secara kriptografis.

Hal ini memunculkan pertanyaan yang tidak nyaman. Apakah Cloudflare mengambil ide sumber terbuka yang bagus, membuang bagian yang merepotkan bagi deteksi bot, lalu menjadikannya produk sendiri yang dapat dikendalikan?

Jawaban singkatnya: Kritik tersebut sebagian menyentuh konflik kepentingan yang nyata. Namun, sejauh ini tidak ada bukti bahwa itulah alasan Kitesurf diciptakan. Secara teknis dan strategis, yang terjadi lebih dari sekadar salinan Obscura yang telah “dibersihkan”.

Kitesurf dan Obscura tidak hanya membangun dua browser. Keduanya membangun dua aturan berbeda tentang bagaimana agen AI seharusnya terlihat di web.

Dasar pengujian dan keterbatasan

Analisis ini didasarkan pada artikel Cloudflare tanggal 6 Agustus 2026, dokumentasi Browser Run saat ini, serta pemeriksaan kode dan dokumentasi repositori publik Obscura pada 25 Agustus 2026. Versi Obscura terbaru saat itu, 0.2.1, dirilis dua hari sebelumnya. Pemeriksaan terutama mencakup arsitektur, jalur jaringan, implementasi stealth, catatan keamanan, catatan rilis, dan repositori benchmark terpisah.

Saya tidak melakukan pengukuran performa sendiri terhadap Kitesurf maupun pengujian terhadap bot challenge produksi. Karena itu, pernyataan tentang kualitas penghindaran deteksi berasal dari implementasi, batasan yang didokumentasikan, dan benchmark yang diterbitkan produsen. Bila analisis ini menyimpulkan adanya maksud strategis Cloudflare, hal tersebut secara tegas merupakan interpretasi, bukan pernyataan perusahaan yang telah dikonfirmasi.

Apa yang harus mampu dilakukan browser AI secara teknis

Browser klasik adalah mesin serbaguna yang sangat besar. Browser merender CSS kompleks, memutar media, mempercepat grafis melalui GPU, mengelola ekstensi, menyinkronkan profil, dan menjaga banyak tab tetap stabil selama berjam-jam. Bagi agen yang hanya perlu membaca halaman produk, menemukan tombol, atau membuat screenshot, sebagian besar kemampuan itu menjadi beban.

Meski demikian, agen membutuhkan lebih dari sekadar klien HTTP. Halaman modern sering kali mula-mula hanya mengirim kerangka HTML yang hampir kosong. JavaScript membangun konten sebenarnya, memulai request tambahan, mengubah DOM, dan bereaksi terhadap tindakan pengguna. Karena itu, browser AI yang layak setidaknya membutuhkan:

  • runtime JavaScript
  • DOM yang cukup kompatibel
  • logika jaringan, cookie, dan origin
  • event untuk mouse, keyboard, formulir, dan navigasi
  • antarmuka bagi agen dan alat otomatisasi
  • tergantung tugasnya, layout, screenshot, dan keluaran PDF
  • batas tegas untuk kode asing, waktu eksekusi, memori, dan akses jaringan

Kitesurf dan Obscura mereduksi Chromium menjadi bagian-bagian yang relevan bagi agen. Keduanya menyediakan CDP agar alat yang sudah ada seperti Playwright dan Puppeteer tidak perlu dirombak untuk antarmuka baru. Keduanya menjalankan JavaScript sungguhan dan membangun DOM hidup. Keduanya juga mengembangkan jalur rendering sendiri, alih-alih hanya menjalankan Chromium dengan parameter awal yang berbeda.

Itulah yang menjadikannya mesin browser untuk otomatisasi. Model bahasa, perencanaan tugas, izin, dan keputusan apakah agen boleh menjalankan suatu tindakan tetap berada di lapisan atas. Pemisahan ini penting. Browser yang cepat tidak mengubah agen yang tidak dapat diandalkan menjadi agen yang aman.

Kitesurf: Browser yang dibangun dari Workers

Cloudflare tidak membangun Kitesurf sebagai satu berkas executable. Mesinnya tersebar di beberapa komponen Worker dengan batas kepercayaan yang berbeda.

Engine, PageScript, dan PageRenderer

Engine Worker adalah titik masuk publik. Komponen ini menerima koneksi CDP dan panggilan REST serta menyimpan status sesi. Dengan demikian, klien CDP yang sudah ada dapat berkomunikasi dengan Kitesurf dengan cara yang mirip Chrome.

Untuk setiap halaman dan iframe yang dipisahkan, Kitesurf memulai PageScript Worker. Komponen ini mendapatkan konteks JavaScript global yang baru dan DOM halaman. HTML dan CSS diproses menggunakan komponen Blitz dan Stylo. JavaScript biasa dan WebAssembly berjalan di V8 isolate milik Worker.

Pengecualian penting adalah eval(). Cloudflare Workers tidak mengizinkan evaluasi kode dinamis secara native karena alasan keamanan. Karena itu, Kitesurf memakai Boa, mesin ECMAScript yang ditulis dalam Rust, untuk tetap menjalankan pemanggilan semacam ini di dalam lingkungan Worker. Solusi ini pragmatis, tetapi menciptakan batas kompatibilitas yang sulit. Sebagian kode berjalan langsung di V8, sedangkan kode yang dihasilkan secara dinamis melewati mesin JavaScript kedua yang berpotensi berperilaku berbeda.

PageRenderer Worker menghasilkan piksel untuk screenshot dan PDF. Ia menerima deskripsi scene, melakukan rasterisasi, lalu mengembalikan hasilnya. Renderer tidak menyimpan status halaman yang penting. Jika macet atau crash, engine dapat membuangnya dan memulai ulang pekerjaan rendering.

Hanya satu komponen yang boleh mengakses jaringan

Dari sisi keamanan, SandboxOutbound Worker sangat menarik. Hanya komponen ini yang boleh mengambil resource dari internet. Ia menerapkan aturan CORS, mengelola cookie secara terpisah untuk setiap halaman, memfilter response, dan menambahkan header yang menyerupai browser. Dengan demikian, PageScript dan Engine tidak begitu saja memperoleh akses jaringan tanpa batas.

Ini merupakan perbedaan yang masuk akal dibanding banyak setup agen rakitan sendiri. Agen browser tidak hanya membuka halaman yang sudah dipercaya manusia. Ia mengikuti tautan dari hasil pencarian, dokumen asing, atau bahkan prompt yang dimanipulasi. Setiap kunjungan halaman adalah input yang tidak tepercaya. Karena itu, batas jaringan bukan sekadar optimisasi, melainkan bagian dari model keamanan.

Kitesurf juga memakai komponen stateless sejauh mungkin. Komponen yang tidak menyimpan status dapat dihentikan dan dimulai ulang ketika terjadi kesalahan. Model ini cocok dengan platform Worker untuk workload agen yang singkat dan sangat fluktuatif.

Cloudflare melaporkan lebih dari 215.000 Web Platform Tests yang berhasil serta cakupan yang baik untuk DOM, HTML, CSS, SVG, Selection, dan XHR. Angka tersebut terdengar mengesankan, tetapi sendirian bukan ukuran kematangan. WPT terdiri atas berkas dengan banyak subtest, dan Cloudflare tidak menerbitkan tingkat keberhasilan lengkap, kode Kitesurf, maupun konfigurasi pengujian yang tepat. Karena itu, angka tersebut tidak dapat dibandingkan secara bersih dengan WPT runner publik Obscura atau kompatibilitas Chromium. Saat diperkenalkan, Kitesurf baru berusia dua belas minggu dan masih berstatus beta.

Lebih efisien, tetapi bukan lebih cepat

Pengukuran Cloudflare sendiri menunjukkan daya tarik ekonominya. Pada korpus 14 URL dan lima kali pengujian, menurut Cloudflare Kitesurf membutuhkan CPU 3,1 kali lebih sedikit dan memori 4,7 kali lebih sedikit daripada pool Chromium hangat untuk screenshot. Untuk ekstraksi HTML, CPU yang digunakan 3,8 kali lebih sedikit dan memorinya 7 kali lebih sedikit.

Namun, latensinya lebih buruk. Median waktu screenshot 1,8 kali lebih lama, sedangkan ekstraksi HTML 1,7 kali lebih lama. Jadi Kitesurf terutama menghemat infrastruktur per pekerjaan. Ia tidak otomatis memenangkan perlombaan untuk memproses satu halaman paling cepat.

Angka-angka ini berguna, tetapi bukan benchmark independen. Cloudflare memilih sendiri korpus, lingkungan, dan pembandingnya. Pool Chromium hangat juga hanya salah satu dari beberapa mode operasi yang mungkin. Pengukuran itu membuktikan bahwa arsitekturnya berpotensi. Pengukuran tersebut belum membuktikan bahwa Kitesurf lebih murah atau lebih andal untuk sembarang workload agen nyata.

Obscura: Browser Rust independen

Obscura mengejar gagasan dasar yang sama sebagai proyek sumber terbuka yang dijalankan secara lokal atau di-host sendiri. Kodenya menggunakan lisensi Apache 2.0. Versi terbaru 0.2.1 dirilis pada 23 Agustus 2026 dan terdiri dari beberapa crate Rust untuk CLI, CDP, logika browser, JavaScript, DOM, jaringan, MCP, dan rendering.

V8, DOM sendiri, dan rendering CPU

Obscura mengintegrasikan V8 melalui deno_core. API browser disediakan melalui lapisan bootstrap JavaScript besar dan operasi Rust. DOM-nya merupakan implementasi sendiri. Untuk layout dan rendering, proyek ini antara lain menggunakan Taffy, logika browser sendiri, dan jalur paint berbasis CPU.

Obscura juga menggunakan CDP dan memiliki MCP server. Agen dapat membuka halaman, mengambil snapshot DOM, mengklik, mengisi formulir, menjalankan JavaScript, membuat screenshot, atau menghasilkan PDF. Keuntungan praktisnya adalah kontrol: engine dapat berjalan secara lokal, dalam container, atau di infrastruktur sendiri. Akun Cloudflare tidak menjadi persyaratan teknis.

Harga dari kebebasan itu adalah operasi mandiri. Menurut dokumentasi arsitektur, halaman-halaman dalam satu proses berbagi satu V8 isolate, dan pekerjaan JavaScript diserialisasi melalui global lock. Watchdog dan deadline ketat dimaksudkan untuk mencegah satu halaman memblokir proses secara permanen. Namun, dokumen keamanannya menyatakan batas tersebut dengan tepat: mekanisme perlindungan ini bukan pengganti isolasi pada tingkat sistem operasi. Siapa pun yang memproses halaman berbahaya dalam skala besar sebaiknya menjalankan Obscura di container atau mesin virtual dengan jaringan terbatas.

Ini bukan catatan kecil. Rust tidak melindungi dari setiap kerentanan di V8, dependensi native, atau batas FFI. Proses yang menjalankan JavaScript apa pun dari internet tetap merupakan layanan berisiko tinggi.

Mode stealth lebih dari sekadar User-Agent

Perbedaan Obscura yang paling menarik adalah build stealth opsional. Build ini mengganti transport reqwest biasa dengan wreq menggunakan BoringSSL dan meniru TLS handshake yang menyerupai Chrome. Ini mencakup ClientHello, ALPN, dan urutan cipher suite. Hal tersebut relevan karena sistem bot tidak hanya memeriksa User-Agent yang terlihat. Sistem tersebut membandingkan apakah header HTTP, fingerprint TLS, dan properti JavaScript menceritakan riwayat browser yang sama.

Di sisi JavaScript, Obscura berusaha melanjutkan cerita ini secara konsisten. Kodenya meniru antara lain navigator.userAgentData, nilai platform, layar, GPU, Canvas, audio, baterai, dan permukaan fingerprint lainnya. navigator.webdriver tetap tidak terlihat. Properti internal Obscura disembunyikan dari enumerasi, dan fungsi native dibuat agar tampak seperti fungsi browser asli ketika diperiksa melalui Function.prototype.toString().

event.isTrusted juga diperlakukan secara berbeda sesuai sumbernya. Event yang dibuat sendiri oleh kode halaman dengan new Event() tetap untrusted. Input melalui jalur CDP dapat ditandai sebagai event yang dibuat browser. Mengembalikan true untuk semuanya akan mudah terdeteksi dan juga merepresentasikan perilaku web normal secara keliru.

Jalur stealth mencakup navigasi, subresource, serta fetch() dan XHR. Ini sangat penting. Jika hanya dokumen utama yang memakai fingerprint TLS mirip Chrome, sementara request API berikutnya tiba-tiba terlihat seperti library Rust, muncullah ketidaksesuaian yang justru dicari sistem bot.

Selain itu, Obscura memblokir endpoint tracking dan fingerprinting yang dikenal. Karakteristik browser dapat divariasikan per sesi. Namun, dokumentasinya sendiri memperingatkan tentang kombinasi yang tidak cocok. Wilayah IP, zona waktu, geolokasi, profil JavaScript, dan fingerprint TLS harus saling selaras. Rotasi bukan jubah tembus pandang. Satu exit IP yang terus berganti di antara identitas perangkat yang berbeda bahkan bisa terlihat lebih mencurigakan.

Apakah Obscura benar-benar lebih baik menghindari deteksi bot?

Dalam perbandingan langsung dengan Kitesurf, Obscura jelas lebih berfokus pada anti-detection. Hal ini terlihat di kode dan dokumentasinya. Namun, itu belum berarti Obscura dapat diandalkan untuk melewati pertahanan bot modern.

Proyek ini membatasi klaimnya sendiri dengan sangat jelas. Mode stealth dimaksudkan untuk lolos dari pemeriksaan sederhana terhadap fingerprint TLS atau User-Agent. Menurut dokumentasinya, yang tidak didukung adalah:

  • challenge interaktif Cloudflare
  • challenge aktif dari DataDome dan Akamai Bot Manager
  • CAPTCHA
  • rate limit berbasis IP

Karena itu, pernyataan yang sering terdengar bahwa Obscura dapat melewati deteksi bot hanya benar dalam arti sempit. Obscura berusaha agar tidak tampak seperti klien headless biasa. Ia bukan bypass challenge universal.

Sistem bot modern juga menilai lebih dari fingerprint browser. Sistem tersebut melihat reputasi IP, ASN, frekuensi request, navigasi, pola mouse dan keyboard, riwayat cookie, perilaku akun, serta hubungan antara banyak sesi. Properti navigator yang ditiru dengan sempurna tidak banyak membantu jika seribu request datang dari pusat data dalam ritme yang sama.

Benchmark publik Obscura pun perlu dibaca dengan hati-hati. Repositori benchmark terpisah berisi skrip pengujian yang dapat direproduksi untuk WPT, obstacle course, halaman nyata, keandalan, dan konsistensi stealth. Ini lebih baik daripada sekadar tabel pemasaran. Namun, suite stealth berjalan secara lokal dan terutama memeriksa apakah fingerprint yang didefinisikan sendiri konsisten secara internal. Suite ini tidak membuktikan bahwa sistem bot komersial besar menerima traffic tersebut sebagai manusia.

Selain itu, proyek ini berkembang sangat cepat. Menurut catatan rilis, terdapat 122 commit antara Obscura 0.2.0 dan 0.2.1 hanya dalam waktu sedikit lebih dari dua minggu. Ini menunjukkan pengembangan aktif, tetapi juga permukaan yang masih banyak berubah. Untuk mesin browser muda, keberhasilan satu demo tidak boleh langsung dianggap sebagai bukti kesiapan produksi.

Cloudflare tidak menginginkan bot yang tidak terlihat

Pada Kitesurf, situasinya benar-benar berbeda. Cloudflare Browser Run menambahkan header yang tidak dapat dikonfigurasi pada request keluar. Selain itu, Web Bot Auth signature memungkinkan server tujuan memverifikasi secara kriptografis bahwa request berasal dari infrastruktur browser Cloudflare.

FAQ Cloudflare sangat tegas: request Browser Run selalu terdeteksi sebagai traffic bot oleh Cloudflare. Operator situs menentukan apakah traffic itu diizinkan atau diblokir. Jika ingin menguji zona sendiri secara otomatis, operator dapat secara khusus mengizinkan traffic tersebut melalui aturan WAF.

Kitesurf berjalan sebagai opsi di dalam Browser Run. Karena itu, salah jika ketiadaan penyamaran hanya dipandang sebagai ketertinggalan teknis. Identitas bot transparan adalah bagian dari model produknya. Cloudflare sekaligus mengoperasikan platform otomatisasi browser dan produk keamanan yang digunakan operator situs untuk mendeteksi dan mengontrol bot. Browser sendiri yang sengaja menghindari kontrol tersebut akan langsung merusak model ini.

Cloudflare juga menyatakan secara terbuka bahwa Kitesurf saat ini belum dapat menegosiasikan bot-challenge handshake dengan fingerprint TLS asli. Untuk situs semacam itu, perusahaan tetap merekomendasikan Browser Run standar berbasis Chromium. Namun, traffic Chromium ini pun tetap dapat dikenali sebagai otomatisasi melalui header dan signature Cloudflare.

Keputusan ini dapat didukung. Operator situs memperoleh identitas yang dapat diverifikasi, bukan User-Agent yang mudah dipalsukan. Bot yang sah dapat diizinkan, diukur, atau dibatasi secara berbeda. Penyalahgunaan dapat dikaitkan dengan penyedia dan infrastrukturnya.

Namun, keputusan tersebut juga layak dikritik. Agen pribadi yang membaca halaman publik atas nama pengguna secara teknis diperlakukan lebih mirip crawler komersial daripada browser pengguna itu sendiri. Operator situs mendapat sakelar sederhana untuk memblokir agen Cloudflare. Pengguna kemudian tidak dapat kembali ke sesi normal yang tampak manusiawi, meskipun mungkin hanya mengotomatiskan riset pribadi.

Bot transparan melindungi operator. Namun, transparansi juga menggeser kekuasaan dari pengguna agen kepada platform dan situs yang dikunjungi.

Mengapa Cloudflare tetap membangun solusi sendiri

Cloudflare menulis bahwa Obscura memberikan inspirasi awal dan mula-mula di-port ke Workers dengan bantuan agen AI. Dari proof of concept yang hampir tidak berfungsi itu, Kitesurf berkembang. Ini adalah atribusi yang jelas, bukan klaim terselubung bahwa idenya lahir di laboratorium Cloudflare sendiri.

Namun, tesis bahwa Cloudflare membuang Obscura karena fungsi stealth-nya tidak terdapat dalam artikel Kitesurf maupun dokumentasi Browser Run. Ada beberapa alasan lain yang lebih terlihat.

Obscura dibangun sebagai proses yang di-host sendiri. Kitesurf dirancang sebagai aplikasi Worker terdistribusi. Cloudflare ingin menggunakan isolate, Service Bindings, Worker-RPC, outbound sandbox sendiri, dan API Browser Run yang telah tersedia. Untuk itu, sekadar menjalankan binary Rust di suatu tempat tidak cukup.

Cloudflare juga membutuhkan engine yang siklus hidup, penggunaan resource, telemetri, dan perilaku error-nya sesuai dengan platform sendiri. Renderer stateless yang dibuang setelah RPC bermasalah adalah arsitektur operasi yang berbeda dari sebuah proses dengan V8 isolate bersama dan global lock.

Terakhir, Kitesurf adalah komponen produk. CDP membuat klien relatif portabel, tetapi layanannya sendiri tetap terikat erat pada Browser Run dan Cloudflare Workers. Cloudflare berjanji akan merilis Kitesurf sebagai sumber terbuka di kemudian hari dan memungkinkan pelanggan melakukan deployment dalam akun Cloudflare sendiri. Namun, saat ini kodenya belum terbuka. Pada Obscura, arsitektur, batas keamanan, dan implementasi dapat diperiksa sekarang juga. Pada Kitesurf, saat ini kita hanya dapat menilai desain yang diterbitkan, dokumentasi, dan perilaku yang dapat diamati.

Di sinilah kritik memang beralasan. Cloudflare mendapat manfaat dari ide terbuka dan proyek yang sudah ada, sementara pengembangannya sendiri pada awalnya tetap tertutup. Apache 2.0 mengizinkan hal tersebut, dan Cloudflare secara eksplisit menyebut Obscura. Secara hukum ini bersih. Namun, bagi perusahaan yang menjanjikan pembukaan kode dalam waktu dekat, yang akhirnya penting adalah kode yang benar-benar diterbitkan, bukan kata “soon”.

Dua browser, dua model kontrol

Perbedaan terpenting tidak dapat direduksi menjadi kecepatan.

BidangKitesurfObscura
OperasiCloudflare Browser Run dan Workerslokal atau di-host sendiri
Kodepublikasi diumumkan, saat ini tertutupApache 2.0, kode sumber terbuka
Runtimebeberapa komponen Worker terisolasiproses Rust dengan V8, DOM, jaringan, dan rendering
AntarmukaCDP, API Browser Run, MCP melalui klien CDPCDP, CLI, API Rust, dan MCP server sendiri
Identitas botsengaja dapat dikenali dan ditandatangani secara kriptografismode stealth opsional untuk pemeriksaan anti-bot sederhana
Challenge komplekssaat ini tidak dengan Kitesurfmenurut dokumentasi sendiri juga tidak didukung
IsolasiWorker isolate dan komponen jaringan terpisahwatchdog dan perlindungan SSRF, isolasi OS tetap tugas operator
Skalabilitasuntuk workload edge yang singkat dan sangat fluktuatifhost, container, dan proses Worker sendiri
Kontrol datapemrosesan di infrastruktur Cloudflarekontrol penuh dengan self-hosting yang benar

Jadi, Kitesurf bukan sekadar Obscura yang lebih baik. Ia menyelesaikan masalah operasi yang berbeda. Cloudflare ingin menjalankan sangat banyak tugas browser berumur pendek secara aman dan hemat biaya di platformnya sendiri. Obscura ingin menyediakan mesin browser independen yang dapat dikendalikan operator dan, bila perlu, dibuat lebih sulit dikenali.

Pertanyaan keamanan yang belum terjawab berada di atas browser

Kedua proyek berinvestasi besar dalam isolasi halaman web. Ini diperlukan, tetapi tidak menyelesaikan risiko terpenting browser AI: halaman web dapat memanipulasi agen itu sendiri.

Teks prompt injection di DOM tidak perlu memicu V8 sandbox escape. Cukup jika model menafsirkannya sebagai instruksi, membocorkan data internal, membuka tautan salah, atau memakai tool yang kuat. Isolasi jaringan melindungi infrastruktur browser. Ia tidak otomatis melindungi maksud pengguna.

Karena itu, browser agen yang siap produksi membutuhkan kontrol tambahan:

  • konteks browser terpisah untuk tugas yang tidak berkaitan
  • secret minimal dan token berumur pendek per sesi
  • persetujuan jelas sebelum login, pembelian, upload, atau perubahan data
  • aturan domain dan egress di luar JavaScript halaman
  • log yang menghubungkan keputusan model, tindakan browser, dan hasil
  • jalur penghentian aman untuk navigasi dan download tak terduga
  • perlindungan agar konten halaman tidak berubah menjadi instruksi sistem

Cloudflare menyebut Prompt Injection dan Tool Safety sebagai prioritas, tetapi artikel Kitesurf terutama menjelaskan isolasi browser. Obscura menyediakan tool browser, tetapi tidak mengambil alih otorisasi agen di lapisan atas. Siapa pun yang memakai salah satu proyek harus menutup celah ini sendiri.

Model mana yang cocok untuk penggunaan apa?

Untuk screenshot, ekstraksi HTML, atau dokumen dari halaman sendiri yang telah diizinkan, Kitesurf menarik. Arsitektur Worker mengurangi beban operasi, dan identitas bot transparan bukan hambatan di lingkungan sendiri. Operator dapat secara khusus mengizinkan Browser Run dan memperoleh asal traffic yang dapat dilacak.

Untuk riset lokal, otomatisasi internal, atau lingkungan dengan persyaratan ketat atas kontrol data, Obscura lebih menarik. Namun, engine itu harus ditempatkan dalam runtime yang dibatasi dengan baik. Container atau VM, egress restriktif, credential terpisah, dan --obey-robots yang aktif seharusnya bukan tambahan belakangan.

Untuk sesi terautentikasi yang panjang, media, WebGL, atau halaman dengan pertahanan bot kompleks, browser Chromium sungguhan sering tetap menjadi pilihan yang lebih realistis. Cloudflare juga menyatakan hal ini secara terbuka untuk Kitesurf. Browser yang lebih kecil tidak otomatis menjadi browser yang lebih kompatibel.

Fungsi stealth hanya boleh digunakan untuk pengujian sah yang diotorisasi atau otomatisasi yang berorientasi privasi. Fakta bahwa suatu halaman secara teknis dapat diakses tidak menjawab pertanyaan hukum maupun apakah aturan, rate limit, dan resource halaman tersebut dihormati.

Kesimpulan saya

Obscura jelas menunjukkan kepada Cloudflare bahwa browser agentik tidak harus selalu berupa Chromium. Kitesurf mengambil gagasan dasar ini dan membangun arsitektur Worker-native dengan isolasi yang meyakinkan, konsumsi resource lebih rendah, dan integrasi langsung dengan Browser Run.

Dalam soal deteksi bot, Obscura memang lebih agresif. Mode stealth-nya memodelkan permukaan TLS, HTTP, dan JavaScript dengan jauh lebih terarah daripada Kitesurf. Namun, mengatakan bahwa ia “lebih baik untuk melewati deteksi” terlalu berlebihan. Yang terbukti adalah penyamaran yang lebih baik terhadap pemeriksaan fingerprint sederhana. Proyek itu sendiri menyatakan bahwa challenge interaktif modern tidak dapat dilewati.

Pada Cloudflare, sikap menahan diri bukan sekadar ketidakmatangan teknis. Browser Run memang dirancang agar dikenali sebagai bot. Header yang tidak dapat dihapus dan Web Bot Auth menjadikan transparansi ini sebagai fitur produk. Ini cocok dengan perusahaan yang menjual Bot Management di sisi lain. Namun, hal itu juga mencegah Kitesurf menjadi browser independen yang bertindak atas nama pengguna.

Karena itu, kritik terkuat bukan bahwa Cloudflare sekadar menyalin Obscura. Arsitektur dan model operasinya terlalu berbeda, dan Cloudflare mengakui sumber inspirasinya secara terbuka.

Kritik yang lebih kuat adalah: Cloudflare membangun browser AI yang identitas, runtime, distribusi, dan aksesnya sepenuhnya sesuai dengan model kontrol Cloudflare. Bagi operator, ini bisa sangat masuk akal. Namun, bagi web agen yang terbuka dan berpusat pada pengguna, ini hanya salah satu kemungkinan jawaban.

Apakah Kitesurf benar-benar akan dibuka, seberapa lengkap kode yang diterbitkan, dan apakah browser tersebut dapat dijalankan secara bermakna di luar platform Cloudflare masih harus ditunggu. Sampai saat itu, Obscura adalah eksperimen yang lebih terbuka dan Kitesurf merupakan produk yang lebih terintegrasi.

Sampai jumpa lagi,
Joe

Sumber