VaultISO 27001ISO 27001 Annex A 8.30: how to govern outsourced development
ISO 27001 · A.8.30

ISO 27001 Annex A 8.30: how to govern outsourced development

Outsourced development

Harry WestFounder & CEO11 August 202311 min read
Inside This Article
What does ISO 27001 outsourced development require under Annex A 8.30?What changed in ISO 27001:2022 Annex A 8.30 outsourced development?How does ISO 27001 Annex A 8.30 differ from A.5.19 and the secure development controls?Which contract clauses does outsourced development need before work starts?Why do source code escrow and IP terms matter for outsourced development?Do you need a standalone procedure or a secure development policy section?How do verification gates and milestone reviews stop the end-of-project dump?How do you automate supplier oversight and offboarding?How do auditors test ISO 27001 Annex A 8.30 in practice?Frequently asked questions
Book a discovery call

Key takeaways

ISO 27001 Annex A 8.30 keeps you accountable for software that agencies, offshore teams and freelancers build for you. A contract security schedule is the start, not the evidence. Milestone reviews, pipeline verification and identity-provider-managed supplier access produce the trail an auditor samples, without slowing releases.

Scope
Applies to bespoke software written for you by agencies, offshore teams and freelancers. Your certification scope and accountability stay with you, whoever writes the code.
Contract schedule
Name the coding standard, require security testing, set a remediation service level, settle IP and licensing, reserve audit rights and flow every term down to sub-contractors.
Acceptance gate
Review at milestones, then gate acceptance on recorded verification: staging UAT, vulnerability and malicious-content checks, and an independent penetration test for sensitive work.
Offboarding
Provision supplier access through your identity provider, scoped to the engagement, and revoke credentials, keys and tokens at project close, migrating the code into repositories you control.

The enterprise questionnaire asks who builds your software and how you verify it. Your answer is an agency in another time zone and a contract signed two years ago. ISO 27001 Annex A 8.30 is the control that decides whether that answer survives scrutiny.

This guide is for CTOs, heads of engineering and security leads at 25 to 250-person firms that use agencies, offshore teams or freelancers. It covers what the control asks, the contract schedule, the checks before sign-off, and how to automate supplier oversight. Done that way, the audit evidence builds itself.

What does ISO 27001 outsourced development require under Annex A 8.30?

ISO 27001 Annex A outsourced development control 8.30 makes you accountable for software that agencies, offshore teams and freelancers build for you. You must set security expectations in the contract, monitor the work while it is in flight, and verify the deliverable before production. Certification scope does not shrink when someone else writes the code.

Responsibility can't be subcontracted. Only the typing can.

Any bespoke code written for you counts, from a large agency to a single freelancer. The standard sketches what steering that work covers, and five questions frame it:

  • Ownership: who owns the code and its intellectual property?
  • Practice: which secure build and test practices must the supplier follow?
  • Inspection: can you look at how they build?
  • Proof: what evidence of testing arrives with the delivery?
  • Failure: what happens to the source if the supplier folds?

Reviewers know outsourced code is a supply-chain door into your product, so "we trust the agency" stalls deals. The failures also outlast the project. A backdoor or injectable flaw shipped by a supplier becomes your breach and your regulatory exposure.

At audit, a firm that outsources development must show security terms in the contract and proof that it checked what was delivered. The rest of this guide builds both without adding red tape.

What changed in ISO 27001:2022 Annex A 8.30 outsourced development?

The 2022 revision carries the 2013 control A.14.2.7 forward as Annex A 8.30 under the technological controls domain. The core duty is unchanged: outsourced software stays your responsibility. The control covers confidentiality, integrity and availability alike, because outsourced code can leak data, ship tampered logic or fail in production.

If you certified against the 2013 edition, your A.14.2.7 evidence is the starting point. Contracts, oversight records and acceptance tests carry across, so the work is re-mapping and tightening rather than building from nothing.

The control works on both sides of delivery:

  • Prevention: contract terms, milestone reviews and checks before sign-off stop insecure or malicious code reaching production.
  • Recovery: a remediation service level gives you a route to fix the flaws testing finds. Escrow keeps the source alive if a supplier goes under.

The evidence splits the same way the work does. Engineering holds the build records: reviews, scans and acceptance tests. Whoever owns supplier contracts holds the schedule and the due diligence file.

How does ISO 27001 Annex A 8.30 differ from A.5.19 and the secure development controls?

A.5.19 governs supplier relationships in general; A.8.30 zooms in on the software artefact being built for you and the engineering practices behind it. You need both, and they share evidence. A.8.25 to A.8.29 define the lifecycle and testing discipline your contract should point suppliers at.

Evidence overlaps by design. The due diligence file and contract baseline that serve A.5.19 also open the A.8.30 trail. You build the supplier-management process once and add software checks on top.

Three of the secure development siblings do most of the work:

  • A.8.25 secure development life cycle: the stages the supplier's process should follow.
  • A.8.28 secure coding: the practices their developers apply.
  • A.8.29 security testing in development and acceptance: the discipline behind your acceptance gate.

Those controls need to exist in your own practice first. A contract cannot point a supplier at standards you have not defined.

A shared vocabulary helps when the supplier is not ISO-minded. The NIST SP 800-218 Secure Software Development Framework overview gives producers and acquirers a common language for describing secure development practices. You can then set requirements and judge supplier risk in terms both sides recognise.

Which contract clauses does outsourced development need before work starts?

The MSA or statement of work should name the coding standard the supplier builds to, with the OWASP Top 10 as the practical reference. It should require security testing of what they deliver and set a remediation service level. It should also settle IP and open-source licensing, reserve your right to audit, and bind sub-contractors to the same baseline.

The NCSC Supply Chain Security: Establish Control guidance makes the underlying point: suppliers must understand their responsibility to protect your information and what follows if they fail. A security schedule is where that understanding becomes enforceable. Each clause needs a specific wording to be testable:

  • Coding standard: name the version, such as the current OWASP Top 10, and require the supplier to build against it.
  • Security testing: state which testing (SAST, DAST, dependency checks) runs and who delivers the reports.
  • Remediation service level: set fix times by severity, so a finding has a clock attached.
  • IP and licensing: state ownership of the code explicitly and set which open-source licences are acceptable.
  • Right to audit: reserve the right to inspect their development process. The NCSC Supply Chain Security: Check Your Arrangements guidance adds that you should exercise it and require suppliers to do the same with their own contracts.
  • Sub-contractors: flow every term down, so a freelancer hired by your agency carries the same baseline.

Do proportionate due diligence before onboarding. A security questionnaire plus whatever independent assurance the supplier holds, such as ISO 27001 or SOC 2, is enough for most engagements. File it, because auditors ask for the pre-engagement risk assessment.

Hand over context as well as requirements. Share the threat model for what the supplier is building, and your secure design rules on input validation, error handling and cryptography. That way your security intent survives the handover.

The contract schedule and due diligence are about a week's work, and they must precede the engagement. Retro-fitting clauses mid-project is a negotiation; writing them in up front is a template.

The common failure is trusting the supplier's good name instead of paper. A contract with no named standard, no audit right and no independent checks reduces the control to hope. Every silent clause comes back later as a dispute or a due-diligence finding.

Free Resource - ISO 27001

The ISO 27001 readiness checklist

Ninety-eight controls mapped to what an assessor actually asks for, in the order they ask it. Written by practitioners who took our ISMS through certification.

AvailablePDF21 pages
  • how to define your ISMS scope
  • the risk-assessment and treatment evidence trail,
  • your Statement of Applicability and residual-risk positions, and
  • the supplier, access-control, and operational-evidence questions most teams miss.

DOC-27001-CHK · v2.4

We'll use your details to give you access to the resource you requested, plus occasional related content. Opt out any time — see our Privacy Notice.

Why do source code escrow and IP terms matter for outsourced development?

Escrow and IP terms decide whether you can keep running and legally own your product if a supplier fails or a dispute starts. They are continuity and licensing controls, not legal boilerplate. For a system you could not rebuild quickly, agree source code escrow, and settle ownership and open-source licence terms before work begins.

Three scenarios show what these terms prevent:

  • Unclear ownership: a dispute over who owns your own product, raised at the worst moment.
  • A copyleft dependency: a GPL library pulled into the codebase and discovered by an acquirer's or customer's due diligence.
  • Supplier failure: a two-person agency folds and nobody can maintain a revenue-critical system.

Escrow is proportionate, not universal. A bespoke tool you could replace in a sprint does not justify it, but a business-critical platform built by a tiny agency does. Agree what is deposited, what triggers release, and have someone check the deposit actually builds.

Do you need a standalone procedure or a secure development policy section?

At 25 to 250 people, a section in your secure development policy usually carries outsourced development, and a dedicated procedure is over-engineering. Name an internal owner for the supplier who knows the monitoring is theirs. A standalone procedure is enterprise apparatus you can grow into if outsourcing becomes central to the product.

The policy section stays short. It needs to say:

  • which coding and testing standards apply to external developers;
  • what the contract schedule must contain;
  • which verification gates precede acceptance;
  • how supplier access is granted and revoked.

Pick the person who deals with the supplier day to day. That is usually the head of engineering or a product owner. Write their name into the policy and the supplier register, because auditors ask who does the monitoring and "the team" is not a name.

Outgrow the section when outsourcing stops being occasional: several suppliers, or most of a product built externally. Until then, one clear page beats a procedure nobody reads.

How do verification gates and milestone reviews stop the end-of-project dump?

Review at milestones, not just on delivery day: supplier scan reports and spot code reviews while problems are cheap. Then gate acceptance on verification: UAT in an isolated staging environment, a check for known vulnerabilities and malicious content, and for sensitive work an independent penetration test. Sign-off is a recorded decision.

A single acceptance gate after months of unmonitored build is a deadline, not a control.

In-flight review is light by design. At each milestone, collect the supplier's scan reports, spot-check a sample of the code and review the design against your security expectations. That weaves checks into delivery rather than running a separate inspection regime.

Acceptance then follows a fixed sequence:

  1. Run UAT in an isolated staging environment, never against production data.
  2. Check for known vulnerabilities in the delivered code and its dependencies.
  3. Check for malicious content and licence problems, so backdoors and copyleft dependencies are found before payment, not after.
  4. Commission an independent penetration test where the system is sensitive.
  5. Record the decision with the evidence attached, not an email thread petering out.

Write the failure condition into the statement of work, such as no unresolved critical findings at acceptance. A gate that cannot say no is a formality.

The table compares the verification methods by what each catches, how often it runs and the evidence it leaves.

MethodWhat it catchesCadenceEvidence it leaves
Supplier scan reportsFlaws the supplier's own tooling finds earlyEach milestoneReports attached to the milestone ticket
Spot code reviewDesign and logic weaknesses scanners missEach milestone, sampledReview notes and findings log
SAST and DAST in your pipelineInjectable flaws and runtime weaknesses in delivered codeEvery mergePer-delivery pipeline report
Dependency and licence scanKnown-vulnerable libraries and copyleft licences such as GPLEvery mergeScan output and dependency inventory
Malicious-content checkBackdoors and tampered logicBefore acceptanceCheck record signed off
UAT in isolated stagingBehaviour that departs from the specificationBefore acceptanceSigned UAT record
Independent penetration testExploitable weaknesses in sensitive systemsBefore acceptance of sensitive workTest report and retest evidence

How do you automate supplier oversight and offboarding?

Land supplier code in repositories you control. Run SAST, DAST and dependency and licence scans on every merge, and let the pipeline decide. Turn each contractual milestone into a ticket that closes only with the scan report attached. Provision supplier access through your identity provider, time-boxed and role-scoped, so project close triggers revocation automatically.

The pipeline replaces promises with reports. Each rail leaves its own evidence:

  • Repositories: conformance to the contracted standard becomes a per-delivery report that nobody has to compile. If the supplier worked elsewhere, migrate the code into your repositories at close.
  • Tickets: the milestone ticket holds the scan report and review notes, so the oversight trail the auditor asks for assembles itself.
  • Access: external developers get least-privilege roles with MFA, scoped to the engagement. The de-provisioning log is your offboarding proof, covering credentials, keys and tokens.
  • Register: due diligence renewals, certificate expiry dates and escrow checks live as tracked records with owners and reminders. They are not a spreadsheet reviewed once a year under duress.

Credentials left live after the project closes are an audit finding with a login.

Standing supplier access with no MFA, no scoping and no end date is the classic finding when an auditor pulls the access list. Tying removal to project close, not to someone's memory, takes that finding off the table.

At this scale, one engineer can maintain these rails. The same trail satisfies the certification body and the enterprise customer's security review, without a single extra meeting with the supplier.

How do auditors test ISO 27001 Annex A 8.30 in practice?

