clairvoyant

Someone who seems able to know things that are hidden.