JA3 и JA4
Отпечаток TLS-соединения: набор и порядок параметров, которые клиент предлагает при установке защищённого соединения.
Когда браузер устанавливает защищённое соединение, он сообщает серверу список поддерживаемых шифров, расширений и кривых — в определённом порядке. Этот порядок различается у разных браузеров и библиотек.
JA3 — способ свернуть эти параметры в короткую строку. JA4 — более свежий вариант, устойчивее к случайным изменениям.
Ценность в том, что отпечаток снимается до передачи HTTP-заголовков. Клиент ещё ничего не сказал о себе, а уже понятно, браузер это или библиотека Python. Подделать заголовки просто, подделать поведение библиотеки TLS — заметно сложнее.
Ограничение: отпечаток виден только тому, кто терминирует соединение, — то есть веб-серверу или облачному провайдеру. Модуль внутри сайта эти данные обычно не получает.