There is a single word to describe people with a lack of honesty: liar. Is there an equivalent single word to describe an honest person?
The word must be a noun and not an adjective. The are obviously many adjectives that describe people who tell the truth. I am looking for something somewhat like the Spanish word, verdadero.