Исследование приватности браузера по открытым спецификациям
Постройте воспроизводимую проверку по материалам W3C, WHATWG и MDN, не принимая один сигнал за полную идентичность.
BotBrowser Team
Нужна структурированная документация по теме Идентичность?
Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.
BotBrowser может повторить разрешённое наблюдение в заявленном контексте, но не доказывает анонимность и не управляет тем, что сохраняет сайт.
TL;DR
Определите свойство браузера по открытой спецификации, затем проверьте одно утверждение в объявленном контексте. Для Navigator.hardwareConcurrency запишите показанную подсказку и предел пула Worker: тест подтвердит соблюдение этого предела приложением, но не идентификацию человека и не отсутствие серверного хранения. BotBrowser обеспечивает повторяемость наблюдения, а серверные журналы и решения о приватности остаются за пределами браузерной проверки.
Содержание
- Начните со спецификации
- Превратите утверждение в ограниченный тест
- Отчёт об evidence и ограничениях
- Доказательства, BotBrowser и границы сайта
- Практическое заключение
Начните со спецификации
Сформулируйте вопрос до сбора значений. Navigator.hardwareConcurrency может помочь проверить, соблюдает ли пул Worker подсказку о параллелизме. Добавьте ссылку на определение W3C, WHATWG или MDN и запишите, чего оно не обещает.
Разделяйте контракт API, значение в одном контексте и его интерпретацию для приватности. Значение может быть полезно для совместимости и одновременно общим для многих пользователей. Браузер также может снижать точность или менять значение в зависимости от режима.
Воспроизводимое наблюдение источника
Актуальная справка MDN для Navigator.hardwareConcurrency определяет значение как число логических процессоров, доступных для выполнения потоков. Воспроизведите формулировку командой curl -L https://developer.mozilla.org/en-US/docs/Web/API/Navigator/hardwareConcurrency | rg -m1 -i "logical processors" из закреплённой копии ответа. Это задаёт границу записи о приватности: перед нами подсказка планировщика, видимая браузеру, а не перечень физических ядер и не вывод об идентичности. Запишите дату получения и отдельно укажите ограничение пула Worker.
Превратите утверждение в ограниченный тест
Используйте одну контролируемую страницу, одну версию браузера, объявленный профиль и видимое утверждение. Запишите язык, маршрут, состояние разрешений и дату. Не собирайте учетные данные, содержимое аккаунта, посторонние идентификаторы или широкий набор сигналов только потому, что страница их читает. О том, как держать проверочная фикстура оставалась узкой, а данные минимальными, см. Методы проверки браузера с сохранением приватности: там описано, как проверять поведение браузера, не собирая больше, чем нужно для решения.
Сравнивайте наблюдение со спецификацией, а не с воображаемым «настоящим устройством». Тест показывает согласованность в выбранном контексте, но не универсальное поведение, хранение значения сайтом или его уникальность.
Отчёт об evidence и ограничениях
| Evidence | Что можно утверждать | Чего утверждать нельзя |
|---|---|---|
| Открытое определение и версия источника | Общее значение API | Что-то о конкретном человеке |
| Повторяемое значение в контролируемом контексте | Согласованность проверенного контекста | Что все браузеры ведут себя одинаково |
| Различие между контекстами | Разницу, требующую исследования | Причину без дополнительных данных |
| Отсутствующее или уменьшенное значение | Зафиксированное ограничение или запасной путь | Полную анонимность |
Формулируйте вывод пропорционально: «проверенный профиль показал документированную подсказку, а политика Worker осталась в заданном пределе». О том, как записывать наблюдаемые результаты, чтобы рецензент мог им доверять, см. Качество доказательств и отчётов о тестах браузера: там описано, что должна содержать запись теста браузера и как сообщать о её ограничениях.
Возможности и ограничения BotBrowser.
BotBrowser может предоставить воспроизводимый контекст, границу профиля и видимое утверждение для разрешённого теста, а также сравнить наблюдение между заявленными конфигурациями. Он не определяет законность сбора, не управляет журналами сайта, не идентифицирует людей и не доказывает уникальность или анонимность значения.
Отделяйте данные браузера от серверных журналов и продуктовых решений. Повторите узкий тест при изменении версии браузера, профиля, маршрута, разрешений или толкования спецификации. Источники: W3C Privacy Principles, WHATWG HTML и MDN Web Docs.
Доказательства, BotBrowser и границы сайта
BotBrowser может повторить разрешённый тест и сравнить видимые состояния в разных контекстах, но не может идентифицировать людей или управлять журналами сайта. О том, как сделать исследование браузера воспроизводимым для другого инженера, см. Открытое исследование браузеров и воспроизводимость: там описано, как делиться фикстурами, версиями и методом без приватных материалов.
BotBrowser помогает повторить разрешённое наблюдение в объявленном контексте, но результат браузера не заменяет серверные журналы или решение владельца данных. Укажите, какие сведения получает страница, какие записи остаются у сайта и кто отвечает за их удаление. Если серверный факт не подтверждён, отметьте его как неизвестный.
Соберите небольшую запись: вопрос и решение, точный пункт спецификации, версию браузера, профиль, маршрут, состояние разрешений, видимое утверждение, наблюдение, ограничения, срок хранения и дату пересмотра. Меняйте только одну размерность за раз. Различие между контекстами является поводом для исследования, а не доказательством личности.
Источники
См. проверку заявлений о приватности и сравнение продуктов и приватность между поверхностями браузера.
Практическое заключение
Сохраните точное определение из открытого источника, контекст браузера и профиля, ожидаемый и фактический результаты вместе с ограничениями. В примере с Worker проверьте, что выбранное количество не превышает заданный предел. Различие между контекстами требует исследования, но не доказывает личность; серверное хранение отдельно проверяет его владелец.
Эта статья входит в руководство: Поверхности идентичности браузера: обзор согласованности
Похожие статьи
Методы проверки браузера с сохранением приватности
СравнениеОткрытое исследование браузеров и воспроизводимость
СравнениеПроверка политики конфиденциальности браузера перед выпуском продукта
Платформаnavigator.hardwareConcurrency: размер пула по измерениям
ПлатформаОт стандартов браузера к статусу реализации
ПлатформаДвижок браузера: что это и в чём разница
Переведите BotBrowser из исследований в продакшн
Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.