Comparison Center

Multilogin Profile Isolation and Fingerprint Stability: Defaults, Canvas Noise, and Restarts

Separate website data and different fingerprint values are two things to check. With the network held fixed, we compared two profiles, changed Canvas alone, and repeated the readings after restarts.

Also available in 简体中文 and Português

Multilogin Profile Isolation and Fingerprint Stability: Defaults, Canvas Noise, and Restarts
On this page

Multilogin kept the two test profiles’ website data separate and preserved the sampled fingerprints across refreshes and normal restarts on the same computer. Default Canvas and audio values matched between the profiles because those settings used Real mode. Changing only B’s Canvas to Noise produced a new value that remained stable.

These are three distinct qualities: separate website data, differences between profiles, and repeatability within one profile. Evaluating them separately makes the results useful for configuring a browser profile and for comparing product behavior.

Test setup: one network, two profiles

The T03 session took place on October 31, 2026 using a paid Pro 20 plan, one Mac, and Mimic 155.5. We created two cloud profiles, EnvTrace-T03-A and EnvTrace-T03-B, both configured to restore their previous tabs.

Both profiles used the computer’s existing Clash connection and showed the same Hong Kong exit. The Chinese UI option was “无全局IP”: we selected no separate profile proxy. The computer itself still used its existing network tunnel. Holding that path constant kept the comparison focused on profile settings.

We used a local storage test page and SauceDemo’s public demonstration site for isolation checks. EnvTrace and BrowserLeaks supplied fingerprint readings, with WhoerIP used for an initial observation. A retained the default configuration. B started with the same default options and later changed only Canvas to Noise.

The figures below retain the original Chinese-language interface and test page. English captions identify the relevant setting or result. The test record includes 27 screenshots and the complete sampled values.

Configuration: what changes and what stays real?

Official guidance: Multilogin recommends keeping the defaults unless a change serves a clear purpose, and adjusting one setting at a time. Official fingerprint settings guide.

Our interface observations: the profile creation screen applies several different treatments to browser signals. These were the settings we observed before establishing the baseline:

SettingObserved configurationWhat it controls
Name, folder, tags, notesUser-definedIdentification and organization
Storage and startup behaviorCloud; restore previous tabsData saving and the next launch
WebRTC, timezone, language, geolocation dataMaskedNetwork and regional information exposed to websites
Geolocation permissionPromptWhether a website request needs permission
Screen, fonts, Navigator, GPU metadataMaskedReported device identity
WebGL graphicsNoiseGraphics drawing output
Canvas, audio, media devicesRealOutput from the real device
Port scan protectionMaskedWebsite access to local port probes, with configurable exceptions

The custom controls also exposed the user agent, platform, CPU core count, OSCPU, WebGL GPU information, and WebGPU device identifiers. We inspected the options and restored defaults before testing. Extensions and preloaded cookies had configuration entries, with some options marked as plan-limited.

Multilogin settings show WebGL graphics in Noise mode, with Canvas and audio in Real mode.
T03-02 · Observed defaults: WebGL graphics uses Noise; Canvas and audio use Real. The settings screen is the original Chinese UI.

Our product interpretation: separating the reported GPU name from graphics drawing behavior is a useful design choice. One describes an identity; the other comes from computation. The interface should explain that relationship so users understand what changing either setting actually affects.

Profile isolation: does data cross between profiles?

We checked six kinds of state at the same local address: cookies, localStorage, sessionStorage, IndexedDB, CacheStorage, and window.name. The first five cover common storage mechanisms; the last records temporary window state.

  1. A’s first visit returned empty values in all six checks. After writing A-1031 and refreshing, all six showed A’s marker.
  2. B’s first visit to that same address also returned six empty values. We wrote B-1031 and refreshed; all six then showed B’s marker.
  3. After a full stop, restart, and refresh of B, the first five values remained B’s. window.name cleared.
  4. Reopening A recovered its own five saved values, with window.name cleared. B’s data had not replaced A’s data.

The profiles were open together during part of the session, and we read their state in A/B order. sessionStorage survived with the tabs restored in this workflow. We recorded the cleared window.name as the observed lifecycle of temporary window state after a full restart.

Profile B's first visit shows all six storage results empty in the right-hand table.
T03-09 · B's initial read is empty across all six checks. Read the results table on the right; the input at the top contains a marker prepared for a later write.
Reopened profile A shows its own saved markers after B has written different values.
T03-18 · A retains its five saved values after B's write and A's restart. The temporary window.name value is empty.

We cross-checked with a website workflow. A signed in to SauceDemo and added a Backpack to its cart. B opened the protected product page and was sent to the login page. After B independently signed in to the same demo account, its cart was empty. We added a Bike Light in B, then checked A: A’s Backpack remained.

Result: website storage and login state were separated by profile, and saved state returned independently. Profile data isolation earns A.

Default fingerprints: different identities, matching Canvas and audio

Observed fieldProfile AProfile B with defaults
Reported browser versionChrome 155Chrome 155
Client Hints operating system versionmacOS 26.1macOS 13.6.6
Screen1728 × 11171440 × 900
CPU cores108
Reported memory16 GB16 GB
GPU nameApple M1 ProApple M1
Language and timezoneen-US, en; Hong Kongen-US, en; Hong Kong
Canvas outputMatched B in the corresponding testMatched A
Audio outputMatched B in the corresponding testMatched A
BrowserLeaks WebGLReport and drawing hashes differed between A and BDifferent from A

