Skip to content
arrow_back
search
ISM-2040 policy ASD Information Security Manual (ISM)

Ensure Secure Programming Practices in Software Development

Develop software using secure programming methods tailored to the chosen language to prevent vulnerabilities.

record_voice_over

Plain language

This control is about using safe and secure methods when building software, tailored to the specific programming language being used. It matters because if software is not developed securely, it can have weaknesses that hackers might exploit, putting data, finances, and reputations at risk.

Framework

ASD Information Security Manual (ISM)

Control effect

Preventative

Classifications

NC, OS, P, S, TS

ISM last updated

May 2025

Control Stack last updated

19 Mar 2026

E8 maturity levels

N/A

Official control statement

Secure programming practices for the chosen programming language are used for software development.
policy ASD Information Security Manual (ISM) ISM-2040
priority_high

Why it matters

Failure to apply secure programming practices can introduce vulnerabilities (e.g., injection, auth flaws), enabling compromise, data leakage, and service disruption.

settings

Operational notes

Maintain language-specific secure coding standards and enforce them via peer reviews, SAST in CI/CD, dependency checks, and periodic developer secure-coding training.

Mapping detail

Mapping

Direction

Controls