/** * Automation / stealth-driver probes + environment coherence. * * navigator.webdriver alone is not enough: Playwright/Puppeteer stealth * kits redefine it to `undefined` via Object.defineProperty. Real Chrome * exposes a native boolean (false when not automated). A non-native own * getter or Playwright/Selenium globals are decisive. * * CDP Runtime.enable leaks are *inconclusive* soft evidence only. * Industry consensus (2025–2026): Chrome serialization changes and * CDP-minimal drivers often never trip the classic console.stack probe — * a miss must never be treated as proof of humanity, and a lone hit must * not be decisive on its own. * * Environment coherence (UA ↔ engine ↔ WebGL ↔ platform) catches patched * browsers (e.g. Camoufox) that pass webdriver probes but still leak * inconsistent fingerprints. Coherence hits are medium-weight: several * strong mismatches can block; a single mild mismatch stays soft. */ export interface AutomationProbe { /** Treat as webdriver for fingerprint scoring. */ webdriverFlag: boolean; /** 0-100 contribution for fingerprint_score. */ automationScore: number; signals: string[]; } /** * Run all probes once per page. Safe to call repeatedly — cheap and * side-effect free aside from a cleared console.debug. */ export declare function detectAutomation(): AutomationProbe; //# sourceMappingURL=automation.d.ts.map