Svaka programska podrška trebala bi biti sigurna za korištenje i čuvati osjetljive korisničke podatke. Zbog velikog broja upada u sustav i krađe podataka, potrebno je razmotriti oblike ranjivosti sustava i obratiti pažnju na moguće rizike napada i preporuke za razvoj sigurne programske podrške. Nakon razvoja, potrebno je provesti detaljna testiranja kako bi se osigurala što veća kvaliteta i pouzdanost programske podrške. Osim ručnih testiranja, postoji veliki broj automatiziranih alata koji skeniraju aplikaciju te daju izvještaj potencijalnih ranjivosti u raznim formatima. Neki od alata otvorenog koda koji se koriste za skeniranje aplikacija su Arachni, Vega, OWASP ZAP, w3af i Nikto. Dostupni su za MS Windows, Linux i Mac OS. Pokrivaju širo...