Fidelity protection suite
Cloak Browser
Verify browser environment consistency before it breaks a QA report, preset, or CI run.
Scan browser-visible state, compare IP, locale, timezone, WebRTC, and runtime signals, then export a coherent Playwright preset.
score >= 90 Locale, timezone, device, and route signals describe one profile.
- Locale
- en-US
- Timezone
- America/New_York
- Network
- GB / ASN
- CI
- fail-under 90
use: {
locale: "en-US",
timezoneId: "America/New_York",
hasTouch: false
} Common QA jobs
Jump straight to the browser consistency failure you need to prove.
Interactive diagnostic dashboard
Advanced browser signal auditor
QA scenario controls
Optional checks run only after consent and use the current browser session.
Scanner is ready.
Audit scan engine idle
Start a scan to inspect browser-visible signals, edge geography, language, timezone, storage, rendering, and optional WebRTC state.
Deterministic preset generator
Generate coherent testing profiles for Playwright
import { defineConfig } from '@playwright/test';
export default defineConfig({
projects: [
{
name: "pixel-8-us",
use: {
userAgent: "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36",
viewport: {"width":412,"height":915},
screen: {"width":412,"height":915},
deviceScaleFactor: 2.625,
isMobile: true,
hasTouch: true,
locale: "en-US",
timezoneId: "America/New_York",
permissions: ["geolocation"],
colorScheme: "light",
geolocation: {"latitude":40.7128,"longitude":-74.006}
}
}
]
});
Exports are deterministic; the CI recipe uses a 90-point fail-under threshold.
Copy preset export
Fingerprint comparison matrix
Current browser vs. target preset
Compare the latest real scan with the selected preset before copying the generated Playwright configuration.
| Metric | Observed browser | Target preset | Alignment |
|---|---|---|---|
| Timezone ID | Run a scan | America/New_York | PendingThe matrix links to browser telemetry after the scanner completes. |
| Locale setup | Run a scan | en-US | PendingLocale comparison needs the active browser language list. |
| Viewport / DPR | Run a scan | 412 x 915 / 2.625x | PendingViewport and DPR are compared from the latest scan. |
| Network region | Run a scan | US | PendingNetwork comparison uses the edge IP response when available. |
CI gate preview
Deterministic threshold check
$ pnpm exec browser-fidelity audit "$BROWSER_FIDELITY_TARGET_URL" --preset pixel-8-us --fail-under 90 --json
Run a browser scan to preview the threshold outcome for the selected preset.
Preset: Pixel 8 - US English