Что, если каждая функция должна была бы получить разрешение, вместо того чтобы предполагать его?
Большая часть кода работает с окружающей полномочностью: каждая функция может затронуть всё. Безопасность на основе возможностей переворачивает эту модель, заставляя функции получать явные, ограниченные разрешения.