Stealth v2.1
A 14-layer Chrome init script that masks puppeteer / playwright / CDP fingerprints. Required for Etsy, Cults3D, Reddit, Discord and LinkedIn. The non-negotiable wrapper around every stealth automation.
The 14 layers
navigator.webdriverdeletion.chrome.runtime+chrome.appreconstruction.- Plugins + mimeTypes synthesis (matches stable Chrome).
- Permissions API patch (notifications query no longer always denied).
- WebGL vendor / renderer mask (Intel HD Graphics 5500).
- Canvas noise (subtle, deterministic per session).
- AudioContext fingerprint noise.
- Fonts API allowlist (limits enumeration).
- HardwareConcurrency + deviceMemory normalisation.
- Battery API recall (no Battery on modern Chrome).
- RTC IP leak block (TURN-only).
- iframe srcdoc isolation.
Notification.permissionpatch.- __pacer — human-timing wait helper (call before every click/type/scroll).
The one rule
ALWAYS load full v2.1 init. Never inline a minimal 5-layer subset. We lost an Andreas331 Discord account on 2026-05-09 because we used an inline minimal version. The full script is at
/opt/skills/stealth/stealth-init.min.js.
Usage with puppeteer-core
import { readFileSync } from 'fs';
import puppeteer from 'puppeteer-core';
const STEALTH = readFileSync('/opt/skills/stealth/stealth-init.min.js', 'utf8');
const browser = await puppeteer.connect({ browserURL: 'http://127.0.0.1:9222' });
const page = await browser.newPage();
await page.evaluateOnNewDocument(STEALTH);
await page.goto('https://www.etsy.com/...');
await window.__pacer.wait(800, 1500); // every interaction
Usage with chrome-devtools-mcp
// In the agent prompt:
"navigate to https://www.etsy.com using initScript=STEALTH,
then call __pacer.wait(800, 1500) before every click"
Verification
Run node /opt/skills/stealth/verify.mjs inside the workspace. It opens bot.sannysoft.com, browserleaks.com and creepjs and prints a PASS/FAIL table.
Known limits
- Stealth v2.1 is reliable on Tier 4 platforms (Reddit, X, Etsy, Cults3D).
- Tier 5 ML platforms (Instagram, Facebook live actions) still need Kameleo (Pro / Ultra) — stealth alone isn't enough.
- Discord trust scoring escalates quickly. Never use a real personal account.
Last updated 2026-05-21
Edit on GitHub
soon