Vision:
The principal authorizing an action is clearly modeled and readily available in code.
Developers can check user permissions in a concise and clear way.
Permission checks or rate limits applied by application logic can easily be tested.
Please review the initiative vision and vote here: https://www.mediawiki.org/wiki/Core_Platform_Team/Initiatives/Authority
See also: T231930: Introduce Authority objects to represent the user performing a given action