He never held the truth from us, he is a _____.
I know there are plenty of adjectives to describe this type of person, but I'm looking for more of a noun like a "warrior or advocate of truth" if there is such a word.
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It only takes a minute to sign up.Sign up to join this community
"Honest" is too short to finish up your sentence, so let's do it like this:
He never held the truth from us, he is honest to a fault.
This has the advantage that this guy takes honesty to an extreme. But this is not a criticism. It just means he doesn't have a dishonest or exaggerating hair on his body.
If you are talking about honesty in telling the truth, I'd go with "candid", which means
saying what you think openly and honestly; not hiding your thoughts
There are other synonyms of of course:
frank, candid, open, plain mean showing willingness to tell what one feels or thinks. frank stresses lack of shyness or secretiveness or of evasiveness from considerations of tact or expedience . candid suggests expression marked by sincerity and honesty especially in offering unwelcome criticism or opinion . open implies frankness but suggests more indiscretion than frank and less earnestness than candid . plain suggests outspokenness and freedom from affectation or subtlety in expression .
Note, however, these words have to do mainly with being honest with others and telling your thoughts and feelings to them. It's more of a concept about communication and relationship between people. It is different from a philosopher or political activist who is in search of truth or vows to discover the truth about something. In that case, a truth-seeker or any of your more descriptive terms seem to be more accurate.