ABSTRACT

This chapter identifies and describes many of the common errors in application and system design and

implementation. It explains the implications of these errors and makes recommendations for avoiding

them. It treats unenforced restrictions, complexity, incomplete parameter checking and error handling,

gratuitous functionality, escape mechanisms, and unsafe defaults, among others.