Email or username:

Password:

Forgot your password?
Darius Kazemi

Just woke up and learned about #fedified. I literally work at my day job on technology to aid verification of sources and let me tell you: it seems like a pretty big hack of a project that misses the point. Basically you have to trust the humans who run that site. What we actually need is buy-in from organizations to provide rel=me linkbacks to their various representatives. And for unaffiliated people who want verification, you add it to your website. That's it. We already have it on Mastodon

81 comments
Darius Kazemi

I saw the creator of #fedified say "well you can just buy any old domain name and pretend to be whatever org you want" and like... Uh you can check that against a Google search easily. There's no way to know that I can trust whoever is running #fedified or to verify THEIR claims

Darius Kazemi

Funny thing: I was going to set up some meetings at work this morning to talk with, you know, actual experts on content and identity verification to see if we can come up with some tools to AID rather than SUPPLANT the already rather good and decentralized system we have. (For example, your employer might literally just be unwilling to add a rel=me for you for baroque IT reasons. So how do we make that easier for them? Etc)

Anyway I'm still gonna do this

Michael Downey 🇺🇳

@darius Thank you! Some more humans and money for projects like @keyoxide could go a long way....

The Mentor

@darius ignoring the snake oil of web3.0 / nft rubbish that undermines it… identity is an area where blockchain as a technology could work well if you’re trying to maintain decentralised trust.

SlightlyCyberpunk

@darius Any thoughts of adding something like the old PGP Web of Trust concept? Solve Mastodon's verification problem and *also* solve PGP's key distribution problem?

Darius Kazemi

@admin I don't know what that is but I'll look it up

SlightlyCyberpunk

@darius simple version: if Alice trusts Bob, Bob tells Alice that he trusts Charlie, then Alice can trust Charlie. If Bob tells Alice he distrusts Eve, then Alice knows not to trust Eve either.

In a more complex setup you could let Alice say she has 40% trust in Charlie and 80% trust in Dave, so if Charlie trusts Eve but Dave says Eve is dangerous, then Alice would distrust Eve because she trusts Dave's judgment more than Charlie's.

Many Mastodon instances already share what instances they limit or suspend...if that was accessible through an API then creation of limit/suspend lists could be automated for instance admins by choosing a few starting instances that they trust; and new instances could get "verified" by only needing one or a few known instances agree to trust them, so long as they did not act poorly enough to have that trust overruled by others.

@darius simple version: if Alice trusts Bob, Bob tells Alice that he trusts Charlie, then Alice can trust Charlie. If Bob tells Alice he distrusts Eve, then Alice knows not to trust Eve either.

In a more complex setup you could let Alice say she has 40% trust in Charlie and 80% trust in Dave, so if Charlie trusts Eve but Dave says Eve is dangerous, then Alice would distrust Eve because she trusts Dave's judgment more than Charlie's.

Darius Kazemi

@admin ah, yes, I was a (distant) advisor on a master's thesis that was similar to this

cblgh.org/trustnet/

Darius Kazemi

And yes "you can check that on Google easily" implies that Google can be trusted and it can't all the time. Ultimately at some point you do have to simply trust SOMEone, SOMEwhere. What I'm saying is that I don't trust a random person who bought a domain with "fedi" in the name and set up a directory

Pauxlll Kruczynski

@darius or random people with servers—that issue of trust is what has held up some people I know from joining Mastodon

raphael

@darius many things benefit from hiding their depth behind a simple and small surface. but trust really is one of those that benefit from making each link in the chain transparent. trust as a simple tiny interface is almost by necessity a lie.

j.r

@darius funny, I actually tried to bring up this concerns to the original author, they blocked me without any notice...

Darius Kazemi

Been talking to people at work about this whole verification thing and I was pointed to this really interesting specification for "trust.txt" -- basically a "robots.txt" and I could imagine it augmenting the rel=me thing that Mastodon already does. nytimes dot com could list their associated journalists' social media at this endpoint and Mastodon could do a handshake with that, similar to what it does with rel=me

journallist.net/wp-content/upl

Been talking to people at work about this whole verification thing and I was pointed to this really interesting specification for "trust.txt" -- basically a "robots.txt" and I could imagine it augmenting the rel=me thing that Mastodon already does. nytimes dot com could list their associated journalists' social media at this endpoint and Mastodon could do a handshake with that, similar to what it does with rel=me

Darius Kazemi

But also: this could be a mass harassment vector for journalists! Someone goes to trust.txt, scrapes every account there, and harasses them.

But I do think that once you say in an official capacity "I am affiliated with [org]", you have to assume that anyone can find that info and can and will scrape it even if there isn't a directory available. idk. tough design space

blaine

@darius there's something interesting there. Thanks for sharing, filed in "folksprotocolonies" and labeled clearly "DO NOT ATTEMPT TO BIKESHED" 😅

Darius Kazemi

@blaine I will whack you with the no-bikeshedding stick if I have to

blaine

@darius thank you. I know I can count on you. 🏑❤️

