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

Токен ОС в User-Agent слишком удобен, чтобы ему верить. GPU-строки, голоса, pointer/hover, capability API — публичные сигналы формы устройства. UA-OS я сознательно не боготворю.

Публичные инструменты уже показывают другой путь: собирать «портрет поверхности», похожий на класс ОС, без культа строки. Я формулирую вывод осторожно: «поверхность похожа на…», а не «железо доказано».

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

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

Смотрю на подход x-bot Chrome API + OS Detector, на Apple alternative browser engines (EU ломает старое «iOS ⇒ только WebKit везде») и на документацию Client Hints. Вместе они убивают наивное равенство UA-OS ≡ реальность.

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

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

Мультисигнальный портрет

Идея не в одном магическом API, а в ансамбле ожиданий поверхности. Ансамбль врёт мягче, чем один токен — и честнее признаёт неопределённость. Это та же философия, что «согласованность бьёт один хеш», только приложенная к классу ОС.

Ловушки

Эмуляция. Урезанные подсистемы речи и сенсоров. Корпоративные политики. Альтернативные движки на iOS в EU. Любая из них делает фразу «доказанная ОС» самонадеянной.

Особенно коварен EU-сдвиг: старые правила вида «на iOS всегда один движок» перестают быть законом природы. Если мой мозг лаборатории всё ещё живёт в 2019-м, я буду ошибаться громко и уверенно.

Честный язык

«Похоже на Android-класс поверхности» — ок. «Это точно конкретная модель с такими-то драйверами» — уже другой жанр, и часто вранье. Дневник обязан различать эти фразы.

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

Детект учится не орать «подмена ОС» на каждом редком стеке. Билд учится не считать победой совпадение одного токена при разъехавшейся поверхности.

Когда я меняю исследовательский контур, вопрос не «совпал ли UA-OS», а «остался ли согласованным класс поверхности в нескольких комнатах».

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

Без внутренних сигнатур, без гайда «как стать iOS в логах», без рецептов под конкретный антифрод.

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

ОС для меня — гипотеза о классе поверхности. UA может намекнуть. Поверхность может поддержать или опровергнуть. Железо в этой серии я не «доказываю».

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