dirty little secret

noun

Definition of dirty little secret

: something bad that someone does not want people to know