Email or username:

Password:

Forgot your password?
dansup

Edit: phone #'s will be hashed before uploaded

How would you feel if I ran a centralized service for @pixelfed, specifically for the #pixelfedApp, that would facilitate discovery via uploading contacts list from the app?

This would allow new people to discover accounts in their phone contacts, making it easier to find friends and family’s accounts.

I know this has significant privacy implications, so I welcome your feedback, boosts appreciated 🙏

Also see: mastodon.social/@dansup/110695

Anonymous poll

Poll

I’m down
31
7.2%
I’d be down if the service was open and auditable
186
43.3%
No way
213
49.5%
430 people voted.
Voting ended 14 Jul 2023 at 10:42.
28 comments
Pēteris Krišjānis

@dansup @pixelfed wasn't there Fediverse wide project for this? But if done right, this might be critical missing piece, yes, yes.

dansup

@pixelfed I’m not saying I will go ahead with this, I want your feedback before any decision is made!

I want to get this right, there is no rush, so please let me know your thoughts on this!

Jarjan (He/Him)

@dansup
Other than it being open/auditable, I'd like it to be opt-in only and off by default. That would give people the option to use it, but wouldn't force it on anyone. I understand that would limit it's use, but it's find that preferable over the potential privacy implications.
@pixelfed

Raphael Lullis

@dansup you can do this is in a privacy-preserving way, no?

- Instead of asking the user to upload their contacts, get the user own email/phone/pixelfed account handle.

- Upload a hash of the private contact information, paired with clean text pixelfed account info.

- Other people now are able to find each other by simply asking your service "do you know anyone with this hash?", and in case your service answers yes, then your app can say "yes, you should talk with so-and-so@pixelfed.

Raphael Lullis

@dansup almost. What I am saying is that you don't even need to upload the contact list. You can do the matching in the device.

dansup

@raphael It would be client side matching yes, I worded this badly 😅

Justin Ferrell

@dansup @pixelfed I wonder if there is some way you could do this while maintaining anonymity, the way Apple does with face data in Photos. Is the data set small enough that you could hash the contact details in the way that you would passwords and then compare them locally in chunks in the background? The only thing ever uploaded would be the hashes and all the matching in comparison would be done locally.

Claudius

@dansup Not currently a user of pixelfed Myself. If such a service is fully opt-in and auditable, I don't think I'd mind. But it _is_ by definition a central authority in a system where we currently pride ourselves in not having central authorities.

Robb Knight

@dansup I'd argue a contact list isn't my data to upload anywhere, for any reason.

uzayran

@dansup @pixelfed
I'm opposed to contact-uploading in general. I don't think you can do it in an ethical way, because it is not your own data you upload. You always upload other people's personal data and there is no way to ask them properly to consent beforehand.

Liam

@dansup @pixelfed I have a feeling I might be in the minority here, but I do like the idea if done as securely as possible.

Celinho :catjam:

@dansup @pixelfed Centralized, I don't think so, but the discovery of contacts could be optional for the person using it, letting the person decide if he wants it or not.

Jeroen Franssen 🇧🇪

@dansup @pixelfed sounds a lot like the central identity server that matrix protocol has and a lot of instances use. They are actually moving away from this centralized solution.

:spacecore: Huey

@dansup @pixelfed voted no because I wouldn't use it, but so long as it's opt-in, and has thorough security, I don't mind it being in the app.

DELETED

@dansup @pixelfed
You could overcome the privacy implications by uploading the hash of the email or phone instead of the real contact and matching against it. I think Have I been pawned does a similar thing for the email matching

Manuel :verified: :linux:

@dansup @pixelfed sarebbe meglio avere un server d'identità come fa matrix

Eduardo

@dansup @pixelfed My view is you should think beyond the technical aspects, specially in the current changing social media landscape.
Something that may seem trivial to you, like “phone numbers will be hashed before upload”, is I understandable for the vast majority of people, not because they are incapable - but because they aren’t invested in understanding.
When your app asks for the contacts list, many people may see it as another instagram-like, privacy-invading app, regardless of the technical explanations.

The question is, do you want/accept that fact or risk ?

@dansup @pixelfed My view is you should think beyond the technical aspects, specially in the current changing social media landscape.
Something that may seem trivial to you, like “phone numbers will be hashed before upload”, is I understandable for the vast majority of people, not because they are incapable - but because they aren’t invested in understanding.
When your app asks for the contacts list, many people may see it as another instagram-like, privacy-invading app, regardless of the technical explanations.

jomo

@dansup @pixelfed this is a bad idea from a security/privacy perspective, and users opting in to it probably won't be aware of the implications.

There have been attacks where people just generated every possible phone number and uploaded them as contacts to $service, resulting in a leak of every phone number and the linked account. Hashing does not solve this.

Brendan Jones

@dansup @pixelfed this is not a criticism, just a question: how would you do it without some personally identifying piece of information that my contacts have (i.e. my phone number, or my email) being publicly accessible because I have to put it on my account so that my account can be found?

Ben Pate 🤘🏻

@dansup @pixelfed This is a cool idea to push things forward. One small suggestion: in addition to “open and auditable” and “opt-in” I’d ask that you consider making it “user-swappable” via an open API that others could implement. This same model is our best path toward making other basic services work, too, such as like user directories and search.

Arthur 🍋

@dansup @pixelfed I don’t personally like to put my phone number anywhere I don’t have to. None of my contacts know what the fediverse is anyways

Three plus or minus five

@pixelfed @dansup

I guess the disaster privacy thing would be a group getting the database and the salt key and a telephone book: it wouldn’t take long to hash every number and check the db to reveal identity.

Joseph Hanson

@dansup @pixelfed what were the results for this? It looks 50/50 to me if you count the first two options as “for” and the third as “against”

Strypey

@dansup
> How would you feel if I ran a centralized service for... the pixelfedApp, that would facilitate discovery via uploading contacts list from the app?

There are a few ways to do this for a decentralized network. Matrix identity servers are one model worth looking into. The blog post addresses some of the privacy gotchas they identified and fixed with it:

matrix.org/blog/2019/09/27/pri

(1/2)

@dansup
> How would you feel if I ran a centralized service for... the pixelfedApp, that would facilitate discovery via uploading contacts list from the app?

There are a few ways to do this for a decentralized network. Matrix identity servers are one model worth looking into. The blog post addresses some of the privacy gotchas they identified and fixed with it:

Go Up