Deployments¶
Each Roseman Labs deployment consists of three engine nodes, that store the secret shared data, perform operations on it, and communicate with each other to compute the desired result. Roseman Labs offers a few different ways of hosting the nodes and of interacting with them. To enable other important functionalities, like user management and script approval, Roseman Labs also offers the platform that can be used to interface with the engine. Finally, to enable easy testing and prototyping of crandas scripts, a fully featured Jupyter environment can be provided with our deployments. This Jupyter environment will be pre-configured to connect to the engine seamlessly.
Design environments¶
For design/testing environments, all three engine nodes may be hosted by a single party (usually: Roseman Labs). Furthermore, no separate admins are present per node, which means a single Roseman Labs node admin can access all nodes. Note, this means they could theoretically reconstruct all data from the secret shares uploaded to the engine. This means design/testing environments should never be used with production data. This might not offer the guaranteed data protection that an authorized environment offers, but it enables us to solve any problem that might arise with less effort. Furthermore it enables us to provide a Jupyter environment that has crandas installed and is configured to communicate with the correct engine nodes.