The number of threats targeting software is constantly increasing, making the security of computer systems a key element of business continuity and success. Not only the loss of business-sensitive data poses a threat - there are also fraud, malicious activity, theft of personal data and so on. While the security industry has mostly been focused on finding bugs and viruses, the mistakes in how software is designed, its weaknesses and flaws - such as insecure storage or not validating data properly - can also lead to security breaches.