Cloudflare가 AI 에이전트 전용 브라우저 Kitesurf를 베타로 공개했다. Chromium 기반이 아닌 Cloudflare Workers에서 실행되며, Rust+WebAssembly 기반 렌더링 엔진으로 Chromium 대비 CPU 3.1~3.8배, 메모리 4.7~7.0배 효율을 달성했다. Browser Run에서 무료 베타로 제공된다.
핵심 포인트- AI 에이전트 최적화 설계: 탭·테마·확장 대신 토큰 수, 컨텍스트 윈도우, 확장성, 비용 효율에 집중
- Engine(CDP/세션) + PageScript(DOM/JS/CSS) + PageRenderer(픽셀 생성) 3컴포넌트 아키텍처
- Rust 네이티브 컴파일 → WebAssembly: Blitz(레이아웃), Stylo(CSS) 사용, 에뮬레이션 레이어 없이 최대 성능
- 스테이트리스 설계: 페이지 로드마다 독립 실행, 수평 확장 용이하고 장애 시 상태 복구 불필요
- WPT(Web Platform Tests) 215,000건 이상 통과, Puppeteer/Playwright/chrome-remote-interface 지원
- 추후 오픈소스 예정, 고객이 자체 계정에 배포 가능
상세 정리- 설계 철학: AI 에이전트는 인간용 브라우저의 탭, 확장, 동기화가 필요 없다. 대신 토큰 수를 최소화하고 컨텍스트 윈도우를 효율적으로 쓰는 것이 핵심이다.
- 3컴포넌트 구조: Engine은 CDP(Chrome DevTools Protocol) API와 세션 상태를 관리하고, PageScript는 DOM·JS·HTML/CSS 파싱을 처리하며, PageRenderer가 계산된 페이지 객체에서 픽셀을 생성한다.
- Rust+Wasm 렌더링: Chromium의 C++ 렌더링 스택 대신 Blitz(레이아웃)와 Stylo(CSS)를 Rust 네이티브로 컴파일해 WebAssembly로 실행한다. 에뮬레이션 없이 최대한 metal에 가깝게 동작한다.
- 성능 벤치마크: 스크린샷 기준 CPU 380ms vs Chromium 1,173ms(3.1배 절감), 메모리 57.8MiB vs 271.0MiB(4.7배 절감). HTML 추출 기준 CPU 229ms vs 877ms(3.8배), 메모리 39.4MiB vs 273.7MiB(7.0배). wall-clock은 Chromium이 1.7~1.8배 빠르지만 리소스 효율이 확장성·비용에 직결된다.
- 보안 격리: 모든 페이지 로드를 신뢰할 수 없는 입력으로 간주. 각 컴포넌트가 필요한 리소스에만 접근 가능하도록 Workers 격리 모델 + 애플리케이션 레벨 경계를 적용한다.
- 스테이트리스: 컴포넌트를 가능한 한 스테이트리스로 유지. 세션은 일회용이고 장애가 발생해도 상태 복구 없이 재시작한다.
- eval() 처리: Workers가 eval()을 기본 지원하지 않으므로 Rust로 작성된 ECMAScript 엔진 Boa JS를 우회책으로 사용한다.
- 현재 한계: 동영상 재생, WebGL 렌더링, bot-challenge TLS 핑거프린팅, 장기 인증 세션은 미지원.
- 활성화 방법: Browser Run 엔드포인트에 browser=kitesurf 파라미터 추가 또는 kitesurf.cloudflare.app 플레이그라운드에서 즉시 체험 가능.
왜 읽나AI 에이전트에 웹 브라우징 기능을 붙이거나 헤드리스 브라우저 인프라를 운영하는 엔지니어에게, Rust/Wasm 기반 에이전트 최적화 브라우저 아키텍처와 Chromium 대비 구체적인 성능 트레이드오프를 제공한다.