Skip to content

consider relative merits of "ActivityPub over MLS" versus "MLS over ActivityPub" #49

@trwnh

Description

@trwnh

In looking at related issues:

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:

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

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions