Aplikacja wykorzystuje następujące usługi: system wiadomości RabbitMQ oraz bazę danych PostgreSQL. Autoryzacja dostępu do usług osiągana jest poprzez przydzielenie praw aplikacjom wykonywanych w obrębie tego samego konta CloudFoundry, co usługi. Bezpieczeństwo komunikacji zapewnia CloudFoundry.
CloudFoundry PaaS nie udostępnia możliwości konfiguracji serwera HTTP.
Uwierzytelnianie użytkowników przeprowadzane jest przy pomocy narzędzia Spring Security poprzez protokół HTTP. Hasła w bazie danych są przechowywane zahaszowane.
Użytkownicy systemu mają przypisane następujące role:
Prawa dostępu do poszczególnych funkcji aplikacji internetowej są weryfikowane zarówno w warstwie logiki aplikacji jak i przez przechwytywacza kontrolującego dostęp do URL'i w zależności od roli użytkownika
Z uwagi na fakt, że środowisko w którym uruchomiona jest aplikaca nie pozwala nam na pełny dostęp, możemy przeprowadzić tylko niektóre testy bezpieczeństwa - np. skanowanie aplikacji webowej. Poza tym musimy w dużej mierze polegać na zabezpieczeniach dostarczonych przez Cloud Foundry.
Użycie narzędzie stosunkowo proste, sprowadza się do wywołania polecenia:
perl nikto.pl -host http://iosr_client.cloudfoundry.com/ -output nikto_iosr_client_report.html