Threat modeling is a structured way to find security problems in a design before any code is written — the earliest and cheapest point to fix them. By reasoning about what you are building and how it ...