Перейти к содержимому

Возможность

Блокировка слежки и чистка ссылок

Каждый профиль отклоняет запросы к следящим узлам прямо в сетевом слое и вырезает 40 следящих параметров из адресов, которые вы открываете. Счёт заблокированного вы видите у себя на экране «Защита» и больше нигде.
40
Срезаемых параметров
4
Списков слежки в программе
3
Наборов правил в расширении профиля
Только на этом компьютере
Где живут счётчики

Блокировка в сетевом слое

Каждый профиль делает две одинаковые работы: отклоняет запросы к следящим узлам и вырезает следящие параметры из адресов, по которым вы переходите. Как именно, зависит от того, на каком движке работает профиль.

В ARMANOS Browser программа при запуске кладёт в папку профиля небольшое расширение. Работает оно в сетевом слое, поэтому на странице сайту зацепиться не за что, а ваши запросы не ждут, пока программа вынесет приговор каждому из них.

У встроенного движка Electron такой дороги нет, поэтому программа отменяет подходящий запрос в своём процессе и перенаправляет адрес, который можно очистить. Список следящих узлов у двух движков один и тот же.

Профиль, который нельзя защитить, не открывается

Если расширение защиты не удалось записать на диск, профиль не откроется, и программа скажет почему. Окно, выглядящее обычным, но без блокировки, без чистки и без сценарных вставок, хуже, чем отсутствие окна.

Четыре списка по сценариям использования

В общем списке 31 запись, и он достаётся каждому сценарию: аналитика, замеры продукта, сбор падений и запись сессий. Три остальных списка сценарные, и ваш профиль берёт общий плюс свой.

У профиля «Приватность» получается 31 уникальная запись, у профиля «Соцсети» 74, у профиля «Рекламные кабинеты» 56. Лишнего профиль не грузит, а незнакомое имя списка вы увидите в журнале, а не получите вместо защиты тихую пустоту.

Рекламный список нарочно самый сдержанный. В нём намеренно нет ни одного узла, который нужен рекламному кабинету, чтобы войти, загрузиться, выставить счёт или ответить своему API: правило, срабатывающее внутри кабинета, за который вам платят, это уже деловой риск.

СписокЗаписейКому достаётсяЧто внутри
general31каждому сценариюаналитика, сбор падений, запись сессий, мобильная атрибуция
linkedin23Соцсетирекламные и счётные узлы LinkedIn, его пиксель
social33Соцсетипиксели Meta, TikTok, X, Pinterest, Snapchat и Reddit
ads25Рекламные кабинетыходы конверсий и аудиторий, торговцы данными

Правила для своей слежки

Список доменов ловит чужие счётчики. Саму площадку он поймать не может: её вызовы идут на тот же сайт, куда вы пришли, и с его собственного адреса.

Для этого есть отдельные наборы, привязанные к путям самой площадки, и два из них смотрят ещё и на запрос: переписка теряет только вызовы с меткой набора текста или прочтения, а поиск только вызовы со следящей меткой.

Каждый набор работает только на своих узлах

Каждый набор привязан к своим узлам. В наборе LinkedIn есть голые слова вроде beacon и telemetry, и работай они повсюду, у вас сломался бы посторонний магазин, поэтому за пределами своих узлов профиль их не применяет.

  • Набор LinkedIn

    Пути слежки, пикселя и просмотра профиля, срабатывают только на linkedin.com и licdn.com.

  • Набор соцсетей

    Пути записи событий Meta, X и Pinterest на их собственных узлах. Две записи Meta несут перекрёстное рукопожатие, связывающее аккаунт Facebook с аккаунтом Instagram.

  • Рекламные кабинеты

    Голых правил по путям здесь нет вовсе, только пары «узел плюс кусок адреса», поэтому на остальной сети у вас ничего не ломается.

Сорок параметров срезаются

Чистку ссылок получает каждый сценарий, и оба движка срезают ровно один и тот же набор имён. Режут они на самом переходе, а не перенаправлением по кругу, поэтому в строке адреса у вас стоит чистый адрес, и параметр до страницы не доходит.

