Sharing Without Showing: Building Secure Collaborative Systems