Skip to content
State of Infosec Report 2026
Read the new report
Read the report

ISO 27001:2022 Annex A 8.29 is the control that requires security testing during development and before acceptance. The control says security testing processes must be defined and built into the development life cycle, so that new systems, upgrades and new versions are checked against their security requirements before they go live.


What Is the Purpose of Annex A 8.29?

The purpose of Annex A 8.29 is to check that applications and code meet their information security requirements when they are released into the production environment. Organisations do this by defining and following a security testing process for new applications, databases, software and code.

Attackers look for flaws such as weak authentication in source code, and they also try to persuade users to take actions that give them access to data or networks. If an application or IT system goes live with vulnerabilities, sensitive information is at risk. Security testing finds and fixes weaknesses in code, networks, servers and applications before systems reach the real world.

Does ISO 27001 Require Penetration Testing?

Not by name. ISO/IEC 27001:2022 does not use the words penetration testing in its clauses or in Annex A. Annex A 8.29 requires defined security testing processes in development, and ISO/IEC 27002:2022 guidance lists penetration testing, alongside code review and vulnerability scanning, as something to consider for in-house development.

Annex A controls are not applied automatically. Under clause 6.1.3 of ISO 27001:2022, an organisation decides which controls it needs to treat its risks, checks that list against Annex A so nothing necessary is missed, and records the result in a Statement of Applicability, with a justification for any Annex A control it excludes.

Penetration testing also appears in the ISO/IEC 27002:2022 guidance for control 8.8 (management of technical vulnerabilities), which suggests planned, documented and repeatable penetration tests or vulnerability assessments carried out by competent, authorised people. The same guidance warns that this kind of testing can itself put a system’s security at risk, which is why tests on live systems need planning and agreement; see protecting systems during audit testing.

So whether you run penetration tests, how often and on which systems is a decision that follows from your risk assessment. A customer doing due diligence may still ask to see a recent test report. For step-by-step guidance, see how to implement Annex A 8.29.

Who Owns Annex A 8.29?

ISO/IEC 27002:2022 does not name a role that owns control 8.29. Each organisation chooses an owner, for example the person responsible for information security, who makes sure a security testing process is set up, kept up to date and applied to all new information systems, whether they are built in-house or by third parties.




ISMS.online gives you an 81% Headstart from the moment you log on

ISO 27001 made easy

We’ve done the hard work for you, giving you an 81% Headstart from the moment you log on. All you have to do is fill in the blanks.




What Does Annex A 8.29 Require?

The guidance in ISO 27002 control 8.29 names three areas that security testing should cover:

The three areas Annex A 8.29 testing should cover: security functions, secure coding and configurations, by control
  1. Security functions, such as user authentication (Annex A 8.5), access restriction (Annex A 8.3) and the use of cryptography (Annex A 8.24).
  2. Secure coding (Annex A 8.28).
  3. Secure configurations (Annex A 8.9, 8.20 and 8.22), including operating systems, firewalls and other security components.

What Should a Test Plan Include?

The amount of testing should match the importance and nature of the system and the possible impact of the change. A security test plan should include:

  • A detailed schedule of the activities and tests to be carried out.
  • The inputs to use and the outputs you expect under a range of conditions.
  • The criteria for judging the results.
  • The decision on any further action once the results are in.

The table below is an illustrative example of how those elements can be laid out for a web application. It is not taken from the standard.

Test Input Expected output Pass criteria Decision
Login lockout Repeated failed log-ins to one account Further attempts are blocked Lockout starts at the agreed threshold and the event is logged Pass: accept. Fail: raise a ticket, fix and re-test
Access restriction A standard user requests an admin-only page Access is refused No admin data is returned and the attempt is logged Pass: accept. Fail: block release until fixed
Cryptography A connection attempt using an outdated protocol version The connection is refused Only approved protocol versions are accepted Pass: accept. Fail: change the configuration and re-test
Secure configuration Vulnerability scan of the test server No default accounts or unneeded open ports No high-severity findings left open Pass: accept. Fail: fix, re-scan and record the result

In-House Development

The development team should carry out the first round of security testing to check the system meets its security requirements. Independent acceptance testing should follow, to confirm the system does what it is meant to do and nothing more (see Annex A 5.8).

For in-house development, consider:

  • Code reviews to find security flaws, including how the code handles unexpected inputs and conditions.
  • Vulnerability scans to find insecure configurations and system weaknesses.
  • Penetration tests to find insecure code and design.

Outsourcing

Organisations should follow an acquisition procedure when they delegate development or buy IT components from outside suppliers.

Contracts with suppliers should cover the security requirements the organisation has identified, in line with Annex A 5.20.

Products and services should be assessed against those requirements before they are bought.

How Can Software Teams Put Annex A 8.29 Into Practice?

