-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
questionFurther information is requestedFurther information is requested
Description
In looking at related issues:
- Multiple clients #5
- Encrypted metadata #25
- Define what a direct message is #30
- Most similar to, and perhaps a broader approach to Consider using MIMI content instead of stripped-down AS2 #36
- Standard way to Filter E2EE messages in Inbox #44
It strikes me that it's in some ways quite backwards to want to do "MLS over ActivityPub" when it might actually make more sense to do "ActivityPub over MLS". In particular, the interplay between #25 #30 and #44 got me on this train of thought:
- ActivityPub is (or should be) more about publishing activities (using the content model and processing model of ActivityStreams) than serving as a delivery service (in the MLS way, but also in the way that the as:outbox delivery algorithm ostensibly triggers Linked Data Notifications to be sent to the ldp:inbox of each addressee). At least, in the sense that one publishes to an activity stream, it makes more sense to have that activity stream be bound to the context of an MLS group than to have an MLS group's messages represented in an inefficient and leaky way. The more detailed your ActivityStreams document, the more private (meta)data you are leaking from within the encrypted payload.
- Given that MLS is message layer security, it should be securing the messages instead of being wrapped in insecure messages.
I was also reminded of some other prior art that seems relevant here:
- MIMI using HTTPS and MLS: https://datatracker.ietf.org/doc/draft-ietf-mimi-protocol/
- Germ Network extending that with their use of "Addresses", which are basically a form of rendezvous service: https://www.germnetwork.com/blog/autonomous-communicator-ac-protocol (the only metadata visible to the service is the endpoint you POSTed to, which is basically a hash of the epoch -- so anyone in the MLS group can find the address, but the rendezvous service doesn't know anything about the MLS group from the address except perhaps which IP addresses are hitting which addresses)
I imagine the motivation for the current architecture is out of a desire to make this more approachable or palatable to ActivityPub outbox and inbox implementers a la #28, but I think the layering here makes it harder than it otherwise would be.
Metadata
Metadata
Assignees
Labels
questionFurther information is requestedFurther information is requested