Definition
Secure Coding is a set of principles and practices for creating software that minimise the risk of Vulnerabilities and defects capable of compromising security.
Human Explanation
Developers consider security while writing code instead of attempting to repair every weakness after the project is complete.
Why it Matters
Removing Vulnerabilities while code is being created is generally simpler and less expensive than correcting them after deployment.
Conceptual Boundary
Secure Coding does not replace Security Testing. It reduces the likelihood of Vulnerabilities being introduced during implementation.
Practical Perspective
Shared coding standards, knowledge of common Vulnerabilities and regular feedback significantly improve software security.