[DATA EXPUNGED]
Darius Kazemi

@polymerwitch well, the fallback is a literal text file on the root of your domain. so someone could maintain that in excel and just export it as needed

Malle Yeno 🦝

@darius I'm interested in this idea, could you elaborate on it?

- What stops a malicious actor from spoofing a trust.txt and using that as validation in a similar way to phishing? ("verified by 'nytines' dot com", etc.) Would sites needs a whitelist of valid trust.txt sources?

- On a related topic to the harassment vector point you had: how would you sell trust.txt to orgs that are interested in verification but do not normally want contact exposure for some personnel? (ex. directors and exec)

Darius Kazemi

@malle_yeno

(1/2)

- you're right, spoofing is simply always going to be a threat where DNS is involved, but also anyone could spoof the service that I mention in the original post too the same way. "fedifeid" or whatnot. solutions that get around that are huge crypto-based things that are unlikely to play nice with IT infrastructure at say, news orgs

Darius Kazemi

@malle_yeno

(2/2)

- it's a necessary tradeoff. if an exec wants to say "I am truly CEO of CorpX on LinkedIn" then the point there is to publicly broadcast that that is who they are. This is about linking public profile information to public institutions (at least in the journalism context here)

Maxb

@darius
Is jounallist.net a fediverse address ? Oh, is it misspelt in your post?

What other fediverse servers can we browse that have a high collection of verified, ethical and unbiased journalists whose aim is Truth and Facts, not corporate sponsored propaganda?

Darius Kazemi

@maxb huh? it's a website of a nonprofit called JournalList. the link is to a pdf. they don't know anything about federation. this is just a specification

journallist.net/

Ali Alkhatib

@darius i wonder if there'd be a way to let the mastodon user generate a short hash that they just need to place someplace on the page (maybe even temporarily?)

like maybe i can't modify html in a page on my institution website but i can copy a hash string, place it at the page at the foot of the page, and then verify (maybe even let me place it temporarily if my IT admin doesn't like it; then you might want to say "last verified 6 weeks ago" or something)

Niall Winters 🌍

@darius I'm sure you're aware of them already but yoti.com are probably worth chatting to.

sfunk1x

@darius I mean, maybe I'm old fashioned, but what about GPG WoT as an additional alternative? I'm sure there's something I'm overlooking there (aside from the complexities around GPG... )

Darius Kazemi

@sfunk1x " the complexities around GPG" is precisely the problem

Michael Downey 🇺🇳

@darius Apparently qualified.

"come for facts, stay for snark, & wear a mask | immigrant | husband + dad | equity advocate | recovering healthtech exec/entrepreneur | infosec researcher | anesthesiologist | nerd 🤓

JOINED
Nov 03, 2022"

Gracious Anthracite

@darius

Man that whole idea sure does have strong "I just came in from Twitter and what this decentralized network needs is some SERIOUS CENTRALIZATION" energy. And lo and behold its creator has an account created a week and a half ago.

Kudos to him for a super fast solution to a problem he sees, I guess, but...

MLF.

@darius @rysiek The obvious "other solution" is, at least for smaller instances, to run your own verification service, and let other users trust or not trust that verification. It all really depends a lot on what you're trying to verify and why - is it equivalence with AFK identity, or affiliation with certain groups, or being the actual beneficiary of a fundraiser or Patreon, and so on

Darius Kazemi

@mlf @rysiek yeah, scope matters. I am talking about organizational affiliation specifically

MLF.

@darius @rysiek In that specific case I agree with you about 90% of the way. The remaining 10% still thinks this could also be solved per-instance if we decide we can accept "verification" to be something different than what it meant on Twitter in the pre-Musk era. :)

Adam Dalliance

@darius

> "well you can just buy any old domain name and pretend to be whatever org you want"

And then that's how he came to buy Fedified.org and pretend to be whoever he wanted.

The Mentor

@darius yeah felt very much like “let me appoint myself as s central authority for a technology that I don’t understand”.

Jason Scheirer

@darius There is literally no way of proving who I am without this. Not multiple years of post and interaction history, not my single-user instance with my name in the username and domain name, nothing.

Darius Kazemi

@jasonscheirer I don't understand. Why don't you add a link to your mastodon from jasonscheirer.com/? Then you'll get a green check on your profile and that's that

Jason Scheirer

@darius I was being facetious and fully agreeing with you. I have the check mark. "Verification" _should_ be organic.

Darius Kazemi

@jasonscheirer ohhhh. sorry. it is hard to tell tone from people I don't know!

Keith Calder

@darius Totally agree. I participated in that list when it first launched because I thought it was just going to be a list people checked when trying to find people they followed on twitter. I have no interest in them turning that into being an "authority" based on rel=me links to their own list.

mcc

@darius So personally I tend to look at my project websites as something my *social media profiles point to*, rather than something that *drives traffic to my social media profile*. I have *never* linked my social media from my professional websites, because my websites are my professional face and my social media are where I talk about dicks and tits and such. I include my project websites on my resume and I don't want an employer seeing my (personal) social media.

