A word to describe someone who isn't easily fooled or deceived? [closed]

Solution 1:

Perhaps you can use shrewd or astute. Wary may be also a good fit.

Solution 2:

In the US, we call a person who is quick to "see through" others, "street-smart". While the expression can be used in other ways, it is often a way to describe someone who is not easily deceived.

Solution 3:

Canny.

1. having or showing shrewdness and good judgment, especially in money or business matters "canny shoppers came early for a bargain" synonyms: shrewd, astute, smart, sharp, sharp-witted, ... more