İçeriğe geç

Bu sayfa henüz sizin dilinizde yok. İngilizce metni okuyorsunuz.

Scenario

Privacy

A profile for ordinary browsing. It blocks a list of tracker domains, strips tracking parameters from every navigation, keeps WebRTC from going around your proxy by default, and keeps cookies apart from your other profiles. It does not make you anonymous, and this page says exactly where the line runs.
31 domains
Blocklist for this scenario
40 parameters
Removed on every navigation
Proxy address by default: disable_non_proxied_udp on a profile with a proxy
WebRTC mode
ARMANOS Browser 153.0.7978.0
Engine
3
Free tools named here that send nothing

What tracking actually is

Open a page and it loads files from companies you have never heard of. Each of those requests carries your address and your browser's answers.

Two unrelated sites load the same third-party file, so one company sees both visits and joins them. Neither site had to cooperate with the other.

ApproachClosesLeaves open
Incognito modeCookies, when the window closesThe same device answers, the same address, the same click ids
A VPNThe address a site seesCookies, fingerprint, WebRTC candidates, link parameters
A fingerprint-spoofing extensionSome values, rewritten inside the pageRewritten properties a page can inspect; the network layer untouched
A second browser profileThe cookie jarOne machine underneath: same fonts, same GPU, same local address
A virtual machineAlmost everything, honestlyGigabytes and a separate update cycle per identity
This scenarioCookies, device, tracker requests, link parameters, WebRTC candidatesYour provider, and any site you sign into

The blocklist

Thirty-one hosts are blocked: analytics, ad exchanges, session recorders, crash reporting, mobile attribution. An entry matches the host and its subdomains.

Both engines read the same list, and the rule names every resource type. Leave one out and a click that navigates straight onto a blocked domain passes.

CategoryExamples from the list
Web analyticsgoogle-analytics.com, googletagmanager.com, analytics.google.com
Ad exchangesdoubleclick.net, googlesyndication.com
Social pixelsgraph.facebook.com, pixel.facebook.com
Session recordinghotjar.com, fullstory.com, logrocket.com, mouseflow.com
Product analyticsmixpanel.com, amplitude.com, segment.com, heap.io
Crash and performancesentry.io, crashlytics.com, bugsnag.com, newrelic.com
Mobile attributionappsflyer.com, adjust.com, branch.io, kochava.com
The Protection screen in ARMANOS with counters for blocked requests today, over seven days and in total, broken down by type and by profile.
Every blocked request and every cleaned link is counted per profile and kept when you close the app.

WebRTC stays behind the proxy by default

WebRTC gathers candidate addresses, including your machine's address on your own network, and hands them to the page. No permission prompt is involved.

By default a profile with a proxy starts with a rule that keeps WebRTC from gathering addresses past the proxy. Real shows this computer's address on purpose, and an extension with the privacy permission can override the rule.

One local address ties the group

For a set of profiles that is the worst leak there is: ten profiles on ten proxies share one local address, and the group is tied together by it.

  1. 1

    Run the leak test in your everyday browser

    The tool builds an RTCPeerConnection with an empty ICE server list, so nothing goes out, and lists the addresses your browser hands over unasked.

  2. 2

    Run it inside an ARMANOS profile

    Launch a profile that has a proxy and open the same page in it.

  3. 3

    Read the difference

    A changing name ending in .local is the browser hiding the address on purpose. A raw 192.168 or 10.x address is the value that ties your profiles together.

What the build leaves out

The browser is our own build, and the reporting is compiled out rather than switched off. Beacons are replaced in the page, because a beacon fires while a page is unloading.

The start page is served from loopback, so a launch is never announced to anyone.

enable_reporting
false
enable_rlz
false
use_official_google_api_keys
false
google_api_key
empty
enable_extended_safe_browsing_reporting
false
safe_browsing_mode
1, with no keys to reach a server

The gn arguments the shipped engine is built with, from engine/scripts/build-mac.sh. The Linux build reuses the same list.

Check it yourself

The three tools named below compute inside your browser. There is no request out of any of them, and a stand fails if one appears.

The leak test asks the browser for its own candidate addresses with an empty server list. Pointing it at somebody's server would tell that server about you.

  1. 1

    Measure your everyday browser

    Open the fingerprint check and copy the eight-character code.

  2. 2

    Measure each profile

    Open the same page inside each ARMANOS profile and copy each code.

  3. 3

    Count the repeats

    Paste all the codes into the counter on that page. Two profiles with one code look like one machine to a site.

  4. 4

    Go deeper inside the app

    Test fingerprint in the profile menu runs the fingerprint self-test, up to 37 readings, against the browser that profile actually launches with, and scores it out of 100.

What this does not do

  • It does not make you anonymous. Your provider still sees that you connected, and any site you sign into knows exactly who you are.
  • The blocklist for this scenario is 31 domains. It is a curated list of well-known trackers, not a full ad-blocking ruleset, and a site's own first-party analytics is not on it.
  • Link cleaning removes 40 named query parameters. An identifier placed in the path, or after the #, survives.
  • Without a proxy the profile goes out from your own address. Isolation and a consistent device are not an IP change.
  • On the built-in engine, the fallback to ARMANOS Browser, an extension's own blocking rules are executed by ARMANOS, not by the engine. Rules it cannot express are skipped.
  • We do not claim that sites cannot tell. What is shipped here is isolation, a consistent device, and less data leaving on its own.

How to check

Every claim above has a file behind it and, where it can be measured, a stand that fails the moment it stops being true.

The scenario record says what this page says
packages/shared/src/index.js (SCENARIOS.privacy, SCENARIO_DAILY_LIMIT) · apps/desktop/src/lib/profiles.js (create)
Tracker blocking and link cleaning really run on the shipped engine, measured through our own loopback proxy
apps/desktop/src/lib/tracker-rules.js · apps/desktop/test/блокировка-живьём.js
This scenario inherits no path rules written for other platforms, and both engines compile the same rules with their hosts
apps/desktop/src/lib/forkExtension.js · apps/desktop/test/слежка-по-хостам.js
An enabled blocker never promises more than the engine delivers, and unparsed rules are counted
apps/desktop/src/lib/dnrBlock.js · apps/desktop/test/builtin-blocking.js · apps/desktop/test/extension-limits-honest.js
The WebRTC verdict is measured, not asserted
apps/desktop/src/main/main.js (probeWebrtc, classifyWebrtcCandidates) · apps/desktop/src/lib/проверка-webrtc.js · apps/desktop/test/leak-verdict.js · apps/desktop/test/webrtc-диагностика-живьём.js
The free tools make no network call at all
apps/web/components/tools/LeakCheck.tsx · apps/web/test/тест-утечки.js · apps/web/test/инструмент-отпечатка.js

Questions

Is this the same as private browsing?
No. Private browsing forgets the session when you close the window. Here the session is kept, and what changes is who gets to watch it.
Does it block ads?
Not as such. It blocks the hosts that follow you between sites. An ad served from the site you are reading is left alone.
What about a site that measures you from its own address?
A domain list cannot help there, and we say so rather than imply otherwise. Path rules exist for the platforms they were tested against, and nothing beyond them.
Do you see the numbers from the free tools?
We cannot. There is no request out of them at all, so there is nothing to see, and a stand fails if one is ever added.
What if a profile is created without a scenario?
It gets this one.

Two profiles on the free plan

In ARMANOS, create a profile on the Privacy scenario, then run the fingerprint check in it and in your everyday browser and compare the two codes.