One general solution may be end-to-end encryption, with independent authentication on all resources that shouldn't be available to the public.
Jedním obecným řešením by mohlo být end-to-end šifrování s nezávislou autentizací všech prostředků, které by neměly být přístupné veřejně.