Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MSC4049: Sending events as a server or room #4049

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

turt2live
Copy link
Member

Rendered

Dependencies:

@turt2live turt2live added requires-room-version An idea which will require a bump in room version proposal A matrix spec change proposal unassigned-room-version Remove this label when things get versioned. kind:feature MSC for not-core and not-maintenance stuff needs-implementation This MSC does not have a qualifying implementation for the SCT to review. The MSC cannot enter FCP. labels Aug 24, 2023

**TODO**: This section.

## Potential issues
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

seemingly I forgot to mention m.room.create: it needs to be sent by a user ID, not a server (or room, not that it can...) because it implies that servers create rooms when it's actually users who do. I don't think anything overly breaks if we were to allow it, but the semantic reasons justify banning (imo).

@andrewzhurov
Copy link

Sending as a "Room" sounds confusing to me. "Room" is a rather unfortunate name for a Matrix Event Graph to begin with.

What the described use-case wants, it seems, is to publish events from some sort of role identifier (e.g., Acme corp) that may be collectively hold. E.g., top-level officers are authorized to publish announcements on behalf of Acme corp id.

A way to manage such id in Self-Sovereign Identifier space is to e.g. use a MultiSig Autonomous Identifier (AID) of KERI.
Basically, it states keys that need to sign in order for event to be deemed authentic.
Given we can have Profile Rooms #1769, such room is naturally a MultiSig AID, that could be used to manage authorized keys and add authenticity to actions on behalf of this ID. E.g., create an announcement event with one of the authorized keys and link to it from Profile Room to add authenticity. Or simply have a dedicated Announcements Room (with MultiSig requirement on it's events), a kind of Announcer ID of Acme corp.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind:feature MSC for not-core and not-maintenance stuff needs-implementation This MSC does not have a qualifying implementation for the SCT to review. The MSC cannot enter FCP. proposal A matrix spec change proposal requires-room-version An idea which will require a bump in room version unassigned-room-version Remove this label when things get versioned.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants