Exploiting Developer Assumptions