Skip to content
/ tless Public

TLess is an attestation and authorization framework for confidential serverless workflows.

License

Notifications You must be signed in to change notification settings

faasm/tless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TLess Experiments

This repository hosts the experiments for the TLess project, a system design for confidential serverless workflows.

We implement TLess on top of two confidential FaaS runtimes representative of two points in the design space for confidential serverless:

  • Faasm + SGX: a port of the Faasm to run WASM sandboxes inside SGX.
  • CC-Knative: a port of the Knative runtime to run Knative services as container functions inside confidential VMs (AMD SEV).

To execute any code snippet in this repository, we will assume that you have activated your virtual environment:

source ./bin/workon.sh

Pre-requisites

Install rust and rust-analyzer. Then rustup component add rust-analyzer.

Baselines

TLess currently supports being deployed on top of two serverless runtimes, Faasm and Knative.

For instructions to deploy each one of them, see:

Workflows

This repository implements four different workflows:

Progress Summary

Workflow\Baseline Faasm SGX-Faasm TLess-Faasm Knative CC-Knative TLess-Knative
FINRA
ML Training
ML Inference
Word Count

Experiments

We run the following experiments:

About

TLess is an attestation and authorization framework for confidential serverless workflows.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published