https://vulert.com/blog/ensuring-software-safety-approach-to-secure-coding/