You can know someone is a bad person from casual interaction, but not vice versa. There's basically no way to know if anyone intelligent is a good person without extremely intense surveillance. I guess with an unintelligent person, you can assume that they're not smart enough to hide if they're doing something really bad, but even then, maybe they're just playing dumb.