Definicja
Ujawnia kartę graficzną i sterownik nawet gdy User-Agent jest generyczny.
Jak działa
getContext('webgl') → WEBGL_debug_renderer_info (unmaskedVendor/Renderer) + getParameter/getSupportedExtensions. Opcjonalnie shader rysuje scenę i haszuje piksele. Brak rozszerzenia debug też jest sygnałem (częsty w headless / politykach prywatności).
Przykład
Profil deklaruje „Windows + NVIDIA RTX”, a WEBGL_debug_renderer_info zwraca „Google SwiftShader” — klasyczna niespójność headless/soft-GPU względem UA.
W Aion Surf
Surf podkreśla spójność WebGL z resztą profilu (OS, Client Hints). Przy Falcon (partnerzy) obowiązuje reguła: nie deklarować ANGLE D3D11, gdy render idzie programowo (L4 / SwiftShader bez sterownika) — uczciwy software renderer zamiast fałszywej deklaracji. Szczegóły: Software renderer (L4), Limity maskowania.
Jak robi to FalconPowiązane hasła
- Fingerprinting przeglądarki: Fingerprinting przeglądarki to zbieranie wielu cech środowiska uruchomieniowego (API JS, WebGL, czcionki, ekran, wtyczki, strefa czasowa) i sklejanie ich w identyfikator sesji lub urządzenia — często bez ciasteczek.
- WebGPU fingerprint: WebGPU fingerprint wykorzystuje nowoczesne API GPU w przeglądarce (adapter limits, features, info) oraz ewentualnie wynik compute/render.
- Canvas fingerprint: Canvas fingerprint polega na rysowaniu tekstu i kształtów na elemencie HTMLCanvasElement, odczycie pikseli (toDataURL / getImageData) i hashowaniu wyniku.
- Spójność profilu (coherence): Spójność profilu (coherence) to zgodność wszystkich warstw tożsamości przeglądarki: UA/Client Hints, platforma, WebGL/GPU, czcionki, strefa czasowa, język, IP/ASN, TLS i zachowanie.
- Wykrywanie trybu headless: Wykrywanie headless to zestaw testów na Chrome/Edge/Firefox bez UI: User-Agent HeadlessChrome (dawniej), brak window.chrome.app, WebGL SwiftShader, plugins.length===0, Notification.permission anomalia, brak periferiów.
- Software renderer (L4) a deklaracja GPU: Software renderer (np.