Darius Kazemi

@mcc fwiw the rel=me just has to be somewhere in the DOM. I have it set to display:none on several sites

clarity flowers

@darius @mcc you can also put it in <head> as a <link> instead of an <a>

Hunter Gough 🍦🌹

@darius @mcc I saw someone else suggest putting it as a <link /> in the header.

[DATA EXPUNGED]
John Conway

@darius Getting verified should be: my account is hosted at the domain that gives me legitimacy.

Darius Kazemi

@john almost correct - it is possible that 1) you wish you verify you are employed somewhere 2) you don't want your social media hosted by your employer

Rel=me links are a good way to account for this

John Conway

@darius True, I was being a bit flippant. Both should happen.

Darius Kazemi

@john agreed! I'm really happy to see that there are already some orgs (like @DAIR ) that are hosting their own social media presence here!

Ryan Schultz

@darius My understanding (from the person who created it) is that it is only meant as a temporary thing, to help people who were following journalists on the birdsite know that they were following the same journalist here on Mastodon. But you're right; it's a human-powered project which must be very time-consuming, and since we can verify ourselves in other ways, I wonder how many people actually do use it.

halcy​:icosahedron:

@darius another thing that works: Big organizations that might _need_ verification, like parties, should simply run their own server from their own domain. I know if an account is on social.bund.de that it is a legitimate german government account

Mark Shane Hayden

@darius In addition to the concept being a hack the admin of #fedified seems to lack appreciation for data privacy law, especially in the EU. The "ask forgiveness after instead of permission before" attitude to privacy and consent I have seen so far raises red flags for me. I also dislike the use of CloudFlare services in hosting this directory of information.

I would suggest to recent Twitter migrants to avoid participation in fedifed in any capacity. There are better ways to find and verify people than this...thing.

@darius In addition to the concept being a hack the admin of #fedified seems to lack appreciation for data privacy law, especially in the EU. The "ask forgiveness after instead of permission before" attitude to privacy and consent I have seen so far raises red flags for me. I also dislike the use of CloudFlare services in hosting this directory of information.

Mattias Schlenker

@darius And for the "buying an old domain" thing: If you really need "deeper" validation, get an Extended Validation SSL certificate. At 20 bucks per month it pays at the third blue tick. And it shows available technology chains nicely.

[DATA EXPUNGED]
Tom Walker

@darius It would be good if there were other methods than rel=me for sites where you don't have access to the HTML, especially other social media sites. Perhaps something like a plain link to your Mastodon profile with ?rel=me appended could have the same effect?

Tom van Dijk

@darius Anyone can just link their profile in their twitter profile anyways

Thomas Lee ✅ :patreon:

@darius Actually, it is not really a hack, but a darn great idea. You go where you feel safe and wanted - your instance. Then you can reach out in the #Fediverse to follow who you do trust. You can easily block users or entire instances should it be necessary. You get used to it.

Darius Kazemi

@DoctorDNS I'm sorry, I don't understand how what you are saying has anything to do with what I am saying. I agree with every word of your post except the first sentence.

OldTurk🗽Focus: #FreeAssange

@darius I thought about a democratic vouching system but I’m not skilled enough to write it. (Each voucher could also be vouched for within the system)

M Verant

@darius 100% agreed

I asked #SquareSpace support to add an easy way to insert rel=me on their hosted sites (they support custom headers if you have premium service, but not the regular service). If lots of folks make similar requests, support should come. It's a trivial feature to add.

of course, lots of web hosting services already have the hooks

A Very Nervous Gamedev

@darius I think the problem you run into is non-techie people trying to onboard themselves but do not have the time or desire to build a whole website to give that verification meaning. What we need is a way for Mastodon's verification system to allow people to verify by putting their link somewhere on their other social media profile(s).

Darius Kazemi

@NervousGamedev yup! I am working on thinking through solutions along these lines

A Very Nervous Gamedev

@darius it should really be a part of mainline mastodon. maybe there's already an issue open for it on GitHub?

Darius Kazemi

@NervousGamedev the problem is that just providing a link is very hard to verify. For example, if all I needed was a simple linkback I could comment on a NYTimes news article with a URL to my Mastodon profile, and link the NYTimes article and be "verified". There are fixes for that but they are tricky and there are many holes in it. The reason why we check for a "rel=me" HTML attribute is that writing unfiltered HTML is typically not allowed by commenting systems

A Very Nervous Gamedev

@darius most social media sites have places on profiles where you can put links that no one else can touch, and that's something that can be scraped. no one else can edit my twitter bio or profile website link on my other socials. if your main internet presence is on instagram and you're joining mastodon, the HTML that displays your public profile data is the most appropriate place to be looking for a link to your mastodon account. you don't need the HTML rel link at that point.

Darius Kazemi

@NervousGamedev right but that would need to be in a machine-readable, consistent format across all of these websites. If Instagram changes where someone's bio is stored (or even just the HTML in which it is structured or the API calls needed to get that info) then everything breaks.

Go Up