2. Secure Software Architecture#
Note
All security related points from Programming for the Web can be found here in Secure Software Architecture.
2.1. Designing Software#
Including
data protection
minimising cyber attacks and vulnerabilities
Including
requirements definition
determining specifications
design
development
Implicit
integration
testing and debugging
installation
maintenance
2.2. Developing Secure Code#
Including
confidentiality
integrity
availability
authentication
authorisation
accountability
Including
proactive not reactive approach
embed privacy into design
respect for user privacy
Coming at a later date.
Including
code review
static application security testing (SAST)
dynamic application security testing (DAST)
vulnerability assessment
penetration testing
Including
memory management
Coming at a later date.
session management
exception management
To be covered in Year 11 Programming Fundamentals 2026.
Including
broken authentication and session management
Coming at a later date.
cross-site scripting (XSS) and cross-site request forgery (CSRF)
invalid forwarding and redirecting
Coming at a later date.
race conditions
Coming at a later date.
2.3. Impact Of Safe And Secure Software Development#
Including
considering various points of view
delegating tasks based on expertise
quality of the solution
Including
improved products or services
influence on future software development
improved work practices
productivity
business interactivity
Including
employment
data security
privacy
copyright
intellectual property
digital disruption