Academy

All topics

Every topic and every lesson in the Academy, one page, nothing hidden. 14 topics carry 48 lessons between them; the labs and quizzes walk with their parent text.

Topics 14

  • Practitioner

    Authentication Flaws

    Spraying, lockouts, and reset tokens: where login logic breaks.

    3 lessons · 1 lab

  • Apprentice

    Broken Access Control

    IDOR and missing checks: asking for someone else's objects by number.

    3 lessons · 1 lab

  • Apprentice

    Cross-Site Request Forgery

    Ride the victim's session: why ambient authority needs tokens.

    3 lessons · 1 lab

  • Practitioner

    Cross-Site Scripting

    Reflected, stored, DOM: where input becomes script, and how encoding stops it.

    3 lessons · 1 lab

  • Beginner

    Defensive Foundations

    Triage, hunt, detect, and respond with evidence you can defend.

    6 lessons · 2 labs

  • Expert

    HTTP Request Smuggling

    Two servers, two framings, one hidden request in the gap.

    3 lessons · 1 lab

  • Expert

    JWT Attacks

    Trusting tokens: alg confusion, none, and weak secrets.

    3 lessons · 1 lab

  • Beginner

    Offensive Foundations

    Think like a tester: scope, recon, probing, and reporting that holds up.

    6 lessons · 2 labs

  • Practitioner

    OS Command Injection

    When user input reaches a shell: separators, exfiltration, and the fix.

    3 lessons · 1 lab

  • Apprentice

    Path Traversal

    Dot-dot-slash past the intended directory, and the allowlists that stop it.

    3 lessons · 1 lab

  • Expert

    Prototype Pollution

    Merging __proto__ poisons every object. Guard the keys.

    3 lessons · 1 lab

  • Practitioner

    Server-Side Request Forgery

    Make the server fetch for you: internal services, metadata, and egress control.

    3 lessons · 1 lab

  • Expert

    Server-Side Template Injection

    When your words become the template's code.

    3 lessons · 1 lab

  • Practitioner

    SQL Injection

    Break out of the query, read what you should not, then fix it with parameters.

    3 lessons · 1 lab

  • Every lesson, A to Z 48

    Lesson pages open for prospective learners; progress, exams and certificates need a free account.