Si el operador de la API de Pwned Passwords es malicioso (o el servicio es pirateado por una persona malintencionada o alguien intercepta su comunicación) puede mentir sobre ciertas contraseñas (solo devolver un subconjunto de contraseñas que sepa para ese hash), registre de dónde provino la solicitud, identifique el sitio web que pertenece a esa ID, identifique la cuenta (según el tiempo de creación, por ejemplo) y pruébela con las contraseñas sobre las que mintió, para obtener una buena oportunidad de compromiso con la cuenta.
Este es un escenario bastante improbable (el propietario de la API es un profesional de seguridad respetable, la lista de hashes conocidos es pública, y hacer este tipo de ataque sin ser detectado sería difícil), por lo que depende de cómo de riesgo averso eres Si ejecuta un panel de discusión, usar la API es definitivamente una buena idea. Si ejecuta un banco electrónico, tal vez no tanto.
Por supuesto, descargar la base de datos y realizar las comprobaciones localmente es más seguro, pero no es una tarea trivial, dado el tamaño.