Я не понимаю, почему это не стоило бы того. Тот факт, что Javascript может быть изменен на стороне клиента, не означает, что злоумышленник может воспроизвести фактические шаблоны печати пользователя.
Выполнение этого на стороне клиента дает дополнительное преимущество, заключающееся в сохранении конфиденциальности данных пользователя (например, вы на самом деле не собираете нажатия клавиш пользователя, а только информацию, относящуюся к их шаблонам набора).
Я уверен, что проблемы конфиденциальности все еще существуют, но это очень интересный контроль аутентификации (или аудита / обнаружения).