Делал такую либу, воруя идеи из чужих подобных. Работало норм, задачи бана упоротых спамеров за торами и VPN-нами решало.
Но я чё-то подумал: а для мобильных девайсов ведь всё это глубоко бесполезно? Там версия OS, версия браузера и особенно железо и версии либ и все алгоритмы во всех местах тупо одинаковые у огромных стадов людей. Особенно у Apple-армии. Набор установленных приложений, конечно, разные, но из браузера этот список не получить.
Т.е. на поле битвы мобильных браузеров эта штука будет матчить слишком много разных людей как одинаковых и это неизлечимо, да? Скажем, на двух одинаковых samsung note 20 ultra которые регулярно обновляются будет одинаково всё - канвасные хеши, webgl-картинки, звуковые манипуляции и прочее такое, не говоря уже про строки с юзерагентом и всяким разрешениям экрана.