To have a skeleton in the cupboard (US closet): This means that someone has a bad or shameful secret in their past, perhaps they were once a criminal. A closet is a small cupboard that people keep their clothes in, so it is a personal space.
To be a dark horse