question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Turn off Google's surveillance on meet.jit.si

See original GitHub issue

Description

Even just the name of a chat room might contain sensible data.

Google should not be informed about people joining a chat room, since it might be able to identify them (by relating informations gained across different Web sites or on their own services) and profile their relationship.

Current behavior

Any visit to https://meet.jit.si/ or any chatroom therein informs Google through Google Analytics.

The Referer HTTP Header let Google relate the different members of a chatroom and personal data such as user’s IP and User-Agent let Google actually identify the persons in the chatroom by relating such information with those available on their ubiquitous services.

Expected Behavior

https://meet.jit.si/ doesn’t leak personal info to third party.

The users accept to trust only meet.jit.si and such trust should be honoured.

Possible Solution

Remove

<script async="" src="//www.google-analytics.com/analytics.js"></script>

from the Web pages served under https://meet.jit.si/

Steps to reproduce

Visit https://meet.jit.si/ or any chatroom therein such as https://meet.jit.si/GoogleIsProfilingYouRightNow

Environment details

A logging proxy might be useful.
As an alternative, the DevTools of the browser might suffice.

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Reactions:43
  • Comments:23 (13 by maintainers)

github_iconTop GitHub Comments

32reactions
saghulcommented, Apr 3, 2020

Hey all, sorry it took so long, but it finally happened: meet.jit.si no longer has Google Analytics. Thanks a lot for your feedback.

22reactions
Shamarcommented, Sep 4, 2019

Hi @saghul, nice to meet you and thanks for your kind answer.

At the very best, there is either a PR/marketing issue or a UI/UX error at work, here.

Misleading marketing?

Meet.jit.si market itself as a “Secure, fully featured, and completely free video conferencing”, all over the world, but

  • it’s not as secure if it informs third parties that could identify you
  • it’s not completely free if people pay with their personal data

For sure, those who use meet.jit.si, necessarily trust you.
But they trust YOU. Neither Google, nor CallStats.
They just trust you.

Misleading UI?

In the home page there is no mention about Google¹ being informed I’m joining a certain chatroom or being able to learn who I’m talking with. Or to learn then name of our chatroom.

Even just the name of a chat room might contain sensible data.

You can pick arbitrary room names. If you don’t want to leak sensible data you shouldn’t put it out there to begin with, right?

With all respect, this sound a bit like victim blaming.
Many people trust you, they are connecting to your server through encrypted TLS connections and have no reason to suspect that others will learn the name of their chatroom.

Moreover most of people have no control about their User-Agent and IP which are personal data according, for example, to European GDPR. And they are leaking such data to a third party that can use them to identify them by relating such data to the one collected into a huge amount of other websites and services.

Most users are helpless about such data: they cannot really decide to “put it out there to begin with”.
As you provide a secure service, it’s your responsibility to inform them (and to protect them).

Users should pick something completely impresonal like a UUID v4 in that case, wouldn’t you agree?

You are talking with a hacker. Sure, I agree.
And I’m actively working to teach Informatics to kids, so that the next generation of people will be able to understand who they could trust and how much.

BUT, today, how many people know what a UUID v4 is?
Google shouldn’t be able to exploit their ignorance, don’t you think?

block tracking in your browser

Yeah… but unfortunately most people today don’t even understand how Web tracking works. When they visit a Web page they are not aware about protocols, encryption, includes and so on…

And we are talking about a secure application and they trust you to protect their privacy.

We need to know if your call failed. We need to know if ICE took too long. We’d like to know if nobody is using feature X.

All of this can be done via (opt-in) logging in your own JavaScript code.

Or how many page reloads have happened recently

Look at the web server’s logs. 😉

setup your own deployment

Sure! This is one of the reasons why I’m taking the time to compile this bug report.
Because I think Jitsi is a great software and has a great potential.

But this is not the topic here.
You are providing a service, marketing it as a secure service… and leaking users’ personal data.

An actual UI bug?

use #config.analytics.disabled=true in your URLs, for example: https://meet.jit.si/foo#config.analytics.disabled=true

This is interesting, but as far as I can see, users can’t chose this option from the current UI.
I’m a web developer with 20 years of experience and I had no idea this was possible till now.

Moreover, technically speaking, using an URI fragment interpreted client side isn’t safe for the user. Try it yourself:

  1. Start a new instance of Google Chrome
  2. Paste this address https://meet.jit.si/GoogleIsProfilingYouRightNow#config.analytics.disabled=true into the address bar
  3. Press enter

You will see the page will start loading but the URI fragment will disappear after a few seconds.
What will the user do if the connection hangs? Click the refresh button.
The browser will then load the page without that fragment.
So the user will leak personal data to Google anyway².

I understand

If you made it this far, ❤️ , I hope you understand.

Yeah, I really understand you and I really appreciate your work.

But the more successful you are, the more Google’s surveillance will be dangerous.
They will know more about your users, more about their relationship.

To fix this is your own responsibility, as developers and as provider of a service used all around the world.


¹ or CallStats, but they are slightly less dangerous than Google these days

² AFAICS, nobody is asking consent about this, so this might even be considered a data breach of which European users should be informed, according to Article 34 of GDPR (but remember, IANAL).

Read more comments on GitHub >

github_iconTop Results From Across the Web

Jitsi Meet Security & Privacy
Security and privacy are very broad topics so we are going to try and go through some practical use cases to demonstrate what's...
Read more >
Jitsi Meet
Phone a guest.The easiest way to invite friends and colleagues. Keep a Record.Transcribe and share recorded meetings.
Read more >
How can I use Jitsi in compliance with data protection ... - cusy
How can I use Jitsi in compliance with data protection regulations? Jitsi Meet is open source software that enables video conferencing with one...
Read more >
Privacy Evaluation for Jitsi Meet
The terms say if Jitsi becomes aware that they have inadvertently received personal information from an individual under the age of eighteen, ...
Read more >
Jitsi Meet - Apps on Google Play
Jitsi Meet lets you stay in touch with all your teams, be they family, friends, or colleagues. Instant video conferences, efficiently adapting to...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found