1. A system comprising: a data repository storing a deposit of secret information, wherein a piece of the secret information in the deposit is associated with individual designated trustees and an individual trustee policy; a server coupled to the repository, the server having a processor and a memory storing a plurality of instructions which, when executed by the processor, configure the server to: receive an access request, encrypted with a seed that is rotated and randomly generated by the server, from a client to access the piece of secret information in the deposit; in response to the access request, send an authorization request to the individual designated trustees associated with the piece of secret information; receive responses regarding the authorization request from the one or more of the designated trustees; determine whether to grant the access request based on applying the trustee policy to the received responses, wherein the trustee policy requires approval of the authorization request associated with secret information by at least three or more of the designated trustees; and when the access request is granted, send the piece of secret information to the client, wherein the piece of secret information is not accessible by the one or more of the designated trustees, wherein the server is further configured to encrypt the authorization request sent to the one or more of the designated trustees with respective public keys of the designated trustees, and wherein the server the data repository, and the client are all separate entities from one another.