First, lock your business logic. Most of a codebase is boilerplate: screens, logins, forms, reports, connections to other systems. It looks much the same in every product. Your business logic, the rules that make your product yours, sits separately in its own files. NakodaX scans your repository and suggests those files. You review the list and decide what to protect.
NakodaX does not change your original repository. It builds a new, protected repository next to it, where the locked files are replaced by stand ins and no history of those files is kept. Your team runs a switch over: the prime, every subcontractor and every freelancer stops working in the original repository and moves to the protected one. A developer licence opens the stand ins and never the real code, whichever machine it runs on.
The prime, each subcontractor and each specialist gets its own licence. You can see them, and revoke any one without affecting the others. If a subcontractor must change the real logic, a named person asks, a different admin approves, the window has an end date, and it is logged.
Each repository has its own key, so a key lost by one party does not open the rest of your code.