Оценка должна учитывать не только длину, но и разнообразие символов, повторы, клавиатурные последовательности вроде подряд идущих кнопок и попытки замаскировать простое слово цифрами. Результат отображается полосой или сегментами, меняющими цвет по мере роста надёжности, а рядом — короткая подсказка, что именно стоит изменить. Подсказка формулируется без цитирования введённого, и ни один символ пароля не должен попадать ни в консоль браузера, ни в журналы запросов.
Отдельно нужна проверка по спискам скомпрометированных паролей: либо встроенный словарь самых частых утёкших комбинаций, либо запрос во внешнюю базу через частичное сравнение хэша, при котором сам пароль целиком за пределы браузера не уходит.
Ожидаем от исполнителя:
— Готовый компонент с мгновенной реакцией на ввод
— Текстовые и цветовые обозначения уровня надёжности одновременно
— Пример подключения к обычной HTML-форме без фреймворка
— Пояснение, как считается итоговая оценка