How to hide and protect my project code in Designer to other users in server?

My program is running in the server supplied by our costomer (internal customer of my company, the other parallel department), meaning that the server device is located outside and I can only maintain my code by remote desktop. Now the core project codes in Ignition conclude a main function Pyhon procedure and many module scripts in Ignition Script Library, nornally they are activated by Gateway event. Now I was ordered to 'OPEN UP' my code in order to bring convenience to 'MAINTAIN' it by local engineer after we finish project and quit. They ask us register an Ignition account for them to login project in Designer. I have to comprise to their request otherwise I am not permitted to import my algorithm. Now, I plan to hide my main function code and just expose it as a interface function at the begining and gradually open it later. Could I realize it just by relying on Ignition? The OpenAI said I can use 'Ignition Gateway Script Resource' to 'Zip' my code, but I failed to find it in gateway website. If it is just an illusion answer of OpenAI or just located in other place? If yes, how can I solve my needing only by Ignition software itself without other external complex ways (IT security software, Python compiling, etc) ? Thanks to everyone so much !!!

This is my personal opinion, but if you're not capable of writing and compiling your own module for Ignition (which will only work with Standard and not Edge) or building your own external Python library that you have to manually add to the installation, then you'll just have to give them full access.

Your customer should have an account anyway with full access. In every industry I've worked in, if you don't provide the customer with full access for some account on the system, that will be the last project you ever do for them. Just give them the login. If they break it or mess it up and you're cooperative and do good work they'll come back to you to fix it. (More work/money for you!)

1 Like

Long story short... You can't.

See here for more reading:

1 Like

Thank you for your sincere answer. Maybe what I concern is the other vendors around us were accustomed to import industrial project first (with some pseudo code in documents), and then make it full access gradually, which always involved negotiation and effort). So I might think we also can make it public gradually, to protect our IPR, and give it space for iterating code to keep it SOTA (state of art). Thus in personal opinion it seems a little bit of weird to ask us open it all even before importing algorithm. Anyway thank you a lot : ).

Short but powerful... fine : (
Seems like many people concerned the same dilemma. Thank you so much !