Skip to content

feat: add stealth-chromium browser type with CloakBrowser#5340

Open
Cloak-HQ wants to merge 1 commit intoSkyvern-AI:mainfrom
Cloak-HQ:feat/stealth-chromium
Open

feat: add stealth-chromium browser type with CloakBrowser#5340
Cloak-HQ wants to merge 1 commit intoSkyvern-AI:mainfrom
Cloak-HQ:feat/stealth-chromium

Conversation

@Cloak-HQ
Copy link
Copy Markdown

@Cloak-HQ Cloak-HQ commented Apr 1, 2026

Summary

Implements the backend for the stealth-chromium browser type added in #5329.
Uses CloakBrowser, a stealth Chromium binary with 42 source-level C++ fingerprint patches covering canvas, WebGL, audio, fonts, GPU, and automation signals. Passes Cloudflare Turnstile, reCAPTCHA v3 (0.9 score), and 30+ bot detection systems. Optional dependency — only imported when BROWSER_TYPE=stealth-chromium is selected.

Changes

  • skyvern/webeye/browser_factory.py — Add _create_stealth_chromium() and register as "stealth-chromium"
  • .env.example — Add commented stealth-chromium option

How to use

  1. pip install cloakbrowser (binary auto-downloads on first run)
  2. Set BROWSER_TYPE=stealth-chromium in .env
  3. CloakBrowser handles fingerprint randomization, automation signal removal, and stealth args

Testing

Tested with CloakBrowser v0.3.19 on headless Linux. Browser launches with stealth patches,
passes bot detection tests (bot.sannysoft.com — 57/57 tests green).

Implements the backend for the stealth browser option added in Skyvern-AI#5329.
Uses CloakBrowser, a stealth Chromium binary with source-level fingerprint
patches, as an optional browser engine. Only imported when
BROWSER_TYPE=stealth-chromium is selected.
@wintonzheng
Copy link
Copy Markdown
Contributor

@Cloak-HQ hey, can we set up a chat abt this integration? my email is shu@skyvern.com

I would like to learn more abt cloakbrowser

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants