Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Legal] Tasklist for data collection opt-out #1815

Open
1 of 6 tasks
Eideren opened this issue Sep 21, 2023 · 10 comments
Open
1 of 6 tasks

[Legal] Tasklist for data collection opt-out #1815

Eideren opened this issue Sep 21, 2023 · 10 comments
Labels
enhancement New feature or request legal

Comments

@Eideren
Copy link
Collaborator

Eideren commented Sep 21, 2023

Do we need to update the privacy policy for those changes @xen2 ?

@Eideren Eideren added enhancement New feature or request legal labels Sep 21, 2023
@manio143
Copy link
Member

There's actually per country requirements for opt-in vs opt-out and EU for example requires opt-in by GDPR I believe.
I founds this article that summarizes the cases for opt-in/opt-out
https://termly.io/resources/articles/opt-in-vs-opt-out/

@xen2
Copy link
Member

xen2 commented Sep 24, 2023

I was wondering, if we have to make it opt-in, does it still make sense to use since we won't be able to track proper installation counts?

@manio143
Copy link
Member

I'm thinking - while the collection of personal data requires explicit opt-in, things like non-personal telemetry are exempt.
So we can still send the metrics on install provided we cannot differentiate the users (no system related identifiers, IP, etc).
And if users don't want to send us even this then it's their choice.
So if we ensure we only collect non-personal metadata I think having opt-out would still be correct.

@NicusorN5
Copy link
Contributor

I think there won't be many users that would disable metrics, knowing that their data is only used to increase some counters.

I assume it may make sense to still use metrics, since we can estimate that ~90 % of users have metrics turned on?

@xen2
Copy link
Member

xen2 commented Oct 2, 2023

Yes if it's default on and only few users opt-out it, stats should be fine (as opposed to default off and opt-in).

Here are two things I can think of that might problematic privacy-wise:

  1. We generate a unique InstallGuid (source). Ideally I was hoping it could be kept, otherwise it will be difficult to understand who is an active user vs a new user.
  2. I think the database might be logging IP. I am fine to disable this if that's problematic.

Another note: we had our own system, frontend and server for metrics. If you know of any other option/library to make maintenance easier, I am open to suggestions!

@xen2
Copy link
Member

xen2 commented Oct 2, 2023

Sorry, I have just remembered a last one: the crash report system.

I am not even sure it is working still (backend is probably off), but when we used it at Silicon Studio it was receiving stacktrace and some env variables.
I think we did our best to hide sensitive info at the source before sending it, i.e. by hiding USERNAME/USERPROFILE directories

data = Regex.Replace(data, Regex.Escape(Environment.GetEnvironmentVariable("USERPROFILE")), Regex.Escape("%USERPROFILE%"), RegexOptions.IgnoreCase);

There is probably a bit more we could do (i.e. a toggle to hide stacktrace that doesn't start with Stride for user code privacy in case it's irrelevant?).

However it is opt-in (user has to explicitly accept sending the crash info), and probably no backend running right now.

@NicusorN5
Copy link
Contributor

Opting out during installer

Option to opt out on first run of the editor

I think it may be enough if an user could opt out from the installer.

@cybernaut4
Copy link

cybernaut4 commented Oct 4, 2024

Well, I'm annoyed that the installer didn't warn me about data collection BEFORE installing.

No opt-out option here.

image
image

Please @ me when it can be used without accepting any privacy policy and I'll have my first time with it by then.

Edit: If anyone knows of a fork without the telemetry, that'd be useful to know.

@VaclavElias
Copy link
Contributor

@cybernaut4, while this is being sorted out, if you're interested, you can try the code-only approach without installing Stride Studio. Check it out here: https://stride3d.github.io/stride-community-toolkit/manual/code-only/create-project.html

@cybernaut4
Copy link

@cybernaut4, while this is being sorted out, if you're interested, you can try the code-only approach without installing Stride Studio. Check it out here: https://stride3d.github.io/stride-community-toolkit/manual/code-only/create-project.html

Good to know, though I wish my first time was with the user interface. In the meantime, I'll take that into account. Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request legal
Projects
None yet
Development

No branches or pull requests

6 participants