By NakodaX Engineering team
NakodaX · · Updated
NakodaX blog/Source Protection·2 min read
Protect the files that carry your business logic and give contractors stand in copies of them. A stand in has the same interface as the real file, so the contractor builds and tests as normal. If they must change the real code, a change session needs a second person's approval and ends on its own.
By NakodaX Engineering team
NakodaX · · Updated

Contractors can build everything around the key logic without ever holding it.
A contractor joins to build the checkout, the reports or the integrations. They need to run the product and test their work. They do not need to read your pricing engine.
With ordinary access, they get everything. Over time the code passes through several companies and people, and nobody can say who still holds what.
Most of the code around the key logic is ordinary: screens, logging, login, configuration, database access. A contractor can work on that without ever reading the files that carry the advantage. What they need is something that behaves like those files, so their own work runs and tests.
Source Protection creates a stand in for each protected file when it publishes the release. A stand in has the same interface as the real file, with the function bodies replaced by placeholders. It is the same idea as mocking a payment provider when you test.
Contributors get a developer license. It opens the stand ins and never the real code. On every key request NakodaX decides whether a machine gets the real code or the stand in, so the choice is not left to the machine.
Sometimes a contractor must change the protected code itself. That happens in a change session: a time limited window on a branch, with a record of everything done in it.
The developer requests the session. A different person on your team approves it after entering their password again. Nobody can approve their own request. The approver also sets how many machines the session covers. NakodaX refuses to seal if an unlocked file is staged in git, so readable code does not end up in a commit. When the session ends, the extra access ends with it.
It does not make the real code unreadable to someone approved to change it, and a running licensed machine holds the code in memory. It works today for Python, JavaScript, TypeScript and SQL. The story of contractors on sensitive code shows how a government team uses it.
Give contractors stand ins, and keep the real code behind an approved, time limited change session.
Related product
Let vendors and customers build or run software without receiving selected proprietary source code in readable form.
See how it worksStart a free trial, or tell us what you share and with whom, and we will show you how NakodaX handles it.
Real situations, and the video where there is one, on the same problem.
Video
When software has to run in a customer or vendor environment, see how NakodaX keeps selected proprietary components out of the readable release.
Watch (3:29)Situation
Defense and government systems are built by integrators, subcontractors and rotating staff. Each of them ends up holding a copy of code that should never leave the building.
Read moreSituation
Developers keep copies of the code they work on. When they leave, the copy leaves too. With AI tools, it can become a competitor’s product in weeks.
Read more
New to NakodaX? Watch the overview
A full walkthrough of how NakodaX helps a business keep control of documents, business data and source code after they are shared, moved or deployed.
Watch the video (8:49)
Source Protection · 2 min read
Removing a leaver's access does not remove the copy on their laptop. Here is a checklist for protecting the key code files before an engineer leaves.
October 2, 2026

Source Protection · 3 min read
Turning off a contractor's access does not remove the clone on their laptop. Here is how to protect the key files so they stop working when the contract ends.
August 20, 2026

Source Protection · 3 min read
A customer licensed your code for a fixed term. The term ends and the code keeps running. Here is how to make the license enforce itself.
August 26, 2026