AI 에이전트 전용 브라우저 Kitesurf를 Browser

14개 URL 시험에서 Chromium보다 CPU와 메모리 사용량을 3~7배 적게 사용하는 결과가 도출됐다. Cloudflare는 이러한 자원 효율성을 구현한 AI 에이전트 전용 브라우저 Kitesurf를 Browser Run 베타에서 무료로 공개하며 에이전트 운용 환경을 제공한다.

개발진은 AI 에이전트의 브라우저 수요 증가와 Workers 기술의 성숙도가 맞물린 시점을 포착해 12주 만에 개발을 마쳤다. 일반적인 인간용 브라우저와는 설계 방향부터 다르다. 토큰 수와 컨텍스트 윈도, 시스템 확장성, 그리고 운용 비용을 최우선 지표로 설정해 에이전트 최적화 구조를 설계했다.

Rust와 WebAssembly, Dynamic Workers(동적 워커), Workers RPC(워커 원격 프로시저 호출)를 활용해 21만 5천여 개의 WPT(Web Platform Tests, 웹 플랫폼 테스트)를 통과하며 기능적 정합성을 입증했다. Chrome DevTools Protocol(CDP, 크롬 개발자 도구 프로토콜) 호환성을 확보해 Puppeteer, Playwright, chrome-remote-interface 등 기존 자동화 도구는 물론 Chrome DevTools 프런트엔드까지 기존 방식 그대로 연결해 운용한다.

PageScript, PageRenderer를 여러

14개 URL을 대상으로 수행한 시험에서 벽시계 시간은 Chromium보다 1.7~1.8배 느리게 측정되었다. 반면 CPU와 메모리 사용량은 Chromium 대비 3~7배 적게 나타났다. 절대적인 실행 속도를 일부 희생하는 대신 자원 점유율을 획기적으로 낮춘 결과다. 이를 통해 개별 작업의 속도보다 전체 처리량을 높여, 짧고 폭발적인 에이전트 작업을 더 많은 수량으로 병렬 실행한다.

Kitesurf는 Engine(핵심 제어 로직), PageScript(스크립트 실행 환경), PageRenderer(페이지 렌더링 구성 요소)를 각각 별도의 Workers(클라우드플레어의 서버리스 실행 환경) 격리 환경으로 분리해 운영한다. 시스템 구현에는 Rust와 WebAssembly(웹 브라우저에서 실행 가능한 저수준 바이트코드), Dynamic Workers, Workers RPC(원격 프로세스 간 통신 프로토콜)가 사용되었다. 네트워크 접근을 엄격히 통제하고 구성 요소 간 상태를 최소화하는 방식을 택했다. 이 구조를 통해 신뢰할 수 없는 외부 웹 페이지가 시스템 전체에 영향을 주지 않도록 안전하게 격리하여 실행한다.

확인해야 할 핵심 지점

영상 재생이나 WebGL 렌더링, 실제 TLS(Transport Layer Security, 전송 계층 보안) 지문이 필요한 봇 확인 작업은 현재 수행할 수 없다. 10분 이상의 장시간 상태 유지 세션 역시 지원 대상에서 제외한다. 반면 콘텐츠 추출과 PDF 생성, 스크린숏 작업에는 적합하다. 픽셀 단위의 시각적 정확도보다 구조화된 기계 판독 콘텐츠를 확보하는 것이 중요한 에이전트 작업에 최적화했다.

12주라는 짧은 개발 기간 동안 AI 에이전트를 구현 과정에 직접 투입했다. 사람은 구현할 기능의 순서를 정하고 아키텍처 작업과 접근 방식을 검토하는 역할을 수행했다. AI 에이전트는 WPT(Web Page Test, 웹 페이지 성능 측정 도구) 테스트 통과 여부를 기준으로 반복적인 구현 작업을 수행했다. Rust 기반 헤드리스 엔진인 obscura에서 초기 영감을 얻었으며, 5월에 첫 커밋을 기록한 뒤 빠르게 구축했다.

단순 HTML 추출 및 PDF 생성 작업의 인프라 비용을 낮추려면 Browser Run CDP(Chrome DevTools Protocol, 크롬 개발자 도구 프로토콜) 엔드포인트에 `browser=kitesurf` 매개변수를 추가해 Chromium 인스턴스를 대체한다.