"Culture change is from what you do, not what you say." – Jon Mort, Chief Technology Officer, Adaptavist
Establishing a DevSecOps mindset is vital, thinking about security right from the beginning when developing applications. That means shifting left, starting from considering security at the design stage, assessing threats and risks before a new project even starts, and embedding security practices in the software delivery pipeline. Creating a DevSecOps-centric culture should include in-depth analysis to understand the threats and clear policies. Hence, staff across the organisation are security-aware and know how to handle data.
“At GitLab, we include security awareness as part of our day-to-day. We ensure employees are trained on security, even if they're not in a security role. For example, we have policies in place for employees to follow best practices when opening unknown emails, sharing data, etc., with training around these areas.” – Fernando Diaz, Senior Technical Marketing Manager, GitLab
There should also be good change-control practices, such as code review and segregation of duties. And minimal permissions. Practices tailored for and taking into account an organisation's context and scale are needed to ensure that the culture of security is fostered from intention to actionable change.
Additionally, checks and balances should be implemented into a platform to prevent mistakes, such as merging insecure code. Also, there should be regular collaboration between developers and the security team. This not only educates developers to be more security conscious but reduces the time to push secure code.