The secure coding principles are:
· Input Validation
· Output Encoding
· Authentication and Password Management
· Session Management
· Access Control
· Rate Limiting and Race Conditioning
· Cryptographic Practices
· Error handling and logging
· Data Protection
· Communication Security
· System Misconfiguration
· Database Security
· File Management
· Memory Management