Sim. Cada caractere é sorteado com crypto.getRandomValues, o gerador criptográfico do navegador, e não com Math.random. O sorteio usa rejeição de viés: valores que deixariam alguns caracteres mais prováveis são descartados e sorteados de novo. A senha é montada no seu dispositivo, não é enviada a nenhum servidor, não vai para o armazenamento local e não aparece em eventos de análise.