Account existence should be treated as sensitive metadata, not a harmless bit of UI feedback. Someone can enter a partner’s, coworker’s, or public figure’s email address into signup and recovery forms across services and gradually build a map of where that person has an account. No password is needed, and the target may never know it happened.
OWASP recommends generic responses for login, registration, and recovery, including a deliberately ambiguous “If an account exists, we’ll email you” message, with consistent timing as well. That seems like the right privacy default, but it makes legitimate troubleshooting harder: did I mistype the address, hit a rate limit, trigger a recovery delay, or simply lose access to the inbox? Should hiding account existence be treated as a basic privacy feature or an unacceptable usability cost?