Skip to content
Software development
ASD ISMISM-2033

ASD ISM 2033 Document and maintain software security requirements

What it says

All software security requirements are documented, stored securely and maintained throughout the software development life cycle.

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

What it means

In plain English

Ensure software security needs are documented and securely kept throughout all development stages.

This control is about making sure that the security needs of your software are carefully documented and kept safe throughout its development. If these requirements are not properly handled, there's a risk that security weaknesses could be overlooked, leading to data breaches or other security incidents.

Why it matters

Neglecting documented security requirements can lead to missed vulnerabilities, with potential exposure to data breaches or unauthorised access.

How to implement

  1. System owners should ensure that a comprehensive list of security requirements is created at the start of a project.

    This can be done by working closely with IT security specialists to understand potential risks and document the necessary protections for the software.

  2. IT teams should establish a secure location for storing the documented security requirements.

    This can involve setting up a password-protected folder on the internal network that only authorised team members can access.

  3. Project managers should regularly update the security requirements document throughout the software's development life cycle.

    They can do this by scheduling periodic review meetings with the development and IT teams to ensure the document reflects any changes or new threats.

  4. Managers should ensure that staff involved in software development understand the importance of maintaining these security documents.

    This could involve training sessions on how to recognise when updates are needed and the potential impact of outdated security requirements.

  5. QA teams should integrate a checklist of security requirements into their testing processes.

    This means that during every testing phase, the team verifies that all documented security needs are being met before the software moves to the next stage.

Keep it running

Regularly review and update documented security needs as the software evolves to address emerging threats and changes in context.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The initial software security requirements document: Request to see the list of security needs created for the project.

    Look at

    How specific the requirements are and whether they address identified risks.

    Good evidence

    Includes a comprehensive list that clearly outlines each security need with reasoning.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Records of updates to the security requirements: Request evidence of how the requirements document was changed over the project's life.

    Look at

    The frequency and context of updates.

    Good evidence

    Shows a living document with regular and relevant updates recorded.

  3. Check 3 of 5What an auditor asks for

    Ask for

    To see the access logs for the secure storage location of the requirements: Request access history for where the document is stored.

    Look at

    Evidence of authorised access and any anomalies.

    Good evidence

    Reveals only relevant personnel access the document.

  4. Check 4 of 5What an auditor asks for

    Ask for

    The QA team for their security compliance checklist: Request the checklist used during software testing.

    Look at

    Items related to the specific documented requirements.

    Good evidence

    Is a detailed checklist that includes all the necessary security validations.

  5. Check 5 of 5What an auditor asks for

    Ask for

    The project manager for meeting notes or minutes from security review sessions: Request records from regular security review discussions.

    Look at

    The engagement level and topics covered, ensuring they relate to updating security requirements.

    Good evidence

    Evidences thoughtful discussion around maintaining security integrity.

Mappings

Closest match in ISO/IEC 27001: A.8.25, Secure development lifecycle, which this control covers in full and more.

ISO 27001

ISO/IEC 27001: 6 mappings

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