Зачем мне эта тема сейчас

Браузер — не одна комната. Есть главный документ, есть iframe, есть Worker. В каждой комнате свой набор видимых вещей и свой способ солгать — себе или исследователю.

Патч только в top-level JS часто расходится с изолированными контекстами. Публичные consistency-детекторы давно сравнивают «одну правду» между мирами исполнения. Я беру эту ментальную модель как основу дневника: согласованность профиля проверяется не в одном navigator, а минимум в нескольких комнатах.

Если я чиню только ту комнату, которую вижу на экране публичного чекера, я собираю витрину. Витрина убеждает автора. Эксперимент она обманывает.

Общедоступная рамка (ссылки)

Общедоступная рамка (ссылки)
Процесс: разные комнаты

Идея кросс-реалм сравнения хорошо читается на публичных страницах вроде x-bot version1. Документация платформы про Workers и изоляцию фреймов объясняет, почему комнаты вообще разные. Мне не нужен эксплойт — нужна карта комнат и честный язык: «здесь правда A, там правда B».

Рядом я держу философию открытых материалов detect.expert: согласованность важнее одного красивого поля. Кросс-реалм — частный случай той же мысли.

Что я наблюдаю в лабе общими словами

Что я наблюдаю в лабе общими словами
Акценты: рассинхрон

Realm простыми словами

Realm — контекст исполнения со своим глобальным объектом. То, что «правда» в main, может выглядеть иначе в worker или во встроенном фрейме — из-за политик, изоляции, разной доступности API, разных времён инициализации.

Это не мистика. Это архитектура веба. Исследователь, который делает вид, будто комната одна, экономит время и покупает самообман.

Почему сравнивают main ↔ iframe ↔ Worker

Потому что декорация часто чинит одну комнату. Лаборатория спрашивает: а соседняя говорит то же? Если нет — у меня не профиль, а декорация профиля.

Типичная картина: top-level выглядит согласованно, изолированный контекст отвечает иначе, worker вообще живёт в своей вселенной ожиданий. Каждое расхождение — не автоматический ярлык «бот», а сигнал проверить гипотезу.

Без кода атаки

Я описываю только модель. Никаких пошаговых обходов изоляции, никаких рецептов «выровнять комнаты под сайт X». Смысл серии — грамотность, не оружие.

Что это меняет в детекте и/или в билде (без конкретики)

В детекте противоречие между комнатами для меня сильнее одиночного странного поля. Одно странное поле может быть бытом. Систематический спор комнат — уже история про целостность.

В билде я проверяю эксперимент минимум в двух контекстах, прежде чем радоваться «стало зеленее» на чекере. Если позеленела одна комната — я ещё не закончил.

Практически это замедляет «победы» и ускоряет смерть плохих гипотез. Мне так и нужно.

Чего я не скажу и почему

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

Короткий вывод от первого лица

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

Короткий вывод от первого лица
Заметки: вывод