Why does bolt-on security always cost more, later?
Bolt-on security means the architecture is already fixed by the time anyone asks "what could go wrong here." Secure by design means that question is part of the design itself, not a review step afterward.
I've seen the same feature cost a day of rework when caught at the whiteboard stage, and three weeks of rework when caught in QA. The fix itself was nearly identical in both cases — a missing authorization check on a new endpoint. What changed was when the problem was found, and by extension, how much of the system had already been built around the flawed assumption.
Security bolted on at the end isn't security — it's a patch job with a deadline.
What does secure-by-design actually look like in practice?
It's not a separate phase, a sign-off gate, or a security team's review meeting. It's the same design conversation an architect already has — about data flow, about failure modes, about who calls what — with one more question folded in at every trust boundary: what could go wrong here, and who could trigger it.
That question is cheap to ask early. A wrong assumption caught at the whiteboard is a five-minute conversation and a redrawn box on a diagram. The same wrong assumption caught in QA is a re-architected data flow, a delayed release, and often a rushed fix that introduces its own new gap. The teams that build this reflex in early don't threat model less than the teams that don't — they just do it while it's still cheap.