Introducing Kitesurf: The agent-first browser that runs in V8 isolates on Cloudflare Workers
Blog

Introducing Kitesurf: The agent-first browser that runs in V8 isolates on Cloudflare Workers

2026.08.24
·Web·by Homin.Lee
#AI Agents#Browser#Cloudflare Workers#Rust#WebAssembly

핵심 포인트

  • 1Cloudflare는 AI 에이전트의 효율적인 웹 작업을 위해 가볍고 상태가 없는(stateless) 전용 브라우저인 Kitesurf를 개발하여 발표했습니다.
  • 2Kitesurf는 Rust와 WebAssembly 기반으로 구축되어 기존 Chromium 대비 CPU와 메모리 사용량을 3~7배 절감하며, Cloudflare Workers의 격리된 환경 내에서 작동합니다.
  • 3이 브라우저는 Chrome DevTools Protocol(CDP)을 지원하여 기존 자동화 도구와 쉽게 연동되며, 현재 Browser Run을 통해 베타 버전으로 이용 가능합니다.

이 논문은 Cloudflare가 AI 에이전트의 효율적인 웹 작업을 위해 새롭게 개발한 브라우저 엔진인 Kitesurf의 설계 철학, 기술적 구현 및 성과를 상세히 다루고 있습니다.

핵심 배경 및 동기

기존 브라우저 엔진(예: Chromium)은 인간 사용자를 위해 설계되어 탭, 확장 프로그램, 동기화, 60fps 렌더링 등 AI 에이전트에게 불필요한 기능들로 인해 과도한 메모리와 CPU를 소모합니다. Kitesurf는 인간 중심의 기능들을 배제하고, AI가 중시하는 토큰화, 컨텍스트 윈도우, 확장성, 비용 효율성에 집중하여 AI 에이전트 전용으로 설계된 브라우저입니다.

핵심 방법론 및 기술적 구조

KitesurfCloudflare Workers 환경에서 구동되며, 고도의 격리성과 상태 비저장(stateless) 원칙을 따릅니다.

  1. 아키텍처 구성 요소:
    • Engine: 공개 API(CDP, HTTP REST)를 담당하며, 세션 상태를 저장하는 유일한 상태 유지 구성 요소입니다.
    • PageScript: Dynamic Workers를 활용하여 페이지 세션을 처리합니다. HTML/CSS 파싱을 위해 Rust로 작성된 BlitzStylo를 사용하며, eval 처리를 위해 Rust 기반 ECMAScript 엔진인 Boa JS를 활용합니다.
    • PageRenderer: 페이지 개체를 입력받아 픽셀 데이터를 생성합니다. Blitzblitz-paint 모듈과 Parley를 사용하여 텍스트 렌더링 및 래스터화를 수행합니다.
  1. 보안 및 통신:
    • 모든 페이지 요청은 SandboxOutbound 워커를 통해서만 이루어지며, CORS 정책 및 리소스 격리를 엄격히 제어합니다.
    • 워커 간의 효율적인 통신을 위해 Workers’ built-in RPC system을 사용하여, API 스키마 설정 없이도 안전하고 빠른 격리된 리소스 호출을 수행합니다.
    • 상태 비저장(Stateless) 설계를 통해 장애 발생 시 즉각적으로 인스턴스를 재시작할 수 있는 복원력을 확보합니다.
  1. 검증 프로세스:
    • Web Platform Tests (WPT)를 통해 215,000개 이상의 표준 준수 테스트를 수행하며, AI 에이전트의 개발 자동화 및 테스트 최적화를 위해 실시간 통합 테스트를 결합했습니다.

성능 및 성과

Kitesurf는 Chromium 대비 CPU 및 메모리 사용량 측면에서 압도적인 효율성을 보입니다.
  • 메모리 효율: 스크린샷 렌더링 시 Chromium 대비 약 4.7×4.7\times 적은 메모리 사용.
  • CPU 효율: HTML 추출 작업 시 Chromium 대비 약 3.8×3.8\times 적은 CPU 리소스 소모.
  • 비록 JIT(Just-In-Time) 컴파일러의 부재로 인해 렌더링 속도(wall time)는 Chromium보다 약 1.7×1.8×1.7\times \sim 1.8\times 느리지만, 인프라 비용과 확장성 측면에서 AI 에이전트 워크로드에 최적화된 결과값을 도출합니다.

결론 및 향후 계획

Kitesurf는 현재 Browser Run을 통해 베타 서비스 중이며, AI 에이전트가 요구하는 효율적인 웹 접근성과 자동화 성능을 제공합니다. 향후 CDP(Chrome DevTools Protocol) 커버리지 확대, 렌더링 충실도 개선, 지속적인 WPT 통과율 제고를 목표로 하고 있으며, 최종적으로는 오픈 소스화를 통해 사용자가 자신의 계정에서 직접 배포할 수 있는 환경을 구축할 계획입니다.