The matching Canvas and audio outputs align with the Real modes shown in the settings. For a workflow that needs different Canvas output across profiles, this is a setting to review explicitly before creating the final configuration.

The reported operating system also has to be read by interface. The traditional user agent contained macOS 10_15_7, while Client Hints reported newer versions. Chromium’s user-agent reduction policy freezes parts of the traditional string. Chromium user-agent reduction documentation.

Our interpretation is that Multilogin’s defaults are selective. The useful configuration question is which signals you intend to preserve or change, followed by whether the resulting profile stays internally consistent and repeatable.

Stability: what repeated after a restart?

A’s sequence included its initial launch and four complete stop-and-reopen cycles. B moved through a default launch, a default restart, the first launch with Canvas Noise, and a restart with Noise retained. We sampled different readings at the checkpoints listed below.

CheckComparison pointsObserved result
A: device identity, Canvas, audioInitial launch, restart 1, restart 3Matching sampled values
A: BrowserLeaks CanvasInitial launch, refresh after restart 1, restart 2Same value
A: BrowserLeaks WebGLFirst reading and refresh after restart 4Same report and drawing hashes
B: default settingsInitial launch and default restart; additional WebGL refreshMatching sampled identity, Canvas, audio, and WebGL values
B: Canvas NoiseAfter the change, refresh, and full restartSame new Canvas value

EnvTrace showed 100/100 consistency in these configurations. Our rating rests on the repeated individual readings, cross-checked with BrowserLeaks graphics results. Fingerprint stability on the same computer earns A.

Changing only Canvas produced a persistent new value

We stopped B and changed Canvas from Real to Noise. Audio remained Real, WebGL remained Noise, and the other identity parameters were retained.

TestDefault Real modeAfter enabling NoiseAfter a full restart
BrowserLeaks CanvasE97C…562C2FD028…712080Same new value
EnvTrace Canvasde7811…31e13c4edb00…d1512bSame new value
Audio, WebGL, sampled identity valuesOriginal valuesOriginal valuesOriginal values

The displayed hashes are shortened for readability. Each page uses its own drawing sample and method, so compare before and after on the same page. The complete readings are retained in the test record.

BrowserLeaks reports a changed Canvas fingerprint after Noise is enabled in profile B.
T03-23 · B's Canvas output changes after enabling Noise.
BrowserLeaks reports the same new Canvas fingerprint after profile B is stopped and reopened.
T03-25 · A full stop and restart preserves B's new Canvas output.

Our assessment: the control has an observable effect, and the profile preserves it. This is the behavior we want from a persistent fingerprint configuration: a deliberate change followed by a stable result.

Where the configuration experience needs work

The port allowlist required an extra submission action. The local experiment page worked in ordinary Chrome but initially failed in Mimic under its default port protection. Typing 8765 and saving did not retain the intended mode. Pressing Enter to create an allowlist entry made the setting take effect. Both profiles used the same temporary exception, which we removed after testing.

The final proxy selection needed checking. The creation screen showed different selections as it loaded. We explicitly selected the option for no separate profile proxy and checked the summary before creating the profiles. The Chinese term containing “global IP” also overlapped with terminology used by the computer’s network tool. Clear separation between computer connectivity and profile proxy settings would reduce confusion.

Fingerprint reports need field-level comparison. WhoerIP showed matching WebGL hashes for A and B, while BrowserLeaks showed different report and drawing hashes. The checks observe different aspects of the browser. Examining the actual field and method gives a more useful explanation than comparing headline scores.

A later login interruption supplied another lesson. SauceDemo’s login cookie has a ten-minute lifetime in the official source. After signing in again, A’s original cart remained; another full restart within the session lifetime also recovered the login. We recorded that event as website session expiry. Sauce Labs login source.

Ratings and product assessment

AreaRatingReason
Profile data isolationAIndependent state remained separated after writes and restarts
Same-computer fingerprint stabilityASampled readings repeated at the documented checkpoints
Fingerprint controlA−A targeted Canvas change persisted; result visibility could improve
Configuration experienceBSome controls needed additional interpretation or verification

Multilogin’s strongest behavior here is selective adjustment followed by persistence. Real, Masked, and Noise modes serve different purposes, and the profile retains those choices as a reusable browser identity.

The product improvements we would prioritize are concrete: a final parameter preview before creation, labels showing whether a value comes from the device or the profile, a summary of fields affected by a change, and an explicit submission state for allowlist inputs. These would shorten the path from selecting a setting to trusting that it has taken effect.

More from the Multilogin review series

Frequently asked questions

What did the profile isolation test check?
We checked six initial storage or window-state values on the same local page, wrote different markers in A and B, and checked recovery after restarts. A website login and independent carts supplied a second check.
Does Canvas Noise change on every launch?
B produced a new Canvas value after enabling Noise. That new value remained the same through a refresh and a full restart on the test computer.
Why do different fingerprint test sites return different hashes?
Each site can use a different sample and calculation. Compare before and after within the same test page, then cross-check the behavior across tools.
What do the Chinese screenshots show?
They are the original October 31 test captures. English captions explain the selected modes, stored markers, and before-and-after readings without recreating the interface.

Check your browser profile

Inspect browser identity, graphics, and hardware consistency.

Test browser fingerprint→
Comparison Center

Related comparisons