Cloudflare가 Chromium을 버리고 AI 에이전트만을 위한 브라우저를 만들다

뉴스 요약
Cloudflare는 2026년 8월 6일, Cloudflare Workers의 V8 격리 환경 내부에서 완전히 실행되도록 처음부터 구축된 무상태 웹 브라우저인 Kitesurf를 공개했다. 태평양 시간 오전 9시경에 Cloudflare의 "Agents Week"의 일환으로 발표된 Kitesurf는 인간 사용자가 아닌 AI 에이전트를 위해 특별히 설계되었으며, 탭, 확장 프로그램, 픽셀 완벽한 렌더링을 포기하는 대신 더 낮은 토큰 오버헤드, 더 작은 리소스 사용량, 수백만 개의 동시 세션에 걸친 수평적 확장성을 얻었다. 이 브라우저는 현재 Cloudflare의 Browser Run 제품을 통해 베타 기간 동안 무료로 제공된다.
Cloudflare가 기계를 위한 브라우저를 만든 이유
Cloudflare의 엔지니어링 팀은 Chromium 같은 주류 브라우저 엔진이 인간을 위해 만들어졌지 소프트웨어 에이전트를 위한 것이 아니며, AI 모델이 단순히 페이지를 읽거나 구조화된 데이터를 추출하거나 스크린샷을 찍을 때 이러한 불일치가 불필요한 오버헤드를 만든다고 주장해 왔다. AI 에이전트는 탭, 테마, 브라우저 확장 프로그램, 기기 간 동기화의 이점을 얻지 못한다. 대신 토큰 수, 컨텍스트 창 크기, 확장성, 지연 시간, 요청당 비용에 관심을 둔다. 이러한 관찰과 수년간의 내부 논의, 더 성숙해진 WebAssembly 도구, 에이전트 기반 브라우징에 대한 증가하는 수요가 결합되어 결국 특수 목적 브라우저를 출시하는 것이 현실적으로 가능해졌다.
Kitesurf의 구조
Kitesurf는 주로 Rust로 작성되고 WebAssembly로 컴파일되며, Cloudflare Workers 내부의 소수의 특수 구성 요소 집합에서 실행된다. Engine Worker는 Chrome DevTools Protocol(CDP) 세션을 관리하고 상태를 조정하며, 동적으로 생성되는 PageScript 격리 환경은 Boa JavaScript 엔진을 사용하여 각 페이지의 DOM과 JavaScript를 실행한다. PageRenderer는 결과 페이지 객체를 래스터화된 PNG, JPEG 또는 PDF 출력으로 변환하고, 전용 SandboxOutbound 구성 요소는 단일 네트워크 이그레스 지점 역할을 하여 CORS 규칙과 쿠키 격리를 적용한다.
레이아웃과 스타일링을 위해 Kitesurf는 모듈식 Rust 렌더링 엔진인 Blitz에 의존하며, 원래 Firefox용으로 만들어진 CSS 파서인 Stylo와 텍스트 셰이핑 및 글리프 렌더링을 위한 Parley를 함께 사용한다. 격리 환경 간 통신은 Workers의 네이티브 RPC 시스템을 통해 이루어진다. Cloudflare에 따르면 이 프로젝트는 2026년 5월 첫 커밋 이후 약 12주 만에 공개 출시에 도달했으며, AI 코딩 에이전트가 엔지니어들이 내부적으로 obscura로 알려진 기존 Rust 기반 헤드리스 엔진을 Workers 플랫폼으로 이식하는 것을 도왔다.
성능 및 효율성 주장
Cloudflare는 14개 URL 테스트 코퍼스에서 웜 Chromium 인스턴스와의 벤치마크 비교를 발표했다. 스크린샷 캡처나 HTML 추출 같은 단순 작업의 경우 Kitesurf는 Chromium보다 CPU와 메모리를 약 3~7배 적게 사용하는 것으로 보고되었으며, HTML 추출의 CPU 시간은 약 877밀리초에서 229밀리초로 줄었고 메모리 사용량은 약 273.7MiB에서 39.4MiB로 감소했다. 그 대가는 실제 경과 시간 기준 지연이다. Kitesurf는 동일한 작업에 대해 총 응답 시간이 약 1.7~1.8배 느린 것으로 측정되었는데, 이는 단일 요청 속도보다 리소스 효율성과 동시 확장성을 우선시하기 때문이다.
Cloudflare는 또한 Kitesurf가 현재 215,000개 이상의 Web Platform Tests를 통과하며, 특히 CSS, DOM, HTML, SVG, XHR 처리에서 강력한 적용 범위를 보인다고 보고한다. 팀은 이러한 영역이 에이전트가 실제로 페이지를 읽고 파싱하는 방식과 가장 관련이 높은 영역이라고 말한다.
격리 및 보안 설계
모든 Kitesurf 세션은 영구 상태 없이 시작되며 사용 후 폐기되고, 외부 네트워크 트래픽은 교차 출처 및 쿠키 정책을 적용하는 단일 샌드박스 구성 요소를 통해 전달된다. Cloudflare는 이를 에이전트 워크로드에 적합한 심층 방어 접근 방식으로 설명하며, 에이전트가 방문하는 각 페이지는 신뢰할 수 없는 입력으로 취급된다. 이는 보안에 민감한 시스템이 외부 데이터 소스를 처리하는 방식과 유사하다. 격리 모델은 Workers 플랫폼 전반에 이미 사용되는 샌드박싱을 기반으로 구축되었으며, Cloudflare는 이로 인해 브라우징 세션 간에 교차할 수 있는 문제를 억제하는 데 도움이 된다고 말한다.
호환성 및 개발자가 시도하는 방법
Kitesurf는 Chrome DevTools Protocol을 구현하므로 Cloudflare는 Puppeteer, Playwright, chrome-remote-interface 또는 Model Context Protocol(MCP) 클라이언트용으로 작성된 기존 자동화 코드가 자동화 스크립트를 다시 작성하지 않고도 기존 Browser Run API 호출에 browser=kitesurf 매개변수 하나만 추가하면 새 엔진으로 전환할 수 있다고 말한다. Cloudflare는 또한 kitesurf.cloudflare.app에 대화형 플레이그라운드를 공개하여 개발자가 브라우저에서 직접 임베디드 DevTools 인터페이스를 통해 페이지를 테스트하고 세션을 검사할 수 있게 했다.
현재 제한 사항
Cloudflare는 Kitesurf가 이 베타 단계에서 완전한 Chromium 대체품이 아니라는 점을 분명히 밝혔다. 아직 비디오 재생, WebGL 렌더링, 일부 봇 탐지 챌린지에서 사용하는 TLS 핑거프린팅 기술, 또는 요청 간 영구 상태에 의존하는 장기 지속 인증 세션을 지원하지 않는다. 이러한 기능이 필요한 워크로드의 경우 Cloudflare는 기존의 Chromium 기반 Browser Run 제품을 계속 사용할 것을 권장한다. 팀은 현재 활발한 개발이 CDP 프로토콜 적용 범위 확대, 언어 모델의 다운스트림 분석을 위한 렌더링 충실도 개선, Kitesurf가 일반 공급으로 전환되기 전에 Web Platform Tests 준수 및 성능 지표를 더욱 높이는 데 집중하고 있다고 말한다.