The standard does not say which tools to use or how often to test. The points below are examples of common practice for software teams, not requirements of ISO 27001.

  • Static analysis (SAST): run code analysis tools on each code change, for example as part of the build, so flaws are caught before review.
  • Dynamic testing (DAST): scan a running test build before each release to find issues that only show up when the application runs.
  • Vulnerability scanning: scan servers, containers and third-party components in the test environment before go-live.
  • Penetration testing: plan tests before major releases or significant changes, and at a regular interval set by your risk assessment.
  • Evidence to keep: test plans, test reports, tickets for each security defect found and proof that each fix was re-tested. ISO/IEC 27002:2022 guidance says the remediation of security-related defects should be verified.

What Else Does the Guidance Say About Test Environments?

Testing should take place in a test environment that is as close as possible to the production environment the system is going into, so the results are reliable and the system does not bring new vulnerabilities into the organisation. Annex A 8.31 covers keeping development and test environments separate from production.

Organisations can set up several test environments for different kinds of testing, such as functional and performance testing. These environments can be virtual, each configured to simulate a different operating environment.

The test environments, tools and technologies also need to be tested and monitored themselves, so the testing can be trusted. How many layers of these checks are worth doing depends on how sensitive the systems and data are.




climbing

Embed, expand and scale your compliance, without the mess. IO gives you the resilience and confidence to grow securely.




What Changed From ISO 27001:2013?

ISO 27001:2022 Annex A 8.29 replaces ISO 27001:2013 Annex A 14.2.8 and 14.2.9 in the newest revision.

ISO 27001:2013 control 2013 control name ISO 27001:2022 control
Annex A 14.2.8 System security testing Annex A 8.29
Annex A 14.2.9 System acceptance testing Annex A 8.29

For the older controls, see ISO 27001:2013 Annex A 14.2.8 and ISO 27001:2013 Annex A 14.2.9.

Structural Changes

ISO 27001:2022 brings security testing together in one control. ISO 27001:2013 covered it in two controls: System Security Testing (Annex A 14.2.8) and System Acceptance Testing (Annex A 14.2.9).

ISO 27001:2022 Annex A 8.29 Brings More Comprehensive Requirements

In contrast to ISO 27001:2013, the ISO 27001:2022 revision contains more comprehensive requirements and advice on:

  • A security testing plan that should include a variety of elements.
  • Criteria for assessing security when developing IT systems in-house.
  • What should be included in the security testing process.
  • Using several test environments for different kinds of testing.

ISO 27001:2013 Was More Detailed in Relation to Acceptance Testing

Contrary to ISO 27001:2022, ISO 27001:2013 was more detailed regarding system acceptance testing. It included security testing for incoming components.

What Are All the ISO 27001:2022 Annex A Controls?

Open each section below for more information on each individual ISO 27001:2022 Annex A control.

