PublishedISO 9001:2026 published 16 Sept 2026 · 2015 certificates must transition by 30 Sept 2029What changed →
Internal Auditor course (ISO 19011:2026):free until 31 Oct · then $59 for three monthsStart free now →
← Back to Clause Explorer
A.8.29ISO 27001:2022 Annex A

Security testing in development and acceptance

ISO/IEC 27002:2022 attributes

Control type
Preventive
Security properties
Confidentiality · Integrity · Availability
Cybersecurity concept
Identify
Operational capability
System and network security · Application security · Information security assurance
Security domain
Protection

Attribute tags as published in ISO/IEC 27002:2022, compiled from public listings — confirm against your licensed copy.

Plain-language summary

Defining and running security tests during development and before accepting any new or changed system into production, to confirm the agreed security requirements work and that no obvious vulnerabilities go live.

What the clause is really asking

This control has two halves: security testing built into development, and acceptance testing before a system goes live. Where you develop, security tests run during development: code analysis, vulnerability scanning, testing of authentication, access control and input handling, and for significant or internet-facing systems a penetration test. Where you acquire, acceptance testing applies even if you never write a line of code: before go-live, test that the security requirements set under 8.26 are met — MFA works, roles grant only what they should, logging records the events you need, data is encrypted — and scan the system for known vulnerabilities. So while organisations that do not develop often exclude 8.25 and 8.28, this control usually stays in for its acceptance half. Tests should run in a test environment (8.31) with protected test data (8.33). The common misunderstanding is that functional user acceptance testing covers security; it rarely checks what a user should not be able to do. Financial-sector clients working under the FSCA and Prudential Authority Joint Standard 2 of 2024 increasingly expect suppliers to show this evidence.

What auditors look for

Auditors ask for the security testing approach and then for the go-live records of the most recent new system or major change. They look for a test plan that includes security cases derived from the requirements, the results, defects raised and how they were resolved, and a formal acceptance sign-off naming who accepted the residual risk. For internet-facing systems they ask for vulnerability scan or penetration test results from before launch. They check that testing did not use live personal information without control. The hard question: what security defect did testing find on the last project, and was it fixed before go-live or accepted by someone with the authority to accept it?

Typical evidence

Security testing procedure or test strategy; test plans with security test cases traced to requirements; test results and defect logs; vulnerability scan and penetration test reports with remediation; acceptance sign-off records with residual risk acceptance; test environment and test data records; retest evidence for fixed defects.

How to comply — recommendations

Add a security section to your user acceptance test template: for each security requirement from 8.26, a test case — try to log in without MFA, attempt a function outside your role, check the audit log captured the change, confirm stored data is encrypted. Run an authenticated vulnerability scan on any new server or application before go-live. Commission a penetration test for new internet-facing systems and major releases, and retest the fixes. Make go-live conditional on a signed acceptance that lists open security defects and who accepted them. Keep the complete pack in the project file.

Common nonconformities

No security testing before go-live; user acceptance testing covers function only; security requirements not traced to test cases; penetration test findings not remediated or retested; acceptance signed by someone without authority to accept the risk; testing done in production or with uncontrolled live personal information; no record of test results.

Related clauses

ISO/IEC 27002:2022 8.29 (guidance); ISO 27001 8.1, 9.1; Annex A 8.8 (technical vulnerabilities), 8.25, 8.26 (application security requirements), 8.31 (separation of environments), 8.33 (test information), 8.34 (audit testing); NIST CSF 2.0 ID.RA (risk assessment), ID.IM (improvement); ISO 9001 8.3.4 (design verification and validation).

Resources for this clause

Get the free ISO 27001 Annex A — 93 Controls Quick Reference (A3 PDF)

Free, instant download. We'll only email you the occasional practical quality update — no spam, unsubscribe anytime.

Qlause provides interpretive guidance only and is not a substitute for the standard. Refer to your licensed copy of the relevant standard for the authoritative text.

Certification & implementation

Working on a certification or system implementation project?

Implementing ISO 9001, moving to the 2026 edition, getting ready for a certification audit, or stuck on a clause that doesn't seem to fit your operation? Tell us where you are and where you're stuck. We'll look at it and suggest a practical next step, or connect you with people we trust who can help.

Email hello@qlause.app

No sales pitch, no obligation — we read every message.