The security of software should be one of the primary goals during software development. Security is needed in the whole development process, as defects arise on various levels of the application and are not only part of the program code. Defects may be found in: Architecture/design, application logic, program code, third-party libraries, deployment and configuration. For secure software development, guidelines should be established that contain important points as input and output validation.