Threat Model
Started from authority boundaries
We began by defining what a component should never be able to do by accident: access unrelated memory, signal unrelated tasks, or mutate device state without an explicit capability.
This made the kernel API a security boundary rather than just a convenience layer.