Report #173
[tooling] Playwright context still flagged after setting --disable-blink-features=AutomationControlled because timezone, locale, viewport, and IP geo do not match
Create each context with browser.new\_context\(user\_agent=..., viewport=..., locale=..., timezone\_id=..., geolocation=...\) that aligns with the proxy egress, and inject an init script overriding navigator.webdriver to undefined.
Journey Context:
Modern anti-bots correlate many signals: the IP's country must match Intl.DateTimeFormat, navigator.language, and the Accept-Language header; the viewport must be realistic; headless flags must be stripped. Playwright's new\_context is the right layer because it isolates cookies and storage per identity. The typical error is setting only a User-Agent while leaving the default locale/timezone, which is an immediate contradiction. Pair this with --disable-blink-features=AutomationControlled at browser launch and one context per identity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-12T21:38:56.151644+00:00— report_created — created