Building secure software is an intricate task that involves careful design of both preemptive and corrective measures. This course will cover:

- the secure development lifecycle, including threat modelling and classification models
- common software vulnerabilities and their countermeasures
- secure coding standards and practices
- monitoring and restoration techniques
- security-focused penetration and fuzz testing
- open-source security practices
- (Māori) data governance and privacy principles