ISO 27001:2022 Organisational Controls
Annex A Control Type ISO/IEC 27001:2022 Annex A Identifier ISO/IEC 27001:2013 Annex A Identifier Annex A Name
Organisational Controls Annex A 5.1 Annex A 5.1.1
Annex A 5.1.2
Policies for Information Security
Organisational Controls Annex A 5.2 Annex A 6.1.1 Information Security Roles and Responsibilities
Organisational Controls Annex A 5.3 Annex A 6.1.2 Segregation of Duties
Organisational Controls Annex A 5.4 Annex A 7.2.1 Management Responsibilities
Organisational Controls Annex A 5.5 Annex A 6.1.3 Contact With Authorities
Organisational Controls Annex A 5.6 Annex A 6.1.4 Contact With Special Interest Groups
Organisational Controls Annex A 5.7 NEW Threat Intelligence
Organisational Controls Annex A 5.8 Annex A 6.1.5
Annex A 14.1.1
Information Security in Project Management
Organisational Controls Annex A 5.9 Annex A 8.1.1
Annex A 8.1.2
Inventory of Information and Other Associated Assets
Organisational Controls Annex A 5.10 Annex A 8.1.3
Annex A 8.2.3
Acceptable Use of Information and Other Associated Assets
Organisational Controls Annex A 5.11 Annex A 8.1.4 Return of Assets
Organisational Controls Annex A 5.12 Annex A 8.2.1 Classification of Information
Organisational Controls Annex A 5.13 Annex A 8.2.2 Labelling of Information
Organisational Controls Annex A 5.14 Annex A 13.2.1
Annex A 13.2.2
Annex A 13.2.3
Information Transfer
Organisational Controls Annex A 5.15 Annex A 9.1.1
Annex A 9.1.2
Access Control
Organisational Controls Annex A 5.16 Annex A 9.2.1 Identity Management
Organisational Controls Annex A 5.17 Annex A 9.2.4
Annex A 9.3.1
Annex A 9.4.3
Authentication Information
Organisational Controls Annex A 5.18 Annex A 9.2.2
Annex A 9.2.5
Annex A 9.2.6
Access Rights
Organisational Controls Annex A 5.19 Annex A 15.1.1 Information Security in Supplier Relationships
Organisational Controls Annex A 5.20 Annex A 15.1.2 Addressing Information Security Within Supplier Agreements
Organisational Controls Annex A 5.21 Annex A 15.1.3 Managing Information Security in the ICT Supply Chain
Organisational Controls Annex A 5.22 Annex A 15.2.1
Annex A 15.2.2
Monitoring, Review and Change Management of Supplier Services
Organisational Controls Annex A 5.23 NEW Information Security for Use of Cloud Services
Organisational Controls Annex A 5.24 Annex A 16.1.1 Information Security Incident Management Planning and Preparation
Organisational Controls Annex A 5.25 Annex A 16.1.4 Assessment and Decision on Information Security Events
Organisational Controls Annex A 5.26 Annex A 16.1.5 Response to Information Security Incidents
Organisational Controls Annex A 5.27 Annex A 16.1.6 Learning From Information Security Incidents
Organisational Controls Annex A 5.28 Annex A 16.1.7 Collection of Evidence
Organisational Controls Annex A 5.29 Annex A 17.1.1
Annex A 17.1.2
Annex A 17.1.3
Information Security During Disruption
Organisational Controls Annex A 5.30 NEW ICT Readiness for Business Continuity
Organisational Controls Annex A 5.31 Annex A 18.1.1
Annex A 18.1.5
Legal, Statutory, Regulatory and Contractual Requirements
Organisational Controls Annex A 5.32 Annex A 18.1.2 Intellectual Property Rights
Organisational Controls Annex A 5.33 Annex A 18.1.3 Protection of Records
Organisational Controls Annex A 5.34 Annex A 18.1.4 Privacy and Protection of PII
Organisational Controls Annex A 5.35 Annex A 18.2.1 Independent Review of Information Security
Organisational Controls Annex A 5.36 Annex A 18.2.2
Annex A 18.2.3
Compliance With Policies, Rules and Standards for Information Security
Organisational Controls Annex A 5.37 Annex A 12.1.1 Documented Operating Procedures
ISO 27001:2022 People Controls
Annex A Control Type ISO/IEC 27001:2022 Annex A Identifier ISO/IEC 27001:2013 Annex A Identifier Annex A Name
People Controls Annex A 6.1 Annex A 7.1.1 Screening
People Controls Annex A 6.2 Annex A 7.1.2 Terms and Conditions of Employment
People Controls Annex A 6.3 Annex A 7.2.2 Information Security Awareness, Education and Training
People Controls Annex A 6.4 Annex A 7.2.3 Disciplinary Process
People Controls Annex A 6.5 Annex A 7.3.1 Responsibilities After Termination or Change of Employment
People Controls Annex A 6.6 Annex A 13.2.4 Confidentiality or Non-Disclosure Agreements
People Controls Annex A 6.7 Annex A 6.2.2 Remote Working
People Controls Annex A 6.8 Annex A 16.1.2
Annex A 16.1.3
Information Security Event Reporting
ISO 27001:2022 Physical Controls
Annex A Control Type ISO/IEC 27001:2022 Annex A Identifier ISO/IEC 27001:2013 Annex A Identifier Annex A Name
Physical Controls Annex A 7.1 Annex A 11.1.1 Physical Security Perimeters
Physical Controls Annex A 7.2 Annex A 11.1.2
Annex A 11.1.6
Physical Entry
Physical Controls Annex A 7.3 Annex A 11.1.3 Securing Offices, Rooms and Facilities
Physical Controls Annex A 7.4 NEW Physical Security Monitoring
Physical Controls Annex A 7.5 Annex A 11.1.4 Protecting Against Physical and Environmental Threats
Physical Controls Annex A 7.6 Annex A 11.1.5 Working In Secure Areas
Physical Controls Annex A 7.7 Annex A 11.2.9 Clear Desk and Clear Screen
Physical Controls Annex A 7.8 Annex A 11.2.1 Equipment Siting and Protection
Physical Controls Annex A 7.9 Annex A 11.2.6 Security of Assets Off-Premises
Physical Controls Annex A 7.10 Annex A 8.3.1
Annex A 8.3.2
Annex A 8.3.3
Annex A 11.2.5
Storage Media
Physical Controls Annex A 7.11 Annex A 11.2.2 Supporting Utilities
Physical Controls Annex A 7.12 Annex A 11.2.3 Cabling Security
Physical Controls Annex A 7.13 Annex A 11.2.4 Equipment Maintenance
Physical Controls Annex A 7.14 Annex A 11.2.7 Secure Disposal or Re-Use of Equipment
ISO 27001:2022 Technological Controls
Annex A Control Type ISO/IEC 27001:2022 Annex A Identifier ISO/IEC 27001:2013 Annex A Identifier Annex A Name
Technological Controls Annex A 8.1 Annex A 6.2.1
Annex A 11.2.8
User Endpoint Devices
Technological Controls Annex A 8.2 Annex A 9.2.3 Privileged Access Rights
Technological Controls Annex A 8.3 Annex A 9.4.1 Information Access Restriction
Technological Controls Annex A 8.4 Annex A 9.4.5 Access to Source Code
Technological Controls Annex A 8.5 Annex A 9.4.2 Secure Authentication
Technological Controls Annex A 8.6 Annex A 12.1.3 Capacity Management
Technological Controls Annex A 8.7 Annex A 12.2.1 Protection Against Malware
Technological Controls Annex A 8.8 Annex A 12.6.1
Annex A 18.2.3
Management of Technical Vulnerabilities
Technological Controls Annex A 8.9 NEW Configuration Management
Technological Controls Annex A 8.10 NEW Information Deletion
Technological Controls Annex A 8.11 NEW Data Masking
Technological Controls Annex A 8.12 NEW Data Leakage Prevention
Technological Controls Annex A 8.13 Annex A 12.3.1 Information Backup
Technological Controls Annex A 8.14 Annex A 17.2.1 Redundancy of Information Processing Facilities
Technological Controls Annex A 8.15 Annex A 12.4.1
Annex A 12.4.2
Annex A 12.4.3
Logging
Technological Controls Annex A 8.16 NEW Monitoring Activities
Technological Controls Annex A 8.17 Annex A 12.4.4 Clock Synchronization
Technological Controls Annex A 8.18 Annex A 9.4.4 Use of Privileged Utility ProgramsAccess Rights
Technological Controls Annex A 8.19 Annex A 12.5.1
Annex A 12.6.2
Installation of Software on Operational Systems
Technological Controls Annex A 8.20 Annex A 13.1.1 Networks Security
Technological Controls Annex A 8.21 Annex A 13.1.2 Security of Network Services
Technological Controls Annex A 8.22 Annex A 13.1.3 Segregation of Networks
Technological Controls Annex A 8.23 NEW Web filtering
Technological Controls Annex A 8.24 Annex A 10.1.1
Annex A 10.1.2
Use of Cryptography
Technological Controls Annex A 8.25 Annex A 14.2.1 Secure Development Life Cycle
Technological Controls Annex A 8.26 Annex A 14.1.2
Annex A 14.1.3
Application Security Requirements
Technological Controls Annex A 8.27 Annex A 14.2.5 Secure System Architecture and Engineering PrinciplesLearning From Information Security Incidents
Technological Controls Annex A 8.28 NEW Secure Coding
Technological Controls Annex A 8.29 Annex A 14.2.8
Annex A 14.2.9
Security Testing in Development and Acceptance
Technological Controls Annex A 8.30 Annex A 14.2.7 Outsourced Development
Technological Controls Annex A 8.31 Annex A 12.1.4
Annex A 14.2.6
Separation of Development, Test and Production Environments
Technological Controls Annex A 8.32 Annex A 12.1.2
Annex A 14.2.2
Annex A 14.2.3
Annex A 14.2.4
Change Management
Technological Controls Annex A 8.33 Annex A 14.3.1 Test Information
Technological Controls Annex A 8.34 Annex A 12.7.1 Protection of Information Systems During Audit Testing

Why choose ISMS.online for Annex A 8.29?

ISMS.online simplifies the ISO 27001:2022 implementation process. It gives you:

  • A cloud-based framework for your ISO 27001:2022 implementation.
  • Documentation of your information security management system processes.
  • Checklists to work through against accepted standards.
  • A head start from the moment you log on: the hard work is done, so you fill in the blanks.
  • A way to embed, expand and scale your compliance without the mess.
  • The resilience and confidence to grow securely.

To see how ISMS.online can help with your ISO 27001:2022 implementation, book a demo.

FAQs

Can automated tools do all of the security testing?

ISO/IEC 27002:2022 guidance says an organisation can use automated tools, for example tools that analyse code or scan for vulnerabilities, as part of security testing. The same guidance also lists code review for in-house development and independent acceptance testing, so automated tools support the testing process rather than replace the other checks.


Can we be certified to ISO 27001 without a penetration test?

No clause of ISO/IEC 27001:2022 makes penetration testing mandatory. Certificates are issued by accredited certification bodies, not by ISMS.online. If you choose penetration testing as part of meeting Annex A 8.29 or 8.8, keep the test reports and the records of fixes.



This article is part of our IO educational content range and was produced using AI.

ISO 27001:2022 Annex A Controls

Organisational Controls