openskills.info
Course Preview

Secure Software Development Lifecycle

A secure software development lifecycle adds security work to the way you plan, design, build, verify, release, and maintain software. It turns security requirements, reviews, tests, and vulnerability response into routine development work instead of a final check.

itOffensive security and application security

Secure Software Development Lifecycle: Don't Panic

A secure SDLC is what happens when security stops waiting outside the release room with a clipboard and starts joining the work that makes software. It adds security requirements, responsibilities, evidence, and feedback to planning, design, implementation, verification, release, and response. The delivery method may stay agile, formal, continuous, or held together by calendar invitations. Security work still has to change the decisions inside it.

The useful picture is a loop. A requirement points to a design control. The control points to code or configuration. Verification supplies evidence for a release decision. Vulnerability response then sends lessons back to requirements, designs, tests, or development practices. A security thread is that chain of reasons and records. Cut one link and the next decision has to guess, which is a bold operating model for a system handling real data.

The surprising bit is that a passing check is a very small sentence. It says the configured check found no blocking result in its stated scope. It does not say every requirement was tested, no vulnerability exists, or the release will remain secure forever. Static analysis, component analysis, dynamic analysis, fuzz testing, code review, design review, and manual testing each see a different surface. They are colleagues, not substitutes wearing different badges.

A threat model gives the chain somewhere sensible to start. It records assets, actors, components, data flows, trust boundaries, threats, and mitigations while the design can still change. It does not predict every attack. Its job is less supernatural and more useful: make assumptions visible, then connect important mitigations to requirements and tests.

The other easily missed boundary is the machinery that produces the software. Repositories, build runners, package sources, credentials, signing, and release services can alter what reaches a customer. Integrity evidence can show that the approved output is the one delivered. It cannot prove that its behavior is secure. This distinction is not glamorous, but it is considerably cheaper than explaining a compromised release path after the fact.

For the detailed map, read the Intro for the full lifecycle and its limits. Use the Slides when the relationships need to fit in one view. Keep the Cheatsheet nearby when defining evidence, a release gate, or a verification portfolio. Field Notes covers the operational traps that turn tidy controls into queues. The Reference tab then leads to NIST SSDF, OWASP SAMM, ASVS, and Microsoft SDL when your local process needs exact source material.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://csrc.nist.gov/pubs/sp/800/218/final
  • https://doi.org/10.6028/NIST.SP.800-218
  • https://owaspsamm.org/about/
  • https://owaspsamm.org/model/
  • https://owasp.org/www-project-application-security-verification-standard/
  • https://learn.microsoft.com/en-us/compliance/assurance/assurance-microsoft-security-development-lifecycle
  • https://www.microsoft.com/en-us/securityengineering/sdl/practices
  • https://github.com/sindresorhus/awesome
  • https://github.com/jakob-pennington/awesome-devsecops
  • https://owasp.org/www-project-threat-dragon/
  • https://www.threatdragon.com/docs/
  • https://docs.semgrep.dev/
  • https://owasp.org/www-project-dependency-check/
  • https://www.zaproxy.org/docs/
  • https://owasp.org/www-project-juice-shop/
  • https://owasp-juice.shop/
  • https://www.microsoft.com/en-us/securityengineering/sdl/about/
  • https://owaspla.owasp.org/assets/prez/OWASPLA_prez_2024_11-1.pdf
  • https://www.whitehouse.gov/wp-content/uploads/2021/05/14028.pdf
  • https://safecode.org/blog/lessons-learned-through-15-years-of-sdl-at-work/
  • https://cloud.google.com/transform/how-google-does-it-applying-sre-to-cybersecurity
  • https://github.com/security/advanced-security
  • https://docs.gitlab.com/user/application_security/
  • https://snyk.io/
  • https://docs.checkmarx.com/en/34965-68515-general-product-information.html
  • https://docs.semgrep.dev/