Welcome to SCONE Platform¶
Support for most major AI Frameworks (2019-09-14)
SCONE support all current versions of Python (2019-09-13)
We support running all newer versions of Python inside of enclaves like Python 3.7.3 (see sconecuratedimages/apps:python-3.7.3-alpine3.10). Attestation and secret provisioning is performed transparently by SCONE, i.e., no source code changes are required. Send us an email to learn more.
Encrypted Python Code and Input (2019-07-24)
SCONE also supports encrypted Python code, i.e., the code is only decrypted inside of the enclave after being correctly attested. Learn how our Configuration & Attestation Service (CAS) cannot only be used to secure arguments and environment variables but also to encrypt Python programs and input files.
Fork Support (2019-07-17)
SCONE supports execution of unmodified programs inside of SGX enclaves by recompilation. For Alpine Linux,
a recompilation is recommended but not required. We just added
fork support, i.e., a process running inside an enclave can fork child processes. This permits SCONE to support applications like
The SCONE platform facilitates always encrypted execution: one can run services and applications such that neither the data nor the code is ever accessible in clear text - not even for root users. Only the application code itself can access the unencrypted data and code. SCONE simplifies the task of encrypting the input, executing the service/application in encrypted memory on an untrusted host, transparently encrypting the output and shipping the output back to the client.
SCONE helps to ensure that data, communications, code and the main memory is always encrypted. To do so, SCONE needs to verify (i.e., attest) that the expected application code is running in a trusted execution environment on a potentially untrusted host. Read our secure remote execution tutorial to see how to perform an encrypted remote execution in a single step. In this way, one can even execute encrypted code. We show how to execute encrypted Python scripts in the context of blender.
SCONE can help you to encrypt your input and output data on your local computer. The keys are managed with the help of SCONE CAS (Configuration and Attestation Service). SCONE CAS itself runs, of course, inside an enclave. It can either run on the client side or on a remote host. It can even be operated by an untrusted entity and still be trusted by CAS clients.
SCONE supports multiple stakeholders that do not necessarily trust each other. SCONE supports users, service providers, application providers, data providers and infrastructure providers. They can all work together and SCONE can ensuring that each party can protect its own intellectual property. Some of the services, like SCONE CAS, can be actually operated by not necessarily trusted stakeholders since clients can verify that the services are in the correct state.