Смысл в опознавателях рекламных нажатий. Такой опознаватель переживает любую другую уборку и несёт ровно ту связь, которую вы и хотите разорвать, поэтому в списке стоят площадки сценариев «Соцсети» и «Рекламные кабинеты».

Опознаватели нажатий
fbclid, gclid, msclkid, dclid, ttclid, twclid, wbraid, gbraid, yclid, rdt_cid, ScCid, epik
Метки кампаний
utm_source, utm_medium, utm_campaign, utm_content, utm_term, mc_cid, mc_eid
Опознаватели сессий и профилей
_ga, _gl, igshid, mibextid, li_fat_id
След LinkedIn
trk, trkInfo, lipi, lici, trackingId, refId, midToken, midSig, trkEmail

Чистый адрес вы получаете на переходе, а кусочки, которые страница подгружает потом, остаются как есть.

Чего фильтр не видит

Два вида слежки по устройству недоступны любому сетевому правилу. Маячок уходит при закрытии страницы, и его содержимое и есть слежка, а кадры сокета непрозрачны для фильтра, читающего только адреса.

Там, где сценарий просит, профиль подменяет оба прямо в собственном мире страницы. Вызов маячка сообщает о событии и отвечает «да», поэтому страница считает, что всё удалось, а короткие кадры сокета с метками набора текста и прочтения до площадки не доходят, тогда как остальной сокет живёт как обычно.

Замена неотличима от настоящего вызова

Замена обязана выглядеть тем, что она заменила. Имя и число доводов профиль берёт у настоящего вызова: замерено на отгруженном движке, что у маячка это 1, а не 2, как следует из описания стандарта.

  • Маяки (beacon)

    В скрытных сценариях профиль их подавляет, а в счёте они стоят отдельно от сетевых блокировок.

  • Прочтения и набор текста

    В сценариях тайны переписки эти кадры до площадки не доходят, а остальной сокет остаётся нетронутым.

  • Ничто не называет продукт

    Имя события, по которому говорят обе половины вставки, новое при каждом запуске, поэтому сайт не подслушает и не подделает ваш счёт.

Счётчики остаются на компьютере

В ARMANOS Browser счёт заблокированного идёт у вас на машине: накопленное за 500 миллисекунд уходит на петлевой адрес со случайным пропуском, своим у каждого профиля. Машину это не покидает.

Слепо верить этим сообщениям программа не станет: пачку она урезает, берёт только пять видов и пишет на диск не чаще раза в секунду, чтобы шумная страница не отняла у вас скорость.

Что показывает экран защиты

Экран защиты показывает сегодня, последние 7 дней, всего, разбивку по видам и по 12 профилям с самым большим счётом и столбики по дням за последние 7 дней. Сброс счётчиков стирает всё на этом компьютере, а сводить нечего: наружу никогда ничего не уходило.

Трекеры
запросы к узлам из сведённого списка
Отчёты сайтов о ваших действиях
пути своей слежки площадки, каким бы набором ни поймано
Очищено ссылок
переходы, из которых срезан параметр
Маяки (beacon)
подавленные вызовы маячка
WebSocket-слежка
отброшенные кадры прочтения и набора текста

Счёт вы видите только на этом компьютере, и после закрытия ARMANOS он остаётся. Пока открыта хоть одна страница, счёт идёт без перерыва.

Экран защиты: заблокировано сегодня, за последние 7 дней и всего, с разбивкой по видам и по профилям
После перезапуска счётчики всё ещё что-то значат: они лежат в файле на этом компьютере.

Встроенный движок блокирует меньше

Замерено с одним и тем же расширением на обоих движках: на встроенном запрос, который блокировщик должен был остановить, дошёл до сервера, а ARMANOS Browser его заблокировал. Поставленный туда блокировщик грузится, но своей кнопки у него нет, и сам по себе он ничего не останавливает.

Часть этого разрыва программа закрывает сама. Правила поставленного вами блокировщика она берёт только из его же папки и исполняет их своими силами, поэтому блокировка там всё-таки работает.

Чего она делать не станет, так это притворяться. Правило со своим образцом поиска, условиями по вкладкам или по заголовкам она отмечает как непонятое и не применяет: без своего условия оно заблокировало бы больше, чем просили, и оставило вас с белой страницей.