Outsourced development ISO 27001 audits trace one live engagement end to end: the contract security schedule, due diligence file, milestone oversight, acceptance records and supplier access. The auditor then cross-checks the contract against what the delivery team describes. No contractual security requirements and no verification of deliverables grades major; single gaps grade minor.

Expect questions like these in the room. Each one is answered by a record from the earlier sections:

  • "Show me the security requirements in your agency's contract." The contract security schedule.
  • "What checks did you run on this supplier before engaging them?" The due diligence file and risk assessment.
  • "Walk me through the acceptance evidence for last quarter's delivery." The milestone tickets with scan reports, the UAT sign-off and any penetration test report.
  • "Who at the supplier can reach your environments today, and who reviewed that access?" The access list from your identity provider and the de-provisioning log.
  • "If this agency went out of business tomorrow, what happens to the source code?" Code in your own repositories, plus any escrow agreement.

Typical single gaps are a missing due diligence record, a skipped milestone review, or supplier credentials left active after close. Certification bodies usually grade each one minor, but a pattern of them adds up to a major.

Built this way, the trail is the audit file. The sample becomes a walk through records, not a search for them.

Frequently asked questions

No. Software you simply purchase sits under general supplier relationship controls such as A.5.19. The line blurs with heavy customisation or low-code builds delivered by a partner. If someone writes bespoke code for you, treat that work as A.8.30 and keep one supplier file serving both controls.

Yes. Their certificate or report is due diligence input, not a substitute for oversight and acceptance. Read the scope statement and the reporting period to see whether the team building your product is actually covered. Your own milestone reviews and acceptance checks still produce the evidence.

No. An independent test is for sensitive work, such as internet-facing systems, authentication, payments or personal data. For lower-risk internal tooling, pipeline scans and UAT usually carry the acceptance decision. Record why you chose the depth you did, because the auditor will ask.

Don't wait for renewal. Agree a contract variation and start with the clauses that bite soonest: audit rights, the acceptance gate and access removal. Apply milestone gates from the next checkpoint onward. Moving the supplier's existing access under your identity provider is in your own hands, so that can start straight away.

Profile image for Harry West, Founder and CEO of GRCMANA
Author

Harry West

Harry is the founder of GRCMANA, he helps regulated service providers close the enterprise trust gap — turning GRC, cyber resilience and AI governance from paperwork exercises into shippable systems.

Standard engine

ISO 27001 reference directory.

Every control in this framework and the clause guides that sit above them, grouped by control domain. Open any entry for its control definition, implementation steps and the audit evidence it expects. Dimmed entries are planned.

ClausesThe management systemClause guides · 23 guides
Clause 4.1Understanding the organization and its context→Clause 4.2Understanding the needs and expectations of interested parties→Clause 4.3Determining the scope of the information security management system→Clause 4.4Information security management system→Clause 5.1Leadership and commitment→Clause 5.2Policy→Clause 5.3Organizational roles, responsibilities and authorities→Clause 6.1Actions to address risks and opportunities→Clause 6.2Information security objectives and planning to achieve them→Clause 7.1Resources→Clause 7.2Competence→Clause 7.3Awareness→Clause 7.4Communication→Clause 7.5Documented information→Clause 8.1Operational planning and control→Clause 8.2Information security risk assessment→Clause 8.3Information security risk treatment→Clause 9.1Monitoring, measurement, analysis and evaluation→Clause 9.2Internal audit→Clause 9.2Preparing for Your ISO 27001 Stage 2 Audit: A Practical Checklist→Clause 9.3Management review→Clause 10.1Continual improvement→Clause 10.2Nonconformity and corrective action→
A.5Organizational Controls37 guides
A.5.1Policies for information security→A.5.2Information security roles and responsibilities→A.5.3Segregation of duties→A.5.4Management responsibilities→A.5.5Contact with authorities→A.5.6Contact with special interest groups→A.5.7Threat intelligence→A.5.8Information security in project management→A.5.9Inventory of information and other associated assets→A.5.10Acceptable use of information and other associated assets→A.5.11Return of assets→A.5.12Classification of information→A.5.13Labelling of information→A.5.14Information transfer→A.5.15Access control→A.5.16Identity management→A.5.17Authentication information→A.5.18Access rights→A.5.19Information security in supplier relationships→A.5.20Addressing information security within supplier agreements→A.5.21Managing information security in the ICT supply chain→A.5.22Monitoring, review and change management of supplier services→A.5.23Information security for use of cloud services→A.5.24Information security incident management planning and preparation→A.5.25Assessment and decision on information security events→A.5.26Response to information security incidents→A.5.27Learning from information security incidents→A.5.28Collection of evidence→A.5.29Information security during disruption→A.5.30ICT readiness for business continuity→A.5.31Legal, statutory, regulatory and contractual requirements→A.5.32Intellectual property rights→A.5.33Protection of records→A.5.34Privacy and protection of PII→A.5.35Independent review of information security→A.5.36Compliance with policies, rules and standards for information security→A.5.37Documented operating procedures→
A.6People Controls8 guides
A.6.1Screening→A.6.2Terms and conditions of employment→A.6.3Information security awareness, education and training→A.6.4Disciplinary process→A.6.5Responsibilities after termination or change of employment→A.6.6Confidentiality or non-disclosure agreements→A.6.7Remote working→A.6.8Information security event reporting→
A.7Physical Controls14 guides
A.7.1Physical security perimeters→A.7.2Physical entry→A.7.3Securing offices, rooms and facilities→A.7.4Physical security monitoring→A.7.5Protecting against physical and environmental threats→A.7.6Working in secure areas→A.7.7Clear desk and clear screen→A.7.8Equipment siting and protection→A.7.9Security of assets off-premises→A.7.10Storage media→A.7.11Supporting utilities→A.7.12Cabling security→A.7.13Equipment maintenance→A.7.14Secure disposal or re-use of equipment→
A.8Technological Controls34 guides
A.8.1User endpoint devices→A.8.2Privileged access rights→A.8.3Information access restriction→A.8.4Access to source code→A.8.5Secure authentication→A.8.6Capacity management→A.8.7Protection against malware→A.8.8Management of technical vulnerabilities→A.8.9Configuration management→A.8.10Information deletion→A.8.11Data masking→A.8.12Data leakage prevention→A.8.13Information backup→A.8.14Redundancy of information processing facilities→A.8.15Logging→A.8.16Monitoring activities→A.8.17Clock synchronization→A.8.18Use of privileged utility programs→A.8.19Installation of software on operational systems→A.8.20Networks security→A.8.21Security of network services→A.8.22Segregation of networks→A.8.23Web filtering→A.8.24Use of cryptography→A.8.25Secure development life cycle→A.8.26Application security requirements→A.8.27Secure system architecture and engineering principles→A.8.28Secure coding→A.8.29Security testing in development and acceptance→A.8.30Outsourced development→A.8.31Separation of development, test and production environments→A.8.32Change management→A.8.33Test information→A.8.34Protection of information systems during audit testing→
OtherAdditional Guides7 guides
GuideISO 27001 Statement of Applicability: what it is, with a worked example→GuideISO 27001 implementation→GuideISO 27001 certification and audit process→GuideISO 27001 mandatory documents and records→GuideISO 27001 gap analysis→GuideISO 27001 certification cost→GuideISO 27001 Annex A controls→
ISO 27001 Accelerator

Ready to accelerate your path to certification?

Work with a Trust Architect to scope your ISMS, close the gaps, and get audit-ready — without stalling your roadmap.

Book a Call →
GRCMANA
  • About
  • Insights
  • Contact
Ask the Trust ArchitectBook a Call →
  • About
  • Insights
  • The Vault
    Compliance VaultCyber Essentials→ISO 27001→SOC 2→ISO 42001→
    Domain VaultGRC Fundamentals→Risk Management→AI Governance→GRC Engineering→
    Other ResourcesFree Tools→Templates→Newsletter→
  • Contact
Book a Call →Ask the Trust ArchitectFixed fee. ISO 27001 in as few as six weeks.
GRCMANA

Helping high-growth B2B tech startups close the Enterprise Trust Gap through security, governance, and AI resilience.

ISO 27001ISO 42001ISO 9001Cyber EssentialsEU AI Act ReadyNIST AI RMF

The Vault

GRC EngineeringAI GovernanceISO 27001ISO 42001All Vault Resources

Resources

BlogFree ToolsTemplatesNewsletter

Company

About GRCMANAContactPrivacy PolicyTerms & ConditionsCookie Policy
© 2025 GRCMANA · All rights reservedRegistered in England & Wales under company registration 16810805. VAT Registration 506308024