Most companies have a range for each level within their org. Candidates whose expectations are above the range are automatically filtered out. Ones within the range have no problems going forward with the interview/offer. The ones who suffer because of non-disclosure of the range are the ones whose expectation is below the range. People talk. If such a candidate joins your org, they will soon find out they’re being underpaid and will leave as soon as they find a better offer. It looks like disclosing the range is benefecial for both parties. Things are improving with laws mandating a range disclosure with the job application and websites like levels.fyi making things more transparent. There shouldn’t be a need to “neogiate” your salary above/below this range.