Skip to content
Software development
ASD ISMISM-1816

ASD ISM 1816 Prevent unauthorised changes to software sources

What it says

Unauthorised modification of the authoritative source for software is prevented.

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

What it means

In plain English

Ensure software source is protected against unauthorised changes to maintain integrity.

This control is about making sure that only the right people can change or update the source of the software your business uses. If just anyone can tamper with it, you might end up with untrustworthy software that could affect everything your business does, leading to financial loss or damaging your reputation.

Why it matters

If the authoritative software source can be modified, attackers can inject code into builds, compromising released software and systems that deploy it.

How to implement

  1. System owners should ensure that access permissions to the software source are tightly controlled.

    This can be done by regularly reviewing who has access and removing anyone who no longer needs it. Use a simple list or tool to track this access.

  2. The IT team should implement version control systems to manage software updates.

    This involves clearly tracking changes made to the software, who made them, and ensuring only authorised individuals can apply updates.

  3. Managers should establish a clear policy on software changes.

    This means writing down rules that say only approved changes can be made, and that these changes must be documented and reviewed.

  4. Procurement officers should ensure third-party software sources are verified and trustworthy before any purchase.

    Check that vendors provide evidence of integrity and security practices, such as certifications or audits.

  5. The IT team should implement automated alerts for any unauthorised attempts to change the software source.

    Use tools that notify the team in real-time if unapproved actions are attempted or if there are unusual activities.

Keep it running

Restrict write access to authoritative repos; enforce signed commits/tags and protected branches; require peer review and verify changes before merge.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    A list of individuals with access to software source code: Request documentation of all current access permissions.

    Look at

    Whether each individual listed is current and authorised.

    Good evidence

    Shows a dated, regularly reviewed list with justifiable access roles.

  2. Check 2 of 5What an auditor asks for

    Ask for

    To see the change management policy: Request a copy of the policy that governs software updates and changes.

    Look at

    Explicit approval processes and documentation requirements.

    Good evidence

    Is a clear policy document that's dated and used in practice.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Logs from the version control system: Request logs that show who's made changes and when.

    Look at

    Whether only authorised personnel have modified the software.

    Good evidence

    Has timestamps, user identification, and shows regular review.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Documentation on any third-party software audits: Request proof of vendor security certifications or audit results.

    Look at

    Recognised standards and recent dates.

    Good evidence

    Includes current and thorough certification records.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Reports on unauthorised access attempts: Request the IT team's reports on any alerts triggered by attempted tampering.

    Look at

    Evidence of quick detection and response.

    Good evidence

    Shows resolved alerts with explanations and timestamps.

Mappings

Closest match in ISO/IEC 27001: A.5.15, Access control policies and procedures, which this control partially meets.

ISO 27001

ISO/IEC 27001: 3 mappings

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