Discourse Keybase Proof

hell yeah! nice work.

1 Like

And you can see it in Discourse too! You might want to try to revoke it from there to see if it works (you should see a “Revoke” button too)

04

7 Likes

Just mentioning that Privacy Badger blocks the Keybase proof status badge, so it would be nice if its alt-text could contain the status itself for those users.

1 Like

Revoking works, just tested and then re-did the proof. Amazing work!

I have a lot of feedback for both Keybase and the plugin, specially UX which is very rough all around.

I will take some time and write those down later today.

5 Likes

I also have to mention that unlike all the other proofs (for example GitHub) the current Discourse proof contains no nice description on how to verify the proof command-line. It just feels a bit too laconic.

that would be good but it would require some refactoring and additions to the plugin :slight_smile: would you mind adding it to the issues of the GitHub repo so that we don’t lose track of it? thank you!

1 Like

Discourse plugin feedback

for @emanuele

The plugin should have some discoverability in Discourse. Also, after the user does the identity dance, that should be visible for other users, as this is the plugin raison d’ĂȘtre, to show off that this user on this forum is thattwitterguy, thisredditaccount, thoseHNaccounts, etc.

The Keybase extension on Twitter adds this to a profile:

image

We could do something similar for user-cards:

And, behind a site setting to posts:

Also, on the user profile we should remove the current UI:

And break it into two things,

First to show the identities:

And then on profile to revoke proofs:

When the user doesn’t have a Keybase linked yet it should redirect the user to Keybase to start the process.

Which brings me to

Keybase Feedback

for @kb_xgess

We desperately need a straightforward way to push the user to the appropriate place in Keybase where he can start the proof, aka this screen:

image

Looks like you guys do all this on modals, that lack a proper URL and can’t be linked :sob:

And we need to come up with a guide for Discourse admins about how they can submit their sites for Keybase approval.

13 Likes

Hi @Falco,

as you might have noticed, I don’t have much time at the moment to work on this plugin anymore.

Anyone that has interest, please feel free to fork / provide PRs / create a new one.

Thanks for the feedback :slight_smile:

8 Likes

Thanks, @emanuele and everyone else for all your work here!

I just added three issues to the Issues at etamponi/discourse-keybase-proofs-plugin. Two are simple attempts to capture a few of the issues raised here.
The third is the one I’m most curious about. Can someone (here or there) document the current status, what works, how you try it out, what doesn’t work, etc? I.e.:
https://github.com/etamponi/discourse-keybase-proofs-plugin/issues/6

1 Like

@kb_xgess

I think that if Keybase provided a way to link to the modal someone might have bigger interest in finishing this.

All right! We have implemented this in the recent release of the Keybase client and updated our docs appropriately. So, if you have Keybase installed on your device the following link should deeplink you right into the flow: keybase://profile/new-proof/mastodon.social/megafauna

6 Likes

@Avamander @nealmcb @emanuele please let me know if I can help with anything to push this over the finish line.

4 Likes

Thanks, folks. To recap:

  • What is the goal here? As we know the world is awash in disinformation. I see this all as an important step in helping Internet users know who stands behind content on the Internet. Keybase is getting a lot more visibility these days as a great way to establish identities and secure content, and so I hope folks can wrap up this plugin to help people claim their Discourse profiles and associated content via Keybase.
  • @emanuele made a discourse-keybase-proofs-plugin that mostly supports the necessary functionality, as tested by @Falco above. As noted in the github issues there, it needs some minor work on discoverability, documentation and testing.
  • @kb_xgess demonstrated a new Keybase feature, as requested by @Falco, to help make it easier for a plugin to work with a user to establish a new proof: a Keybase URL to deeplink a user into the authentication flow. The example URL he provided is for user megafauna in the mastodon.social server. Just change the path elements to point to a user on a properly configrured and authorized Discourse server.

Emanuele is not actively working on the Discourse plugin any more, so we need someone to take that over, add the UX elements that Falco recommends, leveraging the new URL, and take over the test server.

In the meantime, note that the “old Keybase way” of proving ownership via one or more proofs in yoursite.com/.well-known/keybase.txt (as e.g. generated by the Keybase CLI: keybase prove https meta.discourse.org) can be used. Related to that is an optional enhancement for the plugin: add support for that generic http proof approach, to get around the need to get a particular Discourse server authorized (as discussed above at Discourse Keybase Proof - #36 by pfaffman).

Thanks for engaging!

7 Likes

Going to close this off, as Keybase was acqu-hired by Zoom, and Keybase is now a zombie product with no clear future.

5 Likes