matrix-org / synapse

Synapse: Matrix homeserver written in Python/Twisted.
https://matrix-org.github.io/synapse
Apache License 2.0
11.8k stars 2.13k forks source link

Support Keybase.io proofs in instances #6741

Closed agharbeia closed 3 years ago

agharbeia commented 4 years ago

Description: Keybase is a key directory that maps social media identities to encryption keys (including, but not limited to PGP keys) in a publicly auditable manner. Additionally it offers an end-to-end encrypted chat and cloud storage system, called Keybase Chat and the Keybase filesystem respectively. -- Wikipedia:Keybase

It would be nice to have the ability to prove one's identity in Matrix.org to feature them in their Keybase profile. For this to happen instances need to support it.

For example, Mastodon has built-in support for Keybase proofs starting with version 2.8.0. Users of both Mastodon and Keybase can choose their Mastodon instance from a drop-down list in the Keybase desktop application and, by following a prescribed procedure, add to their profile in Keybase their identity in a Mastodon instance.

See https://keybase.io/docs/proof_integration_guide

richvdh commented 4 years ago

this sounds more like a spec issue than a synapse one tbh.

agharbeia commented 4 years ago

Isn't Synapse the reference implementation?

richvdh commented 4 years ago

Well yes, but that means synapse's job is to implement the spec. Proposals for additions to the matrix protocol have a process: see https://matrix.org/docs/spec/proposals.

agharbeia commented 4 years ago

Thanks. But to be honest I do not see this as pertaining to the protocol, as it doesn't affect how clients or servers interact.

I see it as a feature pertaining to usability and user experience. So various implementations may decide to apply it or not, and it may be a distinguishing feature.

For example Mastodon implemented this and they are not the ones who make ActivityPub or GNUSocial, etc. Meanwhile other servers implementing ActivityPub are not required to do so.

On ٢٨‏/٣‏/٢٠٢٠ ٠٠:٣١, Richard van der Hoff wrote:

Well yes, but that means synapse's job is to implement the spec. Proposals for additions to the matrix protocol have a process: see https://matrix.org/docs/spec/proposals.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/matrix-org/synapse/issues/6741#issuecomment-605356038, or unsubscribe https://github.com/notifications/unsubscribe-auth/AARBRZDQCKQSWM65AIP4G6DRJUZMHANCNFSM4KIZWDTQ.

richvdh commented 4 years ago

it doesn't affect how clients or servers interact.

In that case I'm clearly not understanding what you are proposing. Perhaps you could put together a draft proposal.