I agree in principle - but how do you suggest this be done?
It's not as if harassers are going to cop to it in an interview.
I: "Have you sexually harassed your colleagues at previous jobs?"
C: "Oh yeah, sure, yep, I'll show myself out now."
Nor are companies permitted to answer whether or not someone was terminated for cause, or whether they received harassment-related reprimands.
I think everyone agrees that detecting and filtering out bad actors from your candidate pool is great - but is there actually a practical way to do so?
The "state of the art" around this is back-channeling - calling around to see if you can locate people who have worked with the candidate, and getting the unofficial word on whether or not they're bad actors. This has pretty glaring and obvious issues, and isn't always possible, but we don't really have a better way.
I think profiling people for leaving Uber is highly problematic - but what's the alternative? Ask them if they got canned for harassment, and when they inevitably deny it, just take them at their word?
IMO the lack of this reputation harms startups - some larger companies have been known to take harassment and abuse more seriously than others, and they've attracted a greater share of marginalized demographics. This is great for employees - they have greater safety at work - but bad for the ecosystem, as this is an entire talent pool that startups - who comparatively have little reputation - are missing out on.
The other poster also brings up a good point: not all bad actors know they are bad. Generally speaking everyone is the Good Guy in their own head. That said, there are certainly many bad actors who are aware of how their actions are received and will seek easier environs.