Skip to content
Technological controls
ISO 27001A.8.31

ISO 27001 Annex A 8.31 Separation of development, test, and production environments

What it says

Development, testing and production environments shall be separated and secured.

Quoted as published. Everything else on this page is written by Control Stack.

What it means

In plain English

Ensure development, testing, and production systems are separate to avoid disrupting live services.

Imagine having your rehearsal for a play mixed up with the actual performance on stage! Keeping development, testing, and the real software you use separate is just like that. It ensures that your everyday work isn't disrupted by unpredictable changes or errors, which helps keep things running smoothly and securely.

Why it matters

Mixing development and production increases the risk of downtime and data breaches when untested changes affect live services.

How to implement

  1. The IT manager should ensure that development, testing, and production systems are kept in separate environments.

    This can be done by using different servers or virtual spaces for each, ensuring no overlap. According to ISO 27002:2022, this separation protects your live systems from being affected by new developments or tests.

  2. The security officer must verify that there are strict access controls in place between these environments.

    This involves setting up permissions so only authorised personnel can access these systems, aligned with Australian standards such as CPS 234. This helps prevent unauthorised changes or data breaches.

  3. The software development team should implement a change management process to track and authorise changes from development to production.

    This involves documenting all changes and getting approval before pushing them live, as suggested by ISO 27002:2022 guidance.

  4. The IT security team should regularly patch and update all tools in the development and testing environments.

    Following the Australian Cyber Security Centre's guidelines ensures these systems are not vulnerable to security threats.

  5. The operations manager should conduct regular reviews and training to make sure the environment is accurately labelled.

    This involves clearly marking which environment is which, to avoid human error as outlined in ISO 27002:2022.

Keep it running

Regularly confirm dev/test accounts, tools, and pipelines cannot access or run in production, and review environment boundaries.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    Request to see the environment separation policy.

    Look at

    Check that the policy clearly states the separation requirements and procedures for development, testing, and production systems.

    Good evidence

    The policy is comprehensive, with clear guidelines that align with the ISO 27001 requirements.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Obtain access logs for the development and production environments.

    Look at

    Ensure the logs show that only authorised personnel have accessed these environments.

    Good evidence

    Access is consistently restricted based on roles, and logs are regularly reviewed.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Request the change management records for recent deployments.

    Look at

    Check for documented approvals and test results before changes were moved to production.

    Good evidence

    Each change is well-documented, authorised, and includes testing evidence.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Review the system update and patch management schedules for development tools.

    Look at

    Ensure schedules are up-to-date and reflect timely patches following ISO and Australian guidelines.

    Good evidence

    Patch management is actively maintained and demonstrates consistent updating.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Request a demonstration of environment identification practices.

    Look at

    Verify that the labelling in the computer interfaces distinguishes clearly between different environments.

    Good evidence

    Environments are clearly labelled, reducing the risk of confusion and errors.

Mappings

Closest match in ASD Information Security Manual: ISM-0400, Segregation of environments in software development, which asks for the same thing.

ASD ISM

ASD Information Security Manual: 7 mappings

Mappings show how controls relate across frameworks. They do not imply full equivalence or certification.

Get help with this control

ISO 27001 training

Mindset Cyber runs PECB-accredited ISO/IEC 27001 training that maps directly to the controls in this library.