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 에이전트 전용으로 설계된 브라우저입니다.핵심 방법론 및 기술적 구조
Kitesurf는 Cloudflare Workers 환경에서 구동되며, 고도의 격리성과 상태 비저장(stateless) 원칙을 따릅니다.- 아키텍처 구성 요소:
- Engine: 공개 API(CDP, HTTP REST)를 담당하며, 세션 상태를 저장하는 유일한 상태 유지 구성 요소입니다.
- PageScript: Dynamic Workers를 활용하여 페이지 세션을 처리합니다. HTML/CSS 파싱을 위해 Rust로 작성된 Blitz와 Stylo를 사용하며,
eval처리를 위해 Rust 기반 ECMAScript 엔진인 Boa JS를 활용합니다. - PageRenderer: 페이지 개체를 입력받아 픽셀 데이터를 생성합니다. Blitz의
blitz-paint모듈과 Parley를 사용하여 텍스트 렌더링 및 래스터화를 수행합니다.
- 보안 및 통신:
- 모든 페이지 요청은 SandboxOutbound 워커를 통해서만 이루어지며, CORS 정책 및 리소스 격리를 엄격히 제어합니다.
- 워커 간의 효율적인 통신을 위해 Workers’ built-in RPC system을 사용하여, API 스키마 설정 없이도 안전하고 빠른 격리된 리소스 호출을 수행합니다.
- 상태 비저장(Stateless) 설계를 통해 장애 발생 시 즉각적으로 인스턴스를 재시작할 수 있는 복원력을 확보합니다.
- 검증 프로세스:
- Web Platform Tests (WPT)를 통해 215,000개 이상의 표준 준수 테스트를 수행하며, AI 에이전트의 개발 자동화 및 테스트 최적화를 위해 실시간 통합 테스트를 결합했습니다.
성능 및 성과
Kitesurf는 Chromium 대비 CPU 및 메모리 사용량 측면에서 압도적인 효율성을 보입니다.- 메모리 효율: 스크린샷 렌더링 시 Chromium 대비 약 적은 메모리 사용.
- CPU 효율: HTML 추출 작업 시 Chromium 대비 약 적은 CPU 리소스 소모.
- 비록 JIT(Just-In-Time) 컴파일러의 부재로 인해 렌더링 속도(wall time)는 Chromium보다 약 느리지만, 인프라 비용과 확장성 측면에서 AI 에이전트 워크로드에 최적화된 결과값을 도출합니다.