Following up on this recent question and generalizing, let's consider capability-oriented design. In this framing, a capability is a communicable token of authority; possession of a capability is equivalent to delegation of authority. Crucially, the identity of capability-holders is irrelevant; what matters is which capabilities are held. Quoting What Are Capabilities? (Morningstar 2017):
When a system … is presented with a request for a service it provides, it needs to decide if it should actually do what the requestor is asking for. The way it decides is what we’re talking about when we talk about access control. If you’re like most people, the first thing you’re likely to think of is to ask the requestor “who are you?” The fundamental insight of the capabilities paradigm is to recognize that this question is the first step on the road to perdition.
[W]e really do want to talk about objects as distinct intentional agents. Another of the weaknesses of the ACL approach is that it roots everything in the identity of the user … as if that user was the one doing things, that is, as if the user is the intentional agent. However, when an object actually does something it does it in a particular way that depends on how it is coded. While this behavior might reflect the intentions of the specific user who ultimately set it in motion, it might as easily reflect the intentions of the programmers who wrote it…
At its heart, the capability paradigm is about organizing access control around specific acts of authorization rather than around identity. Identity is so fundamental to how we interact with each other as human beings, and how we have historically interacted with our institutions, that it is easy to automatically assume it should be central to organizing our interactions with our tools as well. But identity is not always the best place to start, because it often fails to tell us what we really need to know to make an access decision…
Paraphrasing the original question: Online, we cannot tell the difference between a human invocation of a capability and a machine invocation of a capability. Is this a problem?