

AV3Obfuscator is a free and open source software, which allow you to obfuscate your VRChat avatars. All obfuscated data will be stored in an extra folder. Your files will not be changed.
What is obfuscation?
Obfuscation means, remove all human readable content and replace it by something random. In case of AV3Obfuscator, all strings or filenames will be obfuscated. Someone which steals your avatar, has still access to your assets (e.g. Meshes, Materials and Textures). But if your avatar is obfuscated, it will be more complicated to work with your data. Someone which want see the content of your GameObject, sees only garbage.
What will be obfuscated?
Following data will be obfuscated by default: ・ Entire Transform hierarchy ・ Controllers ・ Avatar (of Animator component) ・ Avatar Masks ・ Animation Clips Optional, following data can be obfuscated: ・ Layers, State Machines, States, Blend Trees ・ VRC Expression Parameters + Menus ・ Parameters (except of reserved VRC parameters) ・ Meshes ・ Blend Shapes ・ Materials ・ Textures ・ Audio Clips Shaders will not be obfuscated.
Usage
After download the Zip-File, use the Unity Package Manager or VRChat Creator Companion to install the package. Additional information can be found on GitHub here: https://github.com/Ess-Ka/EsskaAV3Obfuscator After installation, add the AV3Obfuscator component to your root avatar GameObject. Change the settings based on your needs. Click on 'Obfuscate', before you upload your avatar. Your avatar GameObject will be copied and all obfuscated data will be stored in the Assets/Obfuscated folder. Depending on amount of files, this process may take some time. Errors will be shown in console window. After you have uploaded your avatar, click 'Clear Obfuscated Data' to remove obfuscated GameObject and data.
Source code
The source code and documentation of AV3Obfuscator can be found on GitHub here: https://github.com/Ess-Ka/EsskaAV3Obfuscator
Contents
・Zip-File, ready to use with Unity Package Manager or VRChat Creator Companion. There is no difference between the Free and Paid version. Select the Paid version, if you want support me.
Support
Send me a message or create an issue on the GitHub page: https://github.com/Ess-Ka/EsskaAV3Obfuscator/issues
Update history
2022/06/05 - ver1.00 ・initial release 2022/06/06 - ver1.01 ・fixed an issue, which broke GoGo Loco animations ・added handling for obfuscated parameters used by Phys Bones and Contact Receivers 2022/06/06 - ver1.02 ・excluded VRC proxy animation clips from be obfuscated 2022/09/24 - ver1.03 ・obfuscate RenderTexture on camera components 2023/01/11 - ver2.0.0 ・Installation method: switched to Unity Package Manager (read the notes before installing a new package!) ・Added a foldout for the optional obfuscation and the parameter selection ・PhysBone parameter: preserve the suffix in the parameter names (_IsGrabbed, _Angle, _Stretch) ・ParameterDriver behavior: obfuscate the source parameter for the (new) copy type