Раздел расширений в программе: каталог и список переключателей по профилю
Предупреждение появляется, если программа не видит выбранного и установленного ARMANOS Browser.

Что с этим делать

Своего переключателя здесь нет ни у чего. Всё решает сценарий использования, который вы выбрали профилю: он задаёт списки, правила слежки и вставки в страницу, остальное вы получаете при запуске.

  1. 1

    Выберите сценарий

    «Приватность» получает только общий список, «Соцсети» добавляют списки LinkedIn и соцсетей с обоими наборами слежки, а «Рекламные кабинеты» рекламный список с правилами, привязанными к узлам кабинетов.

  2. 2

    Включите ARMANOS Browser

    Блокировка и чистка работают на обоих движках, но собственные правила поставленного блокировщика полностью идут только там. Отгруженная сегодня сборка это 153.0.7978.0.

  3. 3

    Поработайте и откройте «Защиту»

    Профиль с нулём после настоящей работы говорит вам, что его движок или сценарий не тот, о котором вы думали.

  4. 4

    Сбросьте счётчики перед замером

    Сброс местный и мгновенный, поэтому чистый счёт вы начинаете на одной машине, не трогая сервер.

Чего это не делает

  • Это не блокировщик рекламы. Списки это сеть связывания, от 31 до 74 записей на сценарий, поэтому баннеры и продвигаемые записи показываются как раньше.
  • Сайты, куда вы вошли, всё равно вас знают. Вход это личность, которую вы отдали сами, и обрезание чужих ответных вызовов её не возвращает.
  • Рекламный список нарочно щадит рекламные кабинеты. Всё, что кабинету нужно для входа, загрузки, счетов и ответов своему API, исключено, поэтому работа внутри кабинета остаётся площадке видна.
  • Четыре списка лежат внутри программы и меняются вместе с её обновлением. Подписки на список, который сам обновляется по расписанию, нет.

Как проверить

Откройте файл, а следом стенд, который его стережёт.

Оба движка отвечают одинаково на каждой записи списка, и это проверено прогоном всех записей
apps/desktop/src/lib/tracker-rules.js · apps/desktop/test/движки-судят-список-одинаково.js
В ARMANOS Browser те же правила становятся расширением профиля, и это замерено живьём через петлевой прокси
apps/desktop/src/lib/forkExtension.js · apps/desktop/test/блокировка-живьём.js
Все 40 срезаемых параметров лежат в одном общем списке, которым пользуются оба движка
packages/shared/src/index.js · apps/desktop/test/блокировка-живьём.js
Правила поставленного расширения исполняет сама программа на встроенном движке, а невыразимые правила считаются пропущенными
apps/desktop/src/lib/dnrBlock.js · apps/desktop/test/builtin-blocking.js
Раздел расширений предупреждает, если не видит выбранного и установленного ARMANOS Browser
apps/desktop/src/manager/store.js · apps/desktop/test/extension-limits-honest.js
Поставленный вами блокировщик не выключает нашу защиту: работают оба набора правил
apps/desktop/src/main/main.js · apps/desktop/test/расширение-не-снимает-защиту.js

Вопросы

Как сверяется одна запись списка?
Голое имя узла закрывает и сам узел, и его поддомены. Запись с куском адреса требует того же узла и начала пути, и оба движка судят её одинаково.
Почему не блокируется поддомен вроде блога?
Ради этого и существуют привязанные записи. Узел записи событий вы теряете, а блог, чьё имя лишь начинается так же, открывается как обычно.
Может ли страница прочитать счётчики или правила?
Нет. Счёт уходит на петлевой адрес с пропуском, своим у каждого профиля, а имя события, по которому говорят обе половины вставки, новое при каждом запуске.
Переживают ли счётчики перезапуск?
Да. Они лежат в файле на этом компьютере, и там же 14 дней истории по дням.
Что происходит с правилами, которые программа исполнить не может?
Такое правило программа считает непонятым и записывает в журнал.

Посмотрите на своих профилях

Блокировка, чистка и счётчики работают с первого созданного профиля.