Condemning bad code (or malicious code, unethical code, ethical breaches, conflict of interest) may become impermissible if some oversensitive people’s feelings are hurt (by truth itself); this is how scientific endeavor dies and people are discouraged http://techrights.org/2020/08/23/condemning-bad-code/