The Secure Software Development Life Cycle (SSDLC) is a methodology for integrating security into every stage of the software development life cycle. It begins with an application concept, threat models, and chaos engineering. At every phase of the design cycle, functional requirements are put through threat models to determine the level of security that needs to be applied to them. This helps identify the functional risk and the data that it processes. As development progresses, security and chaos testing are ramped up to produce a rock solid system.