Shameless plug: Bitalo [1] will solve this problem very soon, because we don't use hosted shared wallets. Instead, we use a feature of Bitcoin protocol named multi signature addresses, in which two private keys are used to spend funds, only one of which will be stored on the server.
[1] http://Bitalo.com