Gray-hat hacker

Definition
A gray-hat hacker is

"[a] hacker whose aim is to publicly expose security flaws in software, and who generally posts the results on the Internet."