API and Security Primer
Learn trust boundaries, validation, identity, permission, and safe data handling before authentication phases.
Lessons
Trust Boundaries and Untrusted Input
Any value crossing from browser/client/external service should be considered untrusted until validated/verified.
Lab — Trust Boundaries and Untrusted Input
Hands-on transfer lab for the preceding concept.
Authentication vs Authorization
Authentication establishes identity evidence; authorization evaluates whether that identity may perform an action on a resource.
Lab — Authentication vs Authorization
Hands-on transfer lab for the preceding concept.
Secrets, Public Configuration, and Environment Boundaries
A secret is valuable because unauthorized possession grants capability; treat keys/passwords/tokens accordingly.
Lab — Secrets, Public Configuration, and Environment Boundaries
Hands-on transfer lab for the preceding concept.
Common Web Risks in Plain Language
XSS executes attacker-controlled script in another user's browser context.
Lab — Common Web Risks in Plain Language
Hands-on transfer lab for the preceding concept.
Security Testing Mindset
Test what an attacker would change: IDs, roles, methods, fields, file names, content types, request rate, expired tokens.
Lab — Security Testing Mindset
Hands-on transfer lab for the preceding concept.