Learning paths · Skills · Beginner

Security basics every engineer needs

Spot the threats in a design before you build it, handle passwords, sessions, tokens, secrets and keys the way current guidance says, recognise the OWASP Top 10 flaws in your own code, and know what to do when a secret leaks or a vulnerability is reported.

0 of 16 done

The map

  • Not started
  • In progress
  • Done
  1. 01Think like a defenderThreat modelling in half an hour0/1
  2. 02IdentityWho you are, what you may do0/5
  3. 03Application flawsOWASP Top 10, injection, access control0/3
  4. 04Protecting dataTLS, encryption, secrets0/3
  5. 05Operating securelyDependencies, logs, privilege, disclosure0/4
  6. 06Next: system designSame ideas, at service scale

Everything here is defensive. The JavaScript examples run in the page and are toys that show an idea (a decoded JWT, a salted hash, a constant-time comparison, log redaction); the toy hash is deliberately weak and must never be used for real passwords.

Where this path leads