VaultISO 27001ISO 27001 Annex A 8.29: Security testing in development and acceptance
ISO 27001 · A.8.29

ISO 27001 Annex A 8.29: Security testing in development and acceptance

Security testing in development and acceptance

Harry WestFounder & CEO9 August 20238 min read
Inside This Article
What does ISO 27001 Annex A 8.29 require?Why is Annex A 8.29 critical for B2B software vendors?How do you implement A.8.29 security testing to pass an audit?Choosing your testing methodsWhat A.8.29 evidence do ISO 27001 auditors look for?Common pitfallsAutomating A.8.29 with GRC engineeringFrequently asked questions
Book a discovery call

Key takeaways

ISO 27001 Annex A 8.29 requires security testing to be defined and embedded throughout the development lifecycle, with pass/fail criteria that gate every release. In practice that means static analysis and dependency scanning in CI, dynamic testing against staging, independent acceptance sign-off, and periodic penetration testing — scaled to the risk of the system. It applies equally to software you build and software you buy.

Control type
Preventive — catches exploitable flaws before deployment, when they are findings rather than incidents
2022 change
Merges two 2013 controls (system security testing and acceptance testing) into one lifecycle-wide requirement
Typical tooling
SAST, SCA and DAST wired into CI, plus an annual independent penetration test (£5–15k for a mid-market firm)
Scope
Covers software you develop, software you outsource, and software you buy — acquired code must be evaluated too

The security section of an enterprise due-diligence questionnaire has a habit of arriving mid-deal: where is your latest penetration test report? How is code tested before release?

If the honest answer is "our developers are careful," you already know how that reads on the other side of the table.

ISO 27001 Annex A 8.29 is the control that changes that answer. Its premise is simple: nothing reaches production on the assumption that it's secure — that has to be demonstrated.

In practice, that means security testing defined across the development lifecycle: not one big test before launch.

Build it once, and it answers every buyer who asks.

This guide covers what the control requires, how a lean firm implements it without an enterprise security team, and the evidence auditors sample when they test it.

It's written for regulated service providers — firms answerable to the FCA, the ICO, or both — and B2B software firms of roughly 25–250 people: the size where the pipeline has to do most of the work.

What does ISO 27001 Annex A 8.29 require?

ISO 27001 Annex A 8.29 requires security testing processes to be defined and implemented across the development lifecycle, verifying before release that security functions behave as specified, code is free of known vulnerabilities, and configurations are secure. It applies to new systems, upgrades, and software you buy or outsource.

The purpose of the control is to validate that security requirements are actually met when applications or code move to production. Your testing regime needs to verify three things, in proportion to how much the system matters:

  • The security functions themselves — authentication, access restrictions, cryptography — behave as specified.
  • The code is free of known-vulnerable patterns and dependencies.
  • The configurations the system ships with are secure.

The standard expects structure around that testing: documented test plans with expected outcomes and defined pass/fail criteria, developer-level testing during the build, and independent acceptance testing before release.

A release gate with no defined failure condition isn't a gate.

Two scope points catch firms out. First, the control applies to new systems, upgrades and new versions — not just greenfield builds.

Second, it applies to software you buy or have built for you: acquired code needs security requirements in the contract and an evaluation against them before you accept delivery.

A.8.29 sits in a chain of development controls. It picks up where A.8.28 (secure coding) leaves off, runs in the separated environments A.8.31 requires, and produces the test evidence that A.8.32 (change management) consumes at the release gate.

Why is Annex A 8.29 critical for B2B software vendors?

Annex A 8.29 matters because it converts security from a claim into evidence. Enterprise buyers ask for penetration test reports and secure-SDLC proof in almost every serious procurement, and ISO 27001 auditors treat the control as core for any firm with development in scope.

For a software vendor, security testing is sales infrastructure.

Two fears usually sit under this control, and both deserve naming. The engineering fear: that security testing means friction — gates that slow the release train a growing firm depends on. The commercial fear: that one exploitable flaw undoes years of trust-building with the customers that matter most.

A.8.29, implemented the modern way, answers both at once — the testing runs inside the pipeline the developers already use, and the evidence it throws off is exactly what enterprise buyers ask to see.

The cost curve makes the same argument. A critical flaw found by a CI scan costs an hour. The same flaw found by a customer's security team costs the relationship. Found by an attacker, it costs an incident, disclosure obligations, and possibly a conversation with the ICO.

Auditors treat this as a core control for any organisation with development in scope — and they test whether the gate is real, not whether the tooling exists.

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.

How do you implement A.8.29 security testing to pass an audit?

To implement Annex A 8.29, define pass/fail testing criteria in your secure development policy, automate static analysis (SAST) and dependency scanning (SCA) in CI, run dynamic testing (DAST) against staging, keep peer review on security-critical paths, and commission an independent penetration test annually. At a 25–250 person firm, the pipeline does most of this for you.

That last point is the one worth pausing on. Most of this control is configuration, not headcount.

The modern toolchain has quietly turned A.8.29 from a security-team problem into an engineering-workflow one:

Describe the regime in your secure development policy. Which tests run at which lifecycle stage, who's responsible, and — critically — the pass/fail criteria. The criteria are what auditors check first.

Let the pipeline do the volume. Static analysis (SAST) and dependency scanning (SCA) on every build; dynamic testing (DAST) against staging for the runtime and API layer. All three exist as commodity tooling that bolts onto GitHub or GitLab CI in days, not months.

