Gray/Grey Hat hackers: They are somewhere between the white and black hats, they go looking for
vulnerable code, systems or products. They often just publicize the vulnerability (which can lead to
black hats using it before a patch is developed). Gray hats sometimes also approach the company with
the vulnerability and ask them to fix it and if nothing happens they publish.