Anarios / return-youtube-dislike

Chrome extension to return youtube dislikes
https://returnyoutubedislike.com/
GNU General Public License v3.0
12.61k stars 565 forks source link

Add a privacy policy #224

Open LeoWattenberg opened 2 years ago

LeoWattenberg commented 2 years ago

With the removal of dislike stats from the YouTube API, our backend will switch to using a combination of scraped dislike stats, estimates extrapolated from extension user data and estimates based on view\like ratios.

This implies you are/will be collecting user behavior data of some sort. Please add a privacy policy clarifying which ones exactly and for what purpose, as well as how to opt out.

sy-b commented 2 years ago

My Suggestions

Privacy policy for now

We do not collect any information from the user. 😊

Privacy policy - if #56 & #109 are implemented

We only collect anonymized dislike count. The only information we store

Hence, even if our database is leaked, no useful information can be extracted, because we don't collect it in the first place.

pbarney commented 2 years ago

Can you make your backend code publicly available on github so we can see what's being stored?

sy-b commented 2 years ago

Can you make your backend code publicly available on github so we can see what's being stored?

If you look at the extension source code, only a request containing the video ID is made.

So only things that are possible to log/store are:

According to what I know - the backend source code will be made available after 13th December.

FlorianWendelborn commented 2 years ago

Note: Sha3 hash can't be reversed (as of now) to find channel ID. — @sy-b

This is kinda wrong, since you can just make a list of sha3 hashes of all channel IDs you crawl from YouTube’s API. What would be better is to at least sha3(channelID + dislikedVideoID) as it means you’ll have to at least calculate a sha3 for every user/dislike combination

Anarios commented 2 years ago

Can you make your backend code publicly available on github so we can see what's being stored?

it's a misconception to think that seeing backend code would let you know what's being stored. You have no way to know what code is actually running on backend. And even if the code running is exactly the same as the one published - you have to way to know that there are no intermediate steps that do the logging.

So it would give you nothing, but a false sense of security.

Right now the API is quite vulnerable for botting, and the few measure that we have to prevent it - would be made much easier to circumvent if backend code is disclosed.

Backend code WILL be made publicly available, though. But I think after authorization through google oAuth is implemented.

JasonTable commented 2 years ago

Please make sure Cloudflare is mentioned in the privacy policy somewhere since they can see all this data too since the API goes through their servers.

cachandlerdev commented 2 years ago

While I appreciate the creator stepping in for Google and creating this extension, the lack of a privacy policy and a vague promise to make the backend code public at an unspecified future date have caused a number of people to become worry about the privacy implications of this extension. For example, the Invidious, Freetube, and NewPipe teams (each of which work on alternative YouTube applications/services) have all decided not to implement support for Return YouTube Dislike due to concerns revolving around this topic.

Beyond this, given the number of issues that have been created on this GitHub repository on this matter alone, it seems like public perception is not so much focused on "Is the backend source code on GitHub the same as what's running when I open up YouTube?" but rather on "It has been almost half a year since the extension was created at this point, and despite the statement that 'Backend source code and a privacy policy will be made public soon,' there still appears to have been no progress since then."

Again, I'm glad that this project exists. However, when it appears as if the developers are actively refusing to disclose what information they store based on extension usage and how that data is shared, then anyone who's concerned about the privacy implications with an application like this will start to get worried.

Anarios commented 2 years ago

Privacy policy is public. I don't store anything other than the randomly generated userId and votes made by that user ID. And this data is not shared and will not be shared with anyone.

If DB is made public (as some request) - userIDs will be anonymised (or simply erased)

TiagoTiago commented 2 years ago

IDs need to already be anonymized in case you get hacked

cachandlerdev commented 2 years ago

Privacy policy is public. I don't store anything other than the randomly generated userId and votes made by that user ID. And this data is not shared and will not be shared with anyone.

If DB is made public (as some request) - userIDs will be anonymised (or simply erased)

I see. While I'm glad to know that little to no user data is collected, and that none of it is shared, I would like to point out that I had to comment on GitHub in order to find that out, which is something that most people aren't going to do. A great deal of confusion could probably be cleared up if the website had some kind of privacy policy. At the time of posting that message, when I performed a Google search, I only saw this GitHub page and some articles that described using the extension. Combine that with teams like FreeTube, Invidious, and NewPipe all refusing to implement support for privacy reasons, and people might start to get the wrong impression.

Anarios commented 2 years ago

IDs need to already be anonymized in case you get hacked

it is random. not tied to google account or anything else.

Anarios commented 2 years ago

Privacy policy is public. I don't store anything other than the randomly generated userId and votes made by that user ID. And this data is not shared and will not be shared with anyone. If DB is made public (as some request) - userIDs will be anonymised (or simply erased)

I see. While I'm glad to know that little to no user data is collected, and that none of it is shared, I would like to point out that I had to comment on GitHub in order to find that out, which is something that most people aren't going to do. A great deal of confusion could probably be cleared up if the website had some kind of privacy policy. At the time of posting that message, when I performed a Google search, I only saw this GitHub page and some articles that described using the extension. Combine that with teams like FreeTube, Invidious, and NewPipe all refusing to implement support for privacy reasons, and people might start to get the wrong impression.

There's one here: https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/privacy/

But yeah, duplicating it in website wouldn't hurt. Will do.