드디어 Bladebro를 만들었습니다: Rust로 작성된 은밀하고 토큰 효율적인 에이전트 브라우저
I finally built Bladebro: A Stealthy and token efficient agent browser Written in RUST
핵심 요약
봇 탐지를 우회하고 토큰 사용량을 획기적으로 줄인 Rust 기반의 에이전트 브라우저 도구입니다.
- 봇 탐지 우회 — 마우스 움직임, 타이핑 패턴 등 6단계 은밀성 기능 탑재
- 토큰 효율성 — 전체 페이지 대신 변경 사항만 반환하여 비용 절감
- 구조적 핑거프린팅 — React 재렌더링 시에도 요소 참조 유지
- 간편한 통합 — MCP 및 pi 지원으로 별도 설정 없이 즉시 사용 가능
에이전트 브라우저가 자꾸 차단당해서 직접 하나 만들었다
에이전트 브라우저 도구를 Zillow나 Google에 들이대 봐라. 뭐 좀 해보기도 전에 캡차(captcha) 벽에 가로막힐 거다.
Playwright MCP나 비슷한 도구들을 까려는 건 아니다. 걔네는 자동화 프레임워크지, 우회 도구가 아니니까. 순정 Chrome을 돌리는데 PerimeterX 같은 탐지 시스템이 그걸 몇 밀리초 만에 잡아내는 건 당연한 일이지.
그다음 React 사이트에서 폼 채우고 제출 버튼 눌러봐라. 페이지가 다시 렌더링되면서 에이전트가 가지고 있던 모든 요소 참조가 날아간다. "요소 없음(Element not found)" 에러 뜨겠지. 방금 전까지 거기 있던 버튼인데 말이야.
토큰 비용도 봐라. Playwright MCP는 에이전트가 페이지 건드리기도 전에 도구 정의만 13,700 토큰을 처먹는다. 클릭 한 번 할 때마다 전체 페이지를 다 긁어오니 액션당 2,000 토큰이 넘게 깨진다.
이 세 가지 문제에 하도 시달려서 내가 직접 하나 만들었다.
이름은 Bladebro다. Rust 바이너리 하나에 도구 5개, Node.js는 필요 없다.
npm install -g bladebro && bladebro mcp
어떤 MCP 클라이언트랑도 잘 돌아간다. 설정 없이 바로 쓸 수 있는 기본 pi 지원도 포함돼 있다:
pi install npm:bladebro
이게 다다. Bladebro는 5개의 1티어 pi 도구(act, see, state, run, vision)로 등록된다. 어댑터도, 설정 파일도, 프록시도 필요 없다. 도구 정의는 시작할 때 바이너리에서 바로 가져오니까 변경 사항도 알아서 반영된다. Chrome은 첫 번째 도구 호출 때 지연 로딩으로 실행된다.
봇 탐지 우회
6단계 스텔스 기능이 기본으로 적용돼 있다:
- 오버슈트와 보정이 포함된 베지에 곡선 마우스 이동
- 모든 이벤트에서 실제
movementX/movementY값 생성 (이거 없으면 PerimeterX에 바로 걸림) - 클릭 전 미세 떨림 (커서가 딱 멈춰 있는 건 봇이라는 확실한 증거임)
- 로그 정규 분포를 따르는 타이핑 속도 (사람은 정확히 50ms 간격으로 타이핑 안 함)
- 액션 사이의 유휴 드리프트
Runtime.enable비활성화 (DataDome이 봇 잡는 주된 방식)- 리스닝 포트 없음, 파이프를 통한 CDP 통신
- 세션마다 동일한 "사람"으로 인식되는 지속적 행동 지문
Zillow랑 Fiverr(둘 다 PerimeterX/HUMAN 보호 적용됨)에서 테스트 완료했다. 페이지 전체 로딩해도 차단 안 당한다. incolumitas 8/8, Sannysoft 전부 통과.


