Domyślne ustawienia Javy umożliwiają działającym aplikacjom dokonywanie dowolnych czynności w kontekście aktualnego użytkownika, takich jak otwieranie portów czy też odczyt plików systemowych. Nie każda aplikacja potrzebuje takich uprawnień i z powodów bezpieczeństwa często chcielibyśmy uniemożliwić aplikacjom i bibliotekom używania takiej funkcjonalności.