As developers, our products handle sensitive information that users trust us with. When developing software, it’s important to account for future and maintain the trust developed.

To do this, software developers use security controls to help address those issues.

Security controlWhat it doesWhy it’s important
Version controlTracks and managesHelps control access and recover from errors
Identity and access management (IAM)Manages user accessPrevents unauthorised access
EncryptionProtects dataKeeps information safe even if breached
Code reviewPeer-checks codeIdentifies security issues early
Updates/patchesFixes vulnerabilitiesReduces risk from known exploits
Environment separationIsolate app stagesKeeps real data safe