There are only two types of software engineers: Those who are security engineers, and those who don't know that they are security engineers.