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

Robust asset-level protection system #626

Open
akiRAM3 opened this issue Nov 11, 2023 · 1 comment
Open

Robust asset-level protection system #626

akiRAM3 opened this issue Nov 11, 2023 · 1 comment
Assignees
Labels
Major Feature A large body of work

Comments

@akiRAM3
Copy link

akiRAM3 commented Nov 11, 2023

Is your feature request related to a problem? Please describe.

Currently, it is not possible to apply strong protection to Static 3D model, 2D textures, audio files like wav, ogg etc.
So, anyone can save and export assets them.
As a result, assets that are labeled as "non-redistributable" cannot be used in Resonite due to this limitation.

Describe the solution you'd like

A system that enables the prohibition to save inventory or export for individuals who do not upload the assets on their own.
i.e. Object ID level authentication system that checks original uploader

Describe alternatives you've considered

  • Adding SimpleAvatarProtection component to asset slots. But it is very easy to evade. Also, if it's a world assets, if the person who attached SimpleAvatarProtection exits the world, the associated item disappears, causing the world to break.

  • Restricting permission to saving items or grabbing items on world basis. but it greatly decrease freedom and possibility of this creative platform.

Additional Context

I also selling 3D models(like furniture, mainly static model) for Unity and other platforms, but I hesitant to port to Resonite due to current simple protection system.
Additionally, many freely available assets come with a "no-redistribution" license. protecting on an object level significantly expands the usable assets, leading to an improvement in content quality.

I like current open-source atmosphere where everything is shareable. However, I believe it's essential to have robust protection when producing high-quality content or when wanting to sell original assets on Resonite.

@akiRAM3 akiRAM3 added the New Feature A new addition, whose complexity hasn't been evaluated yet label Nov 11, 2023
@shiftyscales
Copy link
Collaborator

This issue would be covered implicitly by the introduction of a licensing system.

Additional protection would be offered in the form of #1103.

  • Low level write/modify validations of the data model, locking down parts of it from being modified by users (even in case of malicious client which bypasses the restrictions on user's end)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Major Feature A large body of work
Projects
None yet
Development

No branches or pull requests

3 participants