Have you tried having a recent model audit your code for potential security issues recently?
I found that quite humbling. I thought I was a lot better at writing secure code than that.