Skip to content
Software development
ASD ISMISM-2056

ASD ISM 2056 Provide provenance for software builds

What it says

A software build provenance is produced and made available to consumers of software.

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

What it means

In plain English

Ensure that details about how software is created are available to its users.

This control is about making sure that everyone who uses your software knows exactly how it was created. It's like having a clear recipe for a dish-without it, people wouldn't trust what they're consuming. If you don't provide this information, users might think twice about using your software, and it could lead to misunderstandings or security issues.

Why it matters

Without software build provenance, consumers cannot verify what produced the release, increasing supply-chain compromise risk via tampered dependencies or injected code.

How to implement

  1. System developers should document the software build process.

    Write down every step involved in creating the software, including tools and methods used. This guide should be easy to read and clear, so non-technical users understand it.

  2. IT managers should ensure documentation is up-to-date and accessible.

    Regularly review the build steps and update any changes to keep the document current. Store it in a location where users who need it can easily find and access it.

  3. Software vendors should communicate the availability of this documentation to their consumers.

    Include a mention of the build documentation in communications or user guides to ensure users know it's available and how they can access it.

  4. Security officers should review the build documentation for clarity and completeness.

    Ensure all major steps and tools are covered and that the document provides a comprehensive understanding of the software's provenance.

  5. IT support teams should prepare to assist users with understanding this documentation.

    Be ready to answer questions or provide explanations to users who might have concerns or need further clarification on the software build process.

Keep it running

Generate and publish build provenance with each release (builder, source commit, dependencies, build steps, artefact hashes) so consumers can independently verify integrity and origin.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The software build documentation: Request a copy of the documentation that outlines how the software is created.

    Look at

    The structure and completeness of the document, ensuring it covers all steps and tools used.

    Good evidence

    Is a well-organised document that is clear and thorough, allowing someone non-technical to understand the process.

  2. Check 2 of 5What an auditor asks for

    Ask for

    To see the update history of the build documentation: Request evidence of when the documentation was last updated.

    Look at

    Recent dates and notes on changes made to reflect the current build process.

    Good evidence

    Shows regular updates, especially after major software changes.

  3. Check 3 of 5What an auditor asks for

    Ask for

    User communication records: Request copies of any communications sent to users informing them about the software build documentation.

    Look at

    The frequency and clarity of these communications.

    Good evidence

    Includes clear, regular reminders that documentation is available and where it can be accessed.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Feedback or queries from users about the documentation: Request examples of feedback or queries from users regarding the software build process documentation.

    Look at

    The nature of the feedback and how the organisation addressed it.

    Good evidence

    Includes records showing responsiveness to user concerns and improvements made to the documentation as a result.

  5. Check 5 of 5What an auditor asks for

    Ask for

    To see training records for IT support staff: Request evidence of training sessions or resources provided to IT support staff on the software build process.

    Look at

    Attendance records or materials used in training.

    Good evidence

    Includes recent training events and materials that ensure support staff are knowledgeable about the build process and documentation.

Mappings

Closest match in ISO/IEC 27001: A.8.25, Secure development lifecycle, which this control partially meets.

ISO 27001

ISO/IEC 27001: 1 mapping

  • A.8.25Secure development lifecyclePartially meets

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