Walidacja danych wejściowych — sprawdzanie, czy dane wprowadzone przez użytkownika spełniają oczekiwane kryteria przed ich przetworzeniem — jest fundamentalną praktyką bezpieczeństwa. Ponieważ ataki często przychodzą poprzez złośliwe dane wejściowe, walidacja (i czyszczenie) danych wejściowych pomaga zapobiegać wielu podatnościom. Podstawowa zasada: nigdy nie ufaj danym od użytkownika.
Nigdy nie ufaj danym od użytkownika
ALL input from outside (users, APIs, files, requests) is UNTRUSTED — it can be malicious:
→ attackers send crafted input to exploit vulnerabilities (injection, XSS, etc.)
→ "never trust the client" — input can be anything, including attacks
→ Validate and handle ALL external input as potentially hostile.
