BlenderKit add-on violates Blender's privacy policy #76779

Closed
opened 2020-05-15 10:41:59 +02:00 by Campbell Barton · 9 comments

Text from: https://www.blender.org/about/license

Blender respects your privacy, no registration is needed, no connection to the internet is made if you decide to install and use Blender. Blender does not need internet to function properly.

Some add-ons bundled with Blender may access the internet for additional services. These add-ons are not enabled on installing Blender. These add-ons are not required to be enabled for proper functioning of the software, nor will any Blender function ask for enabling such add-ons.

Add-ons that require internet will ask a user explicit permission to use internet while or after enabling the add-on.

BlenderKit add-on currently polls the users clipboard, detects changes, makes requests bases on the contents.

See:

release/scripts/addons/blenderkit/search.py check_clipboard function. timer_update

Suggest moving this to a button, explicit user action.

Text from: https://www.blender.org/about/license ``` Blender respects your privacy, no registration is needed, no connection to the internet is made if you decide to install and use Blender. Blender does not need internet to function properly. Some add-ons bundled with Blender may access the internet for additional services. These add-ons are not enabled on installing Blender. These add-ons are not required to be enabled for proper functioning of the software, nor will any Blender function ask for enabling such add-ons. Add-ons that require internet will ask a user explicit permission to use internet while or after enabling the add-on. ``` BlenderKit add-on currently polls the users clipboard, detects changes, makes requests bases on the contents. See: `release/scripts/addons/blenderkit/search.py` `check_clipboard` function. `timer_update` Suggest moving this to a button, explicit user action.
Author
Owner

Added subscriber: @ideasman42

Added subscriber: @ideasman42
Vilem Duha was assigned by Campbell Barton 2020-05-15 10:46:15 +02:00
Campbell Barton changed title from BlendKit add-on violates Blender's privacy policy to BlenderKit add-on violates Blender's privacy policy 2020-05-15 10:48:57 +02:00
Member

Moving this function to a button makes it obsolete (it's definitely an option). Maybe we should make a clear statement that the addon connects to the internet while the addon is enabled, to adhere to the policy? Since the clipboard function is one of many that connect to the internet (while most of them do it through user actions) - BlenderKit is an internet browser by it's nature. Also to make it clear, in this particular case, connection is made only after the clipboard data is detected as a valid search request, there is literally zero possibility to connect when the clipboard content isn't a BlenderKit website generated string.

Moving this function to a button makes it obsolete (it's definitely an option). Maybe we should make a clear statement that the addon connects to the internet while the addon is enabled, to adhere to the policy? Since the clipboard function is one of many that connect to the internet (while most of them do it through user actions) - BlenderKit is an internet browser by it's nature. Also to make it clear, in this particular case, connection is made only after the clipboard data is detected as a valid search request, there is literally zero possibility to connect when the clipboard content isn't a BlenderKit website generated string.

Added subscriber: @petr.dlouhy

Added subscriber: @petr.dlouhy

Additional button click would be against purpose of this function - direct linking the asset from website to BlenderKit search. The seamless user experience is important here.

I think, that copying very specific string to string should be considered explicit user action.

Although the string is not specific enough in the current implementation - I think we should add validation of UUID and asset_type variariables and send only these validated data and nothing else from the string.

If that is not enough, we could also add something very specific to the copied string, like checksum of the variables, that would ensure, that it could not be in the clipboard by mistake.

Additional button click would be against purpose of this function - direct linking the asset from website to BlenderKit search. The seamless user experience is important here. I think, that copying very specific string to string should be considered explicit user action. Although the string is not specific enough in the current implementation - I think we should add validation of UUID and asset_type variariables and send only these validated data and nothing else from the string. If that is not enough, we could also add something very specific to the copied string, like checksum of the variables, that would ensure, that it could not be in the clipboard by mistake.
Author
Owner

Added subscribers: @dfelinto, @brecht

Added subscribers: @dfelinto, @brecht
Author
Owner

@VilemDuha discussed this with @dfelinto and @brecht, we agreed that this option can be kept but made optional, disabled by default.

Then if users want to poll the clipboard they can enable it.

@VilemDuha discussed this with @dfelinto and @brecht, we agreed that this option can be kept but made optional, disabled by default. Then if users want to poll the clipboard they can enable it.

@ideasman42: If the problematic part is connecting to the internet, would be acceptable solution, if polling the clipboard would be enabled by default, but before connecting to server we prompt the user, if he/she wants to make the search (with don't show again checkbox)?

@ideasman42: If the problematic part is connecting to the internet, would be acceptable solution, if polling the clipboard would be enabled by default, but before connecting to server we prompt the user, if he/she wants to make the search (with `don't show again` checkbox)?
Member

Changed status from 'Needs Triage' to: 'Resolved'

Changed status from 'Needs Triage' to: 'Resolved'
Member

For the 2.83 release, we 'resolved' this issue by disabling the feature.
However, I need to mention again, that there really isn't a risk of a user connecting to the internet without a very specific action, even if it happens outside of blender in the browser - by copying the predefined string into the clipboard.
By now, we decided that we will solve the issue for next release with a popup asking if the user wants to run the search that is contained in the string.

For the 2.83 release, we 'resolved' this issue by disabling the feature. However, I need to mention again, that there really isn't a risk of a user connecting to the internet without a very specific action, even if it happens outside of blender in the browser - by copying the predefined string into the clipboard. By now, we decided that we will solve the issue for next release with a popup asking if the user wants to run the search that is contained in the string.
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#76779
No description provided.