Static Code Analysis
Static code analysis involves scrutinizing source code to identify potential vulnerabilities, errors, and noncompliant coding practices before the program is finalized.
- can catch and rectify issues early in the development lifecycle
- proactive approach
- Application security practices mandate:
- static application security testing (SAST)
- and dynamic application security testing (DAST)
- supports secure coding and is performed using specialized tools
- These tools automate code checks against pre-determined rules and flag potential issues
- e.g.,
- SonarQube
- Coverity
- Fortify