1. Defense in depthVertrouw nooit op één maatregel. Meerdere lagen = minder schade als één laag faalt.
2. Least privilegeGeef onderdelen alleen de rechten die ze écht nodig hebben.
→ De databasegebruiker van je webapp heeft geen DROP TABLE-rechten nodig.
3. Fail secureAls er iets misgaat, zorg dat het veilig misgaat.
→ Toon "gebruikersnaam of wachtwoord onjuist" — niet welke van de twee fout is.
→ Geen stacktraces tonen aan gebruikers.