Data security in offshore development requires three layers: organizational certifications (SOC 2 Type II or ISO 27001), technical controls (encrypted repos, VPN-only access, role-based permissions, audit logging), and contractual protections (data processing agreements, breach notification clauses, right-to-audit provisions). Most security failures in offshore engagements trace back to missing one of these layers — usually the contractual one.
This guide covers every control, certification, and contract clause to evaluate before signing with an offshore development vendor — and the red flags that should end the conversation immediately.
What security certifications should an offshore dev vendor have?
Two certifications matter for offshore software development: SOC 2 Type II and ISO 27001. SOC 2 Type II is the standard US buyers expect. ISO 27001 is the international equivalent, more common in Europe and Asia. Either one confirms the vendor has documented security controls that have been independently audited — not just written down, but tested over time.
SOC 2 Type I confirms controls exist at a point in time. Type II confirms they were operating effectively over a period — usually 6 to 12 months. Insist on Type II. A Type I report tells you the vendor wrote a security policy. A Type II report tells you they followed it.
Here is how the two primary certifications compare:
Dimension | SOC 2 Type II | ISO 27001 |
|---|---|---|
Origin | AICPA (US standard) | ISO/IEC (international standard) |
Audit frequency | Annual (6–12 month observation period) | 3-year certification with annual surveillance audits |
What it covers | Security, availability, processing integrity, confidentiality, privacy (Trust Services Criteria) | Information Security Management System (ISMS) — 93 controls across 4 domains |
US buyer expectation | Expected — often a procurement prerequisite | Accepted but less common in US procurement. Standard in UK and EU. |
Cost to vendor | $30,000–$100,000+ for audit (varies by scope) | $20,000–$80,000 for initial certification |
What to ask for | Full report (not just the opinion letter). Review exceptions. | Certificate plus Statement of Applicability. Check which controls were excluded. |
A vendor without either certification is not automatically unqualified — but you will need to audit their controls yourself, which costs more time and money than requiring the cert upfront.
What technical security controls matter for offshore development?
Certifications confirm a vendor has a security management system. Technical controls confirm they actually protect your code and data day-to-day. These are the controls that matter for software development specifically — not generic IT security, but the controls relevant to how engineering teams handle source code, credentials, and production data.
The seven non-negotiable technical controls:
- Client-owned repositories. Your code lives in your GitHub, GitLab, or Bitbucket organization — not the vendor's. You control access. When the engagement ends, you revoke access. No migration needed.
- Role-based access control (RBAC). Every developer has the minimum access required for their work. A frontend engineer does not have production database credentials. A QA engineer does not have infrastructure admin access. Access is reviewed monthly.
- VPN-only access to development environments. Developers connect through a managed VPN to access staging and production systems. No direct SSH from personal networks. The VPN creates an auditable entry point.
- Encrypted communication and storage. All data in transit uses TLS 1.2 or higher. All data at rest is encrypted. All internal communications about client work happen on managed, encrypted channels — not personal WhatsApp groups.
- Secrets management. API keys, database credentials, and service tokens are stored in a secrets manager (AWS Secrets Manager, HashiCorp Vault, or equivalent) — never in source code, environment files committed to repos, or shared Slack messages.
- Audit logging. Every repository access, every deployment, every production database query is logged with timestamps and user identity. Logs are immutable and retained for at least 12 months. If something goes wrong, you can reconstruct exactly who did what and when.
- No client data on local machines. Developers work on managed workstations or virtual environments. Client source code is not cloned to personal laptops that also run personal software. Production data is never downloaded to local machines for testing — sanitized test data is used instead.
Ask for evidence of each control — not just a statement that it exists. A vendor who can show you their RBAC configuration, VPN setup, and log retention policy is significantly more trustworthy than one who says "we take security seriously" and changes the subject.
What should a data processing agreement include?
A Data Processing Agreement (DPA) is a legally binding contract that specifies how the offshore vendor handles your data — what they can access, how they store it, what happens during a breach, and what happens when the engagement ends. It sits alongside your Master Services Agreement (MSA), not inside it.
If your vendor handles any personal data of EU residents, a DPA is not optional — it is a GDPR legal requirement. Even if GDPR does not apply, a DPA protects you. Every offshore engagement should have one.
The seven clauses your DPA must include:
- Data categories and processing purposes — specify exactly which data types the vendor accesses and why. "Customer PII for testing" is too broad. "First name, last name, email address — used only in staging environments with anonymized datasets" is specific enough to enforce.
- Sub-processor disclosure — require the vendor to list every third-party service that touches your data (cloud providers, monitoring tools, CI/CD platforms). Require written notice before adding a new sub-processor.
- Breach notification timeline — define the maximum number of hours between discovery and notification. 72 hours is the GDPR standard. Many DPAs specify 48 or even 24 hours. The clause should also specify the format of notification and the information it must include.
- Right to audit — your right to inspect the vendor's security controls, either directly or through a third-party auditor. Some vendors resist this. A vendor who refuses audit rights is a vendor with something to hide or controls too immature to withstand scrutiny.
- Data return and deletion — what happens to your data when the contract ends. The clause should specify a timeline (typically 30 days), the format for data return, and confirmation of deletion with a signed certificate.
- Cross-border transfer mechanisms — if the vendor is in India and you are in the EU, the DPA must specify the legal basis for transferring data internationally. Standard Contractual Clauses (SCCs) are the most common mechanism post-Privacy Shield.
- Individual NDA requirements — the DPA should require every individual who accesses your data to sign a personal non-disclosure agreement, not just a company-level NDA. This creates individual accountability.
A DPA without teeth is a marketing document. Every clause needs an enforcement mechanism — a breach notification clause without a defined timeline is unenforceable, and a right-to-audit clause without a remediation requirement is performative.
How do you audit an offshore development vendor's security?
A security audit of an offshore vendor should cover three areas: documentation review, technical verification, and operational testing. Most buyers only do the first and assume the rest. That is how breaches happen.
Use this checklist to structure the audit:
Audit Area | What to Request | What to Verify |
|---|---|---|
Certifications | SOC 2 Type II report or ISO 27001 certificate with Statement of Applicability | Report is current (within 12 months). Check exceptions and management responses. |
Access controls | RBAC policy, access review logs from the past quarter | Confirm departed employees had access revoked within 24 hours. Check for dormant accounts. |
Source code security | Repository access logs, branch protection rules, secrets scanning configuration | No secrets in commit history. Branch protection enforced on main/production branches. Code review required for all merges. |
Infrastructure | Cloud provider security config, VPN architecture diagram, endpoint management policy | Workstations are managed (MDM), encrypted at rest, and endpoint protection is active. VPN logs match claimed architecture. |
Incident response | Incident response plan, post-incident report from last 12 months (if any) | Plan exists, roles are assigned, communication chain is documented. If a breach occurred, the response timeline matches the plan. |
Employee security | Background check policy, security training records, individual NDA samples | Background checks completed before project access. Training is recurring (not just onboarding). Individual NDAs are signed, not just a company-level NDA. |
The most important row in this checklist is access controls. Access mismanagement — dormant accounts, over-permissioned developers, shared credentials — causes more security incidents in offshore development than any external attack vector.
What are the GDPR implications of offshore development?
If your product handles personal data of EU or UK residents, GDPR applies to your offshore vendor — regardless of where the vendor is located. An offshore development team in India accessing a database that contains EU customer data is processing that data under GDPR. Ignorance of this is not a defense, and the penalties are real: up to 4% of annual global turnover or EUR 20 million, whichever is higher.
Three GDPR requirements apply specifically to offshore development:
- Standard Contractual Clauses (SCCs). Since the Schrems II ruling invalidated the EU-US Privacy Shield, SCCs are the primary mechanism for legal data transfers to non-EU countries. Your DPA must incorporate the EU Commission's 2021 SCCs. Older versions are invalid.
- Transfer Impact Assessment (TIA). You must assess whether the laws of the vendor's country provide adequate data protection. For India, the Digital Personal Data Protection Act (DPDPA) 2023 exists but the adequacy determination from the EU has not been issued as of 2026. A TIA documents this gap and the supplementary measures you are taking (encryption, access controls, pseudonymization).
- Data minimization in practice. Offshore developers should never work with real personal data in development or staging environments. Use anonymized or synthetic datasets. If a developer needs to debug a production issue involving real data, access should be time-limited, logged, and revoked automatically.
UK buyers face similar requirements under the UK GDPR. The International Data Transfer Agreement (IDTA) replaced SCCs for UK transfers. The practical controls — anonymization, access restriction, audit logging — are identical.
For US buyers without GDPR exposure, there is no single federal equivalent — but state laws (California's CCPA/CPRA, Virginia's CDPA, Colorado's CPA) increasingly impose similar requirements. A DPA built to GDPR standards will satisfy all of them.
What security red flags should disqualify an offshore vendor?
Some security gaps are fixable. Others indicate systemic problems that make a vendor unsuitable for any engagement involving sensitive data or production code. These are disqualifying red flags — not yellow flags, not areas for improvement. Walk away.
Red Flag | Why It Matters | What to Ask |
|---|---|---|
Vendor insists on hosting code in their own repos | Creates a dependency. Makes IP ownership ambiguous. Complicates vendor transition. | "Will your developers work in our GitHub/GitLab organization?" |
No individual NDAs — only a company-level NDA | Company NDAs don't create personal liability. If a developer leaves and takes knowledge, a company NDA is harder to enforce against the individual. | "Do individual team members sign NDAs, or is it only at the company level?" |
Refuses right-to-audit clauses | If a vendor refuses audit rights, their controls cannot withstand scrutiny. No legitimate reason exists to block a client audit. | "Does your MSA include a right-to-audit clause? Have any clients exercised it?" |
Uses shared credentials or shared service accounts | Shared credentials destroy audit trails. If three developers share one AWS login, you cannot attribute an action to an individual. | "Does every developer have their own credentials for every system they access?" |
No documented offboarding process | If a developer leaves and their access is not revoked within hours, every system they could reach is compromised until it is. | "What is your offboarding process? How quickly is access revoked when someone leaves?" |
Developers use personal machines without MDM | Unmanaged personal machines have no disk encryption enforcement, no endpoint protection, and no remote wipe capability if stolen. | "Are developer workstations company-managed with MDM? Can you remote wipe a device if it's lost?" |
One red flag might be explainable. Two in the same vendor evaluation is a pattern. Three means the vendor's security posture is not mature enough for production work.
How Madgeek handles data security in offshore engagements
Client code lives in client-owned repositories. Access is role-based and logged. Every team member signs individual NDAs. We do not store client data on local machines.
These are not marketing claims — they are operational defaults that apply to every engagement. When a developer joins a client project, they receive access only to the repositories and environments their role requires. When they leave or move to a different project, access is revoked the same day. Every access grant and revocation is logged.
Our IP protection requirements are built into every contract — not added as an afterthought. The MSA, DPA, and individual NDAs are standard documents executed before the first line of code is written.
Clients who need to evaluate these controls before signing can request a security walkthrough during the offshore development center discovery process. We walk through the exact controls, show the tooling, and answer audit questions directly — because a vendor that can't answer security questions during evaluation will not answer them during delivery either.
Written by
Abhijit Das
CEO
Building AI tools for businesses from legacy to new age SaaS startups
LinkedIn ↗Need a team to build this for your business?