White-Hat Hacker

A hacker invited to test out computer systems and servers, looking for vulnerabilities, to inform the host of where security needs to be buffed up.