La securite peut etre a plusieurs niveaux - securite du framework (robustesse a l'utilisation coté developpeur), securite au runtime (validation des actions utilisateurs, des inputs, des resultats, etc.), securite des donnees (echange d'infos, difficulte a "hacker" le comportement, etc.), securite des elements persistants (profils utilisateurs, sauvegardes, fichiers systemes, etc.)
Selon l'application, les criteres de securite peuvent etre tres different selon le niveau auquel on se place.