Keep the human layer for what machines miss. Peer code review with security on the checklist, and developer tests around the security-critical paths: login, permission checks, crypto usage, tenant boundaries.

Test somewhere that resembles production. Staging should mirror production configuration (that's A.8.31's job), with masked or synthetic data — never live personal data.

Scale depth to risk. Routine releases ride the automated gates plus review. New architecture, new external surfaces or high-risk changes get deeper attention. Commission an independent penetration test annually and after major architectural change — at this scale, that cadence satisfies both auditors and enterprise customers.

Make acceptance explicit. A named person signs off that criteria are met before release. Highs and criticals get fixed and retested, or formally risk-accepted. Silence is not acceptance — and the person who wrote the change shouldn't be the person who accepts it.

Cover acquired software. Security requirements in the development contract, and an evaluation against them before you accept delivery.

Starting from zero, the sequence is: wire the automated gates first — SAST and SCA take one to two weeks including tuning — then add DAST and the acceptance workflow. Budget £5–15k for the annual penetration test at this scale.

From that point on, every build is quietly collecting the evidence your next audit — and your next enterprise deal — will ask for.

Choosing your testing methods

MethodWhat it doesWhere it runs
Static application security testing (SAST)Analyses source code for vulnerable patterns without executing itCI, on every build
Software composition analysis (SCA)Flags known vulnerabilities in the open-source libraries you depend onCI, on every build
Dynamic application security testing (DAST)Probes the running application the way an attacker wouldStaging, per release cycle
Peer code reviewHuman judgement on security-critical paths machines can't assessEvery security-relevant change
Penetration testingIndependent, goal-driven testing of the whole systemAnnually and after major change

You don't need all of everything.

The combination that satisfies the control for most mid-market firms is SAST and SCA on every build, DAST against staging, review on the way in, and the annual pen test on top.

What A.8.29 evidence do ISO 27001 auditors look for?

ISO 27001 auditors test Annex A 8.29 by sampling: expect them to pick a recent release and trace it end to end — scan results, review record, acceptance sign-off — and separately pick a high-severity finding and follow it to closure. The evidence below is what that sample will touch.

Have these ready:

  • The testing section of your ISMS secure development policy, with its pass/fail criteria.
  • Pipeline output: scan reports and history. The strongest exhibit is a build that failed the security gate and the fix that followed — evidence of a block proves the gate is real.
  • Peer review records and test runs for security-relevant changes.
  • The latest penetration test report, its scoping, and the remediation trail.
  • Acceptance sign-offs tying named approvers to releases, and risk acceptances for anything shipped with known issues.
  • For outsourced or purchased software: the contractual security requirements and the pre-acceptance evaluation.

Questions to expect in the room:

  • "Walk me through what happens between a developer merging code and it reaching production — where does security testing bite?"
  • "Show me a release that failed a security check. What happened next?"
  • "Who signs off a release, and against what criteria?"
  • "When was your last penetration test, what did it find, and where are those findings now?"
  • "How do you know the libraries you depend on aren't the vulnerability?"

Common pitfalls

  • Security testing as a pre-launch event rather than a pipeline property — one big test at the end finds problems precisely when they're most expensive to fix.
  • Live customer data in staging, unmasked. That turns a test environment into a data-protection incident waiting for a leak, and auditors specifically look for it.
  • Gates with no teeth. Scanners run, reports accumulate, nothing ever blocks. If no release has ever failed the gate, the auditor will conclude there isn't one.
  • Third-party blindness — no dependency scanning, no evaluation of agency-built code before acceptance, on the assumption someone else tested it.
  • Staging that doesn't resemble production, so configuration-level flaws surface only after deployment.
  • Developers accepting their own work, collapsing the independence the control exists to create.

Automating A.8.29 with GRC engineering

Annex A 8.29 is the most natively automatable control in ISO 27001: the same CI/CD pipeline that runs the tests can enforce the pass/fail criteria, collect the evidence, and track remediation.

The pipeline is the control — and that changes what compliance costs:

  • Gates as configuration. SAST, SCA and DAST thresholds encoded in CI mean the pass/fail criteria execute themselves, and every run leaves timestamped evidence.
  • Evidence with zero collection effort. Scan reports, blocked builds and approval records accumulate as a by-product of working. The auditor's sample becomes a link, not a hunt.
  • Vulnerability SLA tracking. Findings flow into the tracker with severity clocks; breached remediation windows escalate automatically — exactly the remediation loop the standard wants to see.
  • Continuous assurance for customers. The same telemetry answers enterprise due-diligence questionnaires — current scan posture, last pen test, open finding counts — from a dashboard rather than a scramble.

Frequently asked questions

In practice: static code analysis and dependency scanning in CI, dynamic testing against staging, peer review of security-relevant changes, functional checks of security features, and periodic penetration testing. The mix scales with what the system does and how much it matters.

No. Routine releases ride automated scanning and peer review; independent penetration testing belongs on an annual cycle and after major architectural change. Per-release pen testing is over-engineering for most mid-market firms.

If development is in scope of your ISMS, yes — auditors treat it as a core control and will sample releases to test whether the gate is real. Firms with genuinely no development activity can justify exclusion in the Statement of Applicability.

Yes. Security requirements belong in the supplier contract, and delivery should be evaluated against them before acceptance. "The agency tested it" without evidence doesn't survive an audit sample.

Two 2013 controls — system security testing and system acceptance testing — merged into one, with more explicit expectations around structured test plans, environment separation, and testing woven through the lifecycle rather than saved for the end.

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