Updating FEP-fe34: Origin-based security model:
https://codeberg.org/fediverse/fep/pulls/589
There is a new section titled "Assumptions":
- Servers MUST NOT store invalid objects received from clients.
- Servers MUST NOT allow clients to create objects representing public keys.
- Servers MUST NOT share secret keys with clients.
These are true for most existing ActivityPub servers, but a hypothetical general-purpose server might allow clients to store arbitrary data. In that case origin-based security model stops working.
Incidentally, this is exactly what I was trying to build - a general-purpose FEP-ae97 server. It seems that such server needs to have strict validation rules, and therefore can't really support all possible activities.