Roadmaps Security roadmaps Core domains

Application and Software Security

Find and fix security flaws in the software people build, and help developers write code that is secure from the start.

Estimated time: 25–43 months · At about 10 hours a week.

  1. BeginnerWeb vulnerabilities and how to find them3–4 months
  2. IntermediateSecure code, APIs and automated testing4–6 months
  3. AdvancedSoftware supply chain and AppSec at scale6–9 months
  4. ExpertProduct security leadership and research12–24 months

Offensive skills are for authorised testing only: your own lab, a practice platform, or a system whose owner has given you written permission. Testing anything else is a crime in most countries.

Overview

Application security (AppSec) is about the security of software itself: web and mobile apps, APIs, and the libraries and services they depend on. It covers finding vulnerabilities (testing and code review), preventing them (secure design, safe frameworks, developer training) and managing them across hundreds of applications.

Modern AppSec works inside the development process. Security engineers threat model new features, add automated checks to pipelines, review risky code, and help developers fix issues quickly, rather than testing once just before release.

Why it matters

Applications are what an organisation exposes to the internet, and flaws in them, such as broken access control, injection and vulnerable dependencies, are a leading cause of breaches. Fixing a flaw in design costs far less than fixing it after an attack.

Typical job roles

  • EntryJunior application security engineer / AppSec analyst Triages scanner findings and helps developers fix them.
  • Mid-levelApplication security engineer Threat models, reviews code, tests apps and runs AppSec tooling.
  • Mid-levelWeb application penetration tester Tests web apps and APIs, with permission, and writes reports.
  • SeniorProduct security engineer Owns the security of a product line, working inside engineering teams.
  • SeniorApplication security architect Sets secure design patterns, standards and reference architectures.
  • LeadHead of application or product security Runs the AppSec programme across the organisation.

Prerequisites

  • Programming in at least one language used for web apps, such as Python, JavaScript or Java, well enough to build a small app.
  • How the web works: HTTP methods, headers, cookies, sessions, same-origin policy.
  • Basic databases and SQL.
  • Git and a basic understanding of how software is built and deployed.

Foundations of computer science Web development

Learning path

  1. Beginner Web vulnerabilities and how to find them 3–4 months

    Topics

    • OWASP Top 10
    • Injection (SQL, command)
    • Cross-site scripting
    • Broken access control
    • Authentication and session flaws
    • Server-side request forgery
    • Intercepting proxies
    • Security headers and cookies

    Skills

    • Use Burp Suite or ZAP to intercept, change and replay requests.
    • Find and exploit the common OWASP Top 10 flaws in practice apps.
    • Explain the root cause and the right fix for each flaw, not just the exploit.

    Hands-on projects and labs

    • Work through the Apprentice and Practitioner labs in the PortSwigger Web Security Academy.
    • Run OWASP Juice Shop and DVWA locally in Docker and solve their challenges.
    • Build a small web app yourself, then attack it and fix each flaw you find.

    Done when you can…

    • Find and explain SQL injection, XSS and an access control flaw in an app you have not seen before (a practice app).
    • Explain the fix for each OWASP Top 10 category in the language you code in.
  2. Intermediate Secure code, APIs and automated testing 4–6 months

    Topics

    • Secure code review
    • OWASP API Security Top 10
    • Static analysis (SAST)
    • Dependency scanning (SCA)
    • Dynamic scanning (DAST)
    • Secrets scanning
    • Threat modeling
    • Secure defaults in frameworks

    Skills

    • Review code for security flaws, starting from where user input enters.
    • Run and tune SAST, SCA and secrets scanning in a CI pipeline, and cut the false positives.
    • Test REST and GraphQL APIs for broken object-level authorisation and other API risks.
    • Threat model a feature with STRIDE or a data flow diagram.

    Hands-on projects and labs

    • Add Semgrep, Trivy or OSV-Scanner, and gitleaks to a GitHub Actions pipeline for one of your own projects, and fix what they find.
    • Run OWASP crAPI and find the API Top 10 issues in it.
    • Threat model a sample app with OWASP Threat Dragon and turn the threats into tests.

    Done when you can…

    • Review a pull request and write security comments a developer can act on.
    • Show a pipeline that blocks a build with a known-vulnerable dependency or a committed secret.
    • Present a threat model for a login and payment flow.
  3. Advanced Software supply chain and AppSec at scale 6–9 months

    Topics

    • Software supply chain security
    • SBOMs
    • Artifact signing and provenance (SLSA, Sigstore)
    • Writing custom SAST rules (Semgrep, CodeQL)
    • Security champions programmes
    • Vulnerability management for applications
    • Advanced web attacks (deserialisation, request smuggling, race conditions)
    • Securing LLM features in apps

    Skills

    • Write custom rules that catch the bugs your codebase actually has.
    • Generate SBOMs, sign builds, and verify provenance before deployment.
    • Prioritise application vulnerabilities by real risk, not just CVSS.
    • Train and support developers so security scales beyond your team.

    Hands-on projects and labs

    • Write CodeQL or Semgrep rules for a vulnerability class you found earlier, and run them on open-source projects you are allowed to test.
    • Sign a container image with cosign in your pipeline and reject unsigned images at deploy time.
    • Do the Expert labs in the Web Security Academy on request smuggling and race conditions.

    Done when you can…

    • Show custom rules that found real issues, with low false positives.
    • Show a build pipeline that produces a signed artefact with an SBOM and provenance.
    • Run a security champions session for developers and collect their feedback.
  4. Expert Product security leadership and research 12–24 months

    Topics

    • AppSec programme design
    • Maturity models (OWASP SAMM)
    • Secure design reviews at scale
    • Vulnerability research
    • Coordinated disclosure
    • Secure-by-design and regulation (EU Cyber Resilience Act)
    • Security of AI-generated code

    Skills

    • Design and measure an AppSec programme for many teams and products.
    • Find new classes of vulnerabilities and report them responsibly.
    • Influence engineering leadership on architecture and priorities.

    Hands-on projects and labs

    • Assess a real or fictional organisation against OWASP SAMM and write a two-year improvement plan.
    • Report a vulnerability to an open-source project or a bug bounty programme through its official disclosure process.

    Done when you can…

    • Show measurable improvement in an AppSec programme, such as fix times or vulnerabilities per release.
    • Have a disclosed vulnerability, a published tool or a conference talk to your name.

Tools and technologies

  • Burp Suite Community Edition Free community edition The standard intercepting proxy for testing web apps. The Professional edition is paid.
  • ZAP Open source Open-source web app scanner and intercepting proxy.
  • Semgrep Community Edition Open source Fast static analysis with rules that look like code.
  • CodeQL Free GitHub's code analysis engine; free for open-source projects.
  • OSV-Scanner Open source Finds known vulnerabilities in your dependencies.
  • Trivy Open source Scans code, containers and IaC for vulnerabilities and secrets.
  • OWASP Dependency-Check Open source Software composition analysis for known-vulnerable libraries.
  • gitleaks Open source Finds secrets committed to Git repositories.
  • OWASP Threat Dragon Open source Threat modeling diagrams and reports.
  • Sigstore (cosign) Open source Signs and verifies software artefacts.
  • OpenSSF Scorecard Open source Checks the security practices of open-source projects you depend on.
  • DefectDojo Open source Collects and tracks findings from all your security tools.
  • sqlmap Open source Automates finding SQL injection. Only use it on apps you may test.

Certifications

Take them in roughly this order. Costs and details for the ones marked with a link are on the Certifications page.

  1. Intermediate Burp Suite Certified Practitioner PortSwiggerCheap, practical and well respected.
  2. Intermediate OffSec Web Assessor (OSWA) OffSecHands-on web application testing.
  3. Intermediate GIAC Web Application Penetration Tester (GWAPT) GIACOften employer-funded.
  4. Advanced OffSec Web Expert (OSWE) OffSecWhite-box testing: find bugs by reading source code.
  5. Advanced CSSLP ISC2Secure software lifecycle, for senior and architect roles.

Resources

Frameworks and standards

All frameworks and standards

Career path

A common progression. Titles vary between companies.

  1. Developer, QA engineer or junior security analyst0–2 years
  2. Application security engineer or web pentester2–5 years
  3. Senior AppSec or product security engineer5–8 years
  4. AppSec architect or AppSec lead8+ years
  5. Head of product security10+ years

Related domains to move into

All security roadmaps Back to top

Last reviewed: . Found a mistake, or want a roadmap written sooner? Contact