This repository is composed of a series of workshops on the theory and practice of using secure enclaves as a privacy enhancing technology (PET). If you have never come accross the concept of a secure enclave, not to worry as we will eneavour to start right from the beginning.
Enclaves, also known as trusted execution environments (TEEs) or confidential compute (CC), can be motivated by multiple drivers, including:
Proving how data was processed
Minimizing the attack surface of data throughout its life cycle
Brokering trusted computation between multiple parties who each input either data or algorithms
Gaurenteeing to SaaS consumers their queries and data will never be seen by or logged by the SaaS providers
In the workshops below, we will tage each workshop with the above tags so you can easily navigate towards topics most relivent to you. We will also use one more tag which will be used for generic fundamental topics in enclaves:
A fundamental or core concept to enclaves
Workshop Length Estimate: 30 minutes.
A special thank you to the collaboration with Sebastián RamÃrez Montaño of:
In this workshop, we'll cover:
- What are secure enclaves?
- What types of enclaves are there? ( and a brief history of the domain)
- How do we write software to deploy to an enclave?
- How to manage access control.
- How to allowlist outbound connections.
- How to make enclaves configureable.
- How do we configure and deploy a secure enclave?
- How can we securely connect to an enclave?
Click here to start the workshop.
Workshop Length Estimate: 30 minutes.
A special thank you to the collaboration with team from:
In this workshop, we'll cover:
- A brief recap of enclave fundamentals.
- An introduction to (differentially private) synthetic data.
- Why connect sensitive data sources in an enclave?
- A walk-through of building and interacting with a (differentially private) synthetic data enclave service.
- Comparing the utility of enclave-generated joint synthetic data with synthetic data generated.
Click here to start the workshop.
Workshop Length Estimate: 30 minutes.
In this workshop, we'll cover:
- A brief recap of enclave fundamentals.
- Why deploy a SaaS via enclaves?
- Example application: Inference-as-a-service
- Example application: Privacy-ensured surveys
This workshop is coming soon. Star / watch this repo to be notified when the next update will be live.