Can an offshore dev agency steal your code?

13 August 2023 ยท Updated 13 August 2023
Question

hey Vadim, I'm a CTO at a newly created startup and we're looking to outsource development to an offshore dev agency. I understand the importance of the intellectual property. It's my first time working with an offshore outsourcing company, and I have some concerns about the security of our code, and who owns what. Specifically, I'm worried about the potential risk of our code being stolen or misused. Possible a clone being released? How real is this risk when working with offshore agencies? What measures can we take to protect our code and intellectual property?

Answer

Congrats on becoming a CTO and on immediately thinking of dipping your toes into the world of offshore development agencies. Smart move. And, like any savvy entrepreneur, you’re wondering, “Can these guys run off with my code?” Well, let me tell you, it’s a valid concern. To summarize it’s a yes and no.

Picture this: You’ve hired an offshore agency to build your app. You’re a bit behind on payment, or maybe you’ve had a disagreement. Next thing you know, they’ve taken your code and are making a quick buck off it. Maybe they’ve found another founder who needs a similar app, and they deliver it in record time, pocketing the full payment. Or perhaps they’ve offered it to another founder in exchange for a slice of equity. Sounds like a plot twist from a tech thriller, right? But it’s a reality in the wild world of offshore development.

Why is this possible? Because the intellectual property laws state that the IP is with the ones who produce, not the ones who pays. So the IP needs to be transferred by the company/contractors who produce to the ones who pay. Most of the standard contracts with offshore agencies say that the code belongs to them. There’s usually addendums created that say that the IP for a specific feature is transferred to the buyer after the payment is made in full or the collaboration is finished.

Now, don’t get me wrong. Not all offshore agencies are lurking in the shadows, ready to snatch your code. But the risk is real, and it’s a risk you need to manage.

So, how do you protect yourself? First, get everything in writing. Make sure you have a contract that clearly states that you own the intellectual property (after each payment of invoices). And I mean crystal clear clauses with no room for “interpretation.”

But a contract is only as good as its enforceability. If your agency is halfway across the globe in a country you can’t even find on a map, enforcing that contract might be a challenge. But don’t let that deter you.

To avoid the issue of them being on the other side of the globe โ€” find a local offshore partner in your own jurisdiction so you get all the benefits of strong IP protection. (If something happens, you can sue this partner in your local jursdication)

This local partner should have a legal entity (preferably a fully-owned subsidiary) in the country where you want to offshore. This subsidiary provides development services to the local offshore partner โ€” what this means is there’s a back-to-back agreements with their offshore entity and individual team members. This means you enforce contracts with the local partner, they enforce contract with the subsidiary and the subsidiary enforces contracts with their employees. It’s like a safety net for your code.

You only have to worry about the contract with the local partners.

So, while the world of offshore development might seem like a lawless frontier, remember that with the right precautions, you can stake your claim and protect what’s yours.




Hot! The last couple of years I've been writing about CTO / Tech lead job. I've compiled all my knowledge into a printable PDF. I called it "256 Pages of No Bullshit Guide for CTOs". So if you're interested, take a look.

New! If you're a software engineer looking for a job, I started a Roast my Resume service, where I record a personalized video of me "roasting" your CV, which basically means taking a hard look at your resume as a CTO and commenting on all the good and the bad parts.

  • QuantumHacker

    Ran into a bit of a situation once when working with an offshore team. Thought we had everything sorted, contract-wise. But then, encountered an issue where different freelancers were claiming IP rights on parts of code where all of them worked on, which ended up costing me a lot of back and forth in terms of payment discussion and ip release.

  • Logan G.

    Really hit the nail on the head with the idea of using a local offshore partner to mitigate IP risks. I’ve been through the wringer with offshoring before, and man, having someone local to hold accountable makes a world of difference. Itโ€™s not just about ease of communication, but having that legal safety net within reach can save you from a lot of potential headaches down the line. Payment and IP transfer clauses are crucial too. Get those wrong, and you’re in for a world of hurt. Learned that the hard way. Always double-check that contract and don’t skimp on legal advice; it’s worth its weight in gold.

  • Naveen

    When I started working with offshore teams, setting up detailed, time-stamped access logs for our code repositories made a huge difference. It felt like we had an extra layer of oversight, ensuring only authorized edits were happening. It was simple but really effective in giving us peace of mind.

  • JK

    I’ve dealt with offshore development teams and the points you’ve made are spot on. It’s crucial to nail down the IP rights from the get-go to avoid any misunderstandings. Making sure contracts are enforceable and clear has saved me a couple of headaches. Also, having a local partner as a go-between made communication and legal issues much smoother. Great advice for anyone looking into this.