
Moteur Chromium furtif qui empêche les scrapeurs et les agents de navigateur d'être bloqués, avec une seule ligne de code à modifier.
Moteur Chromium furtif
Fortress est un moteur Chromium furtif qui empêche vos scrappers et agents navigateurs de se faire bloquer, avec une seule ligne de code modifiée. Les détecteurs de bots identifient l'automatisation en lisant l'empreinte numérique du navigateur ; Fortress corrige cette empreinte dans le C++ de Chromium, de sorte que le navigateur se présente comme une installation Chrome ordinaire. Les scrappers terminent leurs exécutions, les agents atteignent les pages qui leur sont assignées, et CreepJS, Sannysoft, BrowserScan ainsi que le Cloudflare Turnstile en direct le lisent tous comme un humain. Pointez votre Playwright ou Puppeteer existant vers Fortress via CDP, et rien d'autre dans votre code ne change.
Blink · V8 · BoringSSL patchés dans l'arbre · WebGL basé sur ANGLE / D3D11 · TLS cohérent JA3/JA4 · rebaseline mensuel en amont · versions reproductibles et validées par le gauntlet
34correctifs C++à surface unique |
0%CreepJSheadless / furtif |
dans tous |
BSD-3moteur ouvert,reconstruisez-le vous-même |

Capture non éditée du binaire Fortress dans une fenêtre réelle : il contourne un défi Cloudflare en direct, passe bot.sannysoft.com entièrement en vert, puis affiche « Normal » sur BrowserScan. Reproduisez avec tools/gauntlet.py.
Parité de code natifTout getter falsifié est un getter C++ : |
CDP prêt à l'emploiCDP brut de type nodriver sur |
Passe le gauntlet0% headless sur CreepJS ; Sannysoft, BrowserScan et Cloudflare Turnstile en direct réussis, le tout comme une installation Chrome standard. |
Correctifs auditatables34 petits correctifs mono-objectif dans |
Cohérent par constructionV8, Blink et BoringSSL réels maintiennent l'accord entre le moteur, le user-agent et la forme TLS JA3/JA4 : un persona Windows sur une pile compatible. |
Persona ajustableUn binaire, une identité Windows vérifiée en cohérence ; les commutateurs |
Publié. Personas cohérents par lancement, renforcés.
toString() reste [native code]), invariant par realm (main / worker / iframe) — cohérence compilée dans le navigateur, pas patchée en JavaScript.```bash
pip install -U tilion-fortress # or: docker run --rm -p 9222:9222 tilion/fortress:latest**[→ notes de version complètes](https://github.com/tiliondev/fortress/releases/tag/v151.0.7908.0)**
## Table des matières
| | |
|---|---|
| **[Ce que c'est](#what-it-is)** · **[Démarrage rapide](#quick-start)** | ce que c'est, installation, premier script, configuration d'agent IA |
| **[Le MCP Fortress](#the-fortress-mcp--stealth-browsing-as-agent-tools)** | 29 outils de navigateur furtif pour agents IA (Bêta) |
| **[Pourquoi patcher le moteur, pas la page](#why-patch-the-engine-not-the-page)** | la thèse de l'auto-révélation JS + les trois couches de détection |
| **[Comment Fortress se compare](#how-fortress-compares)** | vs puppeteer-stealth · Camoufox · CloakBrowser · vendeurs fermés |
| **[Preuve : résultats des détecteurs en direct](#proof-live-detector-results)** | CreepJS / Sannysoft / BrowserScan / Cloudflare, avec captures d'écran |
| **[Configurer le persona](#configure-the-persona)** | la surface d'empreinte `--uxr-*` |
| **[Fonctionne avec votre stack](#works-with-your-stack)** | browser-use · Crawl4AI · Stagehand · LangChain |
| **[Construire et vérifier](#build--verify)** | reproduire à partir des sources, vérifier la provenance |
| **[Référence](#reference)** | dépannage · FAQ · feuille de route · disposition du dépôt |
---
## Ce que c'est
Fortress est un fork de Chromium qui usurpe l'empreinte du navigateur depuis l'intérieur du moteur. Les surfaces que lisent les détecteurs de bots (canvas, WebGL, audio, polices, navigator, et une trentaine d'autres) sont corrigées dans le **C++** de Chromium, sans couche de correctif JavaScript au-dessus qu'une page puisse détecter.
Il est livré comme un binaire de navigateur ordinaire qui expose un endpoint CDP. Pointez Playwright, Puppeteer ou tout client CDP vers lui et votre automatisation existante s'exécute inchangée.