14 stages · 65 topics · 33 core
Roadmap

Become a security engineer.

All stages, in order. The full arc — threat modeling, cryptography, identity, application and API security, infrastructure, cloud, detection, response, and offense. This is the spine; the other two paths are slices of it. Each topic links to a Semicolony deep dive or simulator where one exists, and to a curated external resource where it doesn't. Follow the arc in order, or jump to wherever you're stuck.

FOUNDATIONSCRYPTO & IDENTITYAPPSECINFRA & CLOUDDEFENSE 01 02 03 04 05 06 07 08 09 10 11 12 13 14startsecurity engineer
Core (the spine) Recommended (strong upside) Optional (pick if relevant)

Path
Level

Core plus the recommended layer. The optional stops stay hidden until you have shipped a couple of real systems.


Jump to a stage

01
Stage

Foundations & threat modeling

Working out what can go wrong before you build defenses.

Security starts with naming what can go wrong. Before any control, you should be able to draw the trust boundaries, enumerate the threats that cross them, and rank them by what an attacker actually gains. Everything downstream is a response to a threat you named here.

02
Stage

Cryptography basics

Using the primitives correctly, and never rolling your own.

You will rarely invent crypto, but you will constantly choose and wire it. Know what each primitive guarantees, where it breaks, and the handful of misuse patterns — ECB mode, hardcoded IVs, plain SHA for passwords — that turn correct algorithms into vulnerabilities.

03
Stage

Authentication

Proving who someone is, without leaking how.

Authentication is the front door, and the front door is where attackers knock first. Know the flows — passwords, MFA, OAuth, OIDC — and the failure modes: credential stuffing, token theft, and the subtle ways a session can be hijacked or fixed.

04
Stage

Authorization & access control

Once you know who someone is, deciding what they can do.

Broken access control tops the OWASP list for a reason: it is logic, not a missing library. Get the model right — RBAC, ABAC, ownership checks — and enforce it server-side on every request, because the client is the attacker.

05
Stage

Network security

TLS, segmentation, and the wire underneath it all.

Every request rides a stack you should understand cold: TCP, DNS, and TLS on top. Know how the handshake establishes trust, how segmentation contains blast radius, and why "encrypted in transit" is necessary but never sufficient.

06
Stage

Web application security

The OWASP Top 10, where it actually bites.

The browser runs whatever script ends up on the page, and the server trusts whatever request shows up. This stage is the classic web bug classes — injection, XSS, CSRF, SSRF — and the encodings, headers, and same-origin rules that stop them.

07
Stage

API & service security

Securing the traffic between your services.

APIs expose your data model directly, so the bug classes shift: object-level authorization, mass assignment, and resource abuse. Whether traffic flows through a gateway or service mesh, every call needs identity, authorization, and limits.

08
Stage

Secure coding & SDLC

Making security part of how code gets written and shipped.

The cheapest bug to fix is the one that never merges. Bake security into the development lifecycle — secure defaults, dependency hygiene, and automated scanning in CI — so the pipeline catches what code review misses.

09
Stage

Secrets & key management

Where the keys live, and what leaking them costs.

A secret in source control is a breach waiting for a clone. Centralize secrets in a vault, rotate them automatically, and use a KMS so the encryption keys themselves never sit in plaintext on a disk.

10
Stage

Cloud security

The shared-responsibility line, and keeping IAM from sprawling.

In the cloud, the provider secures the infrastructure and you secure everything you put on it. Misconfiguration — over-broad IAM, public buckets, open security groups — is the modern breach. Know the model and the guardrails.

11
Stage

Container & Kubernetes security

Harden the image, the runtime, and the orchestrator.

Containers share a kernel, so isolation is thinner than a VM and the blast radius bigger than it looks. Secure the supply chain into the image, the runtime around it, and the Kubernetes control plane that schedules it all.

Core

Container isolation model

Namespaces and cgroups give you isolation, not a security boundary as strong as a VM. Knowing what a container actually shares with the host tells you what a breakout buys an attacker.

Containers — how it works
12
Stage

Monitoring, detection & logging

You only catch what you log.

Detection is the difference between a contained incident and a breach you learn about from a journalist. Log the security-relevant events, centralize and protect them, and write detections that fire on the behavior attackers cannot avoid.

13
Stage

Incident response & forensics

When something does go wrong, having a plan ready.

Every system gets breached eventually; maturity is measured by what happens next. Know the phases — prepare, detect, contain, eradicate, recover, learn — preserve evidence under pressure, and turn each incident into a control that prevents the next.

14
Stage

Offensive security & red teaming

Breaking your own systems before someone else does.

The best defenders think offensively. Learn the attacker's methodology, exercise it ethically through pen testing and red teaming, and feed every finding back into the controls. Offense is just defense with the order reversed.