클라우드플레어, AI 에이전트용 경량 브라우저 엔진 카이트서프 공개

최근 30일 조회수 — 좋아요 —

핵심 요약

클라우드플레어가 워커스 기반 격리 환경에서 러스트로 동작하는 경량 브라우저 엔진 카이트서프를 공개했으나 이해상충 논란도 나왔다.

클라우드플레어가 AI 에이전트를 위한 경량 브라우저 엔진 ‘카이트서프(Kitesurf)‘를 공개했다. 카이트서프는 클라우드플레어 워커스(Cloudflare Workers) 위에서 웹어셈블리(WebAssembly)와 러스트(Rust)로 격리된 환경을 만들어 브라우저 구성 요소를 실행하는 방식이며, 크롬 개발자 도구 프로토콜(Chrome DevTools Protocol)을 지원해 플레이라이트(Playwright)나 퍼펫티어(Puppeteer) 같은 자동화 도구가 기존과 동일하게 제어할 수 있다. 인포Q(InfoQ)에 따르면 목표는 스크린샷 촬영과 HTML 추출처럼 에이전트가 반복적으로 수행하는 작업을, 완전한 크로미움(Chromium)보다 훨씬 적은 자원으로 처리하는 것이다.1

카이트서프는 페이지 하나 또는 프로세스 밖 iframe(OOPIF) 하나마다 독립된 자바스크립트 환경과 DOM을 가진 장기 실행 다이내믹 워커(Dynamic Worker)를 띄운다. DOM 구성에는 러스트 기반 렌더링 엔진 블리츠(Blitz)와 파이어폭스의 CSS 파서 스타일로(Stylo)가 쓰인다. 페이지를 이미지나 PDF로 그려내는 구성 요소인 페이지렌더러(PageRenderer)는 폰트와 이미지를 가져와 블리츠 페인트(Blitz Paint)와 팔리(Parley)로 래스터화한 뒤, 워커스 RPC를 통해 결과 버퍼를 엔진에 돌려준다.

클라우드플레어 개발팀(첼소 마르틴호·러스킨 콘스턴트·루이 피게이라·루이스 두아르테)은 클라우드플레어 블로그에서 “크로미움 같은 브라우저 엔진은 인간을 위해 만들어졌지 에이전트를 위해 만들어지지 않았다”며, 이 오버헤드 때문에 에이전트마다 독립된 브라우저 인스턴스를 붙이는 비용이 지나치게 커져 정교하고 값비싼 모델만 웹에 접근할 수 있게 된다고 지적했다. 이들은 에이전트에게 필요한 건 시각적 완성도나 탭·확장 프로그램·동기화 기능이 아니라 낮은 토큰 사용량, 확장성, 성능, 비용, 구조화된 콘텐츠, 도구 안전성이라고 주장한다. 카이트서프를 “작업이 끝나면 사라지는, 완전히 격리된 상태 비저장(stateless) 엔진”으로 설명한 것도 같은 맥락이다.

다만 한계는 뚜렷하다. 비디오와 WebGL을 지원하지 않고, TLS 기반의 정교한 봇 차단 우회나 장기간 유지되는 인증 세션도 처리하지 못한다. 크로미움을 대체하는 게 아니라 특정 용도에 맞춘 절충안이라는 뜻이다.

공개 이후 반응은 엇갈린다. 해커뉴스(Hacker News)에서는 세계 최대 CDN 사업자이자 DDoS·봇 차단 상품을 파는 클라우드플레어가, 자사 카이트서프 인스턴스에는 자신들의 안티봇 메커니즘을 예외로 두는 것 아니냐는 이해상충 지적이 나왔다. 레딧(Reddit)에서도 “AI가 웹사이트를 긁어가도록 돕는 도구를 만들면서 동시에 ‘AI 스크래핑 차단’ 서비스를 파는 건 양쪽에 다리를 걸치는 것”이라는 비판이 있었다. 코드가 아직 공개되지 않았고 블리츠 프로젝트에 변경 사항이 반영(업스트림)되지 않은 점에 대한 의문도 함께 제기됐다. 블리츠 개발자 니코 번스는 카이트서프가 자신이 2.5년간 만들어온 모듈형 오픈소스 엔진 블리츠 위에 구축됐다고 확인하면서, 직접 개발에 참여하지는 않았지만 클라우드플레어 쪽에서 오픈소스화와 업스트림 계획을 전해 들었다고 밝혔다.

카이트서프는 아직 실험 단계로, CDP·WPT 호환성 작업이 남아 있다. 클라우드플레어는 조만간 오픈소스로 공개하겠다고 밝혔지만, 현재까지 실제 코드는 공개되지 않았다.

Footnotes

  1. InfoQ, “Cloudflare Announces Kitesurf, a Browser Engine for Agents” ↩

읽기 목록은 이 브라우저에 저장됩니다.

출처

  1. Cloudflare Announces Kitesurf, a Browser Engine for Agents — InfoQ

이 글은 위 출처를 근거로 자동 생성된 뒤 발행됐습니다. 원문을 함께 확인해 주세요.