Skip to content
Software development
ASD ISMISM-2121

ASD ISM 2121 Prevent using developers without cyber security skills

What it says

Software developers that lack sufficient cyber security knowledge and skills required for their projects or tasks are not used.

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

What it means

In plain English

Ensure software developers possess the cyber security knowledge and skills required for their specific projects or tasks before they are assigned to them.

Before letting a developer work on a project, the organisation confirms they actually understand the cyber security demands of that specific work, not just how to code. If a developer does not have the secure-coding skills the project needs, they are not put on it until the gap is closed. This stops under-skilled developers from quietly building insecure software that attackers can later exploit.

Why it matters

If under-skilled developers are assigned to projects, they introduce insecure coding patterns such as missing or weak input validation, broken authentication and authorisation logic, injection-prone queries, unsafe handling of secrets, and flawed cryptography. These defects are baked into the software at build time, are expensive to remediate later, and create exploitable vulnerabilities that can lead to data compromise or system takeover. Because the gap is a skills gap, the same classes of weakness tend to recur across every project the developer touches.

How to implement

  1. Define, for each project or task type the organisation undertakes, the specific cyber security skills it demands (for example input validation, secure authentication and authorisation, cryptographic implementation, secure secret handling) so assignment decisions have a concrete benchmark.

  2. Build and maintain a developer competency matrix that records which of those cyber security skills each developer has demonstrated, with the date and method of assessment.

  3. Before assigning a developer to a project, compare their recorded competencies against that project's required skills and only assign them when the required skills are met.

  4. Assess competency using objective evidence such as a secure-coding test, review of prior secure code, or recognised certification, rather than relying on years of experience alone.

  5. Reassess a developer's cyber security competency whenever they change role or are assigned a new project type that requires skills outside their demonstrated experience.

  6. Where a required skill is absent, withhold the assignment and close the gap first by pairing the developer with a competent peer, providing targeted upskilling, or reassigning the work to a qualified developer.

Keep it running

Map the specific cyber security skills each project or task type demands (for example web app security, API authentication, cryptographic implementation, or secure handling of personal data) and match developers against that profile before assignment, not just against general coding ability. Reassess a developer's competency whenever they change role or are assigned a new project type that requires skills outside their demonstrated experience. Where a needed skill is absent, either reassign the work, pair the developer with a competent peer, or close the gap through targeted upskilling before they touch production code. Keep the assessment current as threats and the organisation's technology stack evolve, since yesterday's competent developer may lack today's required knowledge.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    Request a list of current development projects and the skills assessment records for the developers assigned to a sample of them.

    Look at

    Check that each assigned developer has a recorded assessment matching their cyber security skills to that project's specific requirements, and note the date of the assessment against the date of assignment.

    Good evidence

    Every sampled developer has an assessment dated before their assignment that addresses the cyber security skills the project actually requires.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Ask for an example of a developer who recently moved to a new project type or role, along with their competency records before and after the move.

    Look at

    Look for evidence that their competency was reassessed against the requirements of the new work rather than carried over unchanged from the previous role.

    Good evidence

    A fresh assessment exists for the new project type or role, and it covers the cyber security skills that work requires.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Request the assessment record for a developer whose skills assessment flagged a gap, together with the project's assignment or work allocation records.

    Look at

    Check what happened after the gap was identified and whether the developer contributed code to the project before it was addressed.

    Good evidence

    The work was withheld, reassigned, or paired, or the gap was closed with training or support, before the developer contributed code.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Request the skills matrix or competency register used to assess developers.

    Look at

    Check that it names the specific cyber security skills relevant to the organisation's project types rather than only generic coding ability, and that entries have been kept current.

    Good evidence

    The register lists project-relevant cyber security skills against each developer and entries are up to date.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Ask for the engagement records for a contractor or external development firm used on recent development work.

    Look at

    Look for evidence that the organisation verified the cyber security skills required for that specific work before the firm or contractor was used.

    Good evidence

    Verification of the required cyber security skills was completed and recorded before the external developers started work.

Mappings

Closest match in ISO/IEC 27001: A.6.3, Information security awareness, education and training program, which partially overlaps with this control.

ISO 27001

ISO/IEC 27001: 2 mappings

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