Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.

Clone this repo:

Branches

  1. 6098ba3 Fix cmake issue in build script for protected_fs_c by Mingshen Sun · 4 weeks ago master
  2. 5402651 Make container names consistent with other docker-compose files by Mingshen Sun · 4 weeks ago
  3. 59a30c6 Move the community page to the website repository by Mingshen Sun · 6 weeks ago
  4. 42981db Add instruction to config URLs of input/output files in examples by Mingshen Sun · 7 weeks ago
  5. 5a2c50b Add the link to Rust client SDK by Mingshen Sun · 7 weeks ago

Teaclave: A Universal Secure Computing Platform

License Release Coverage Status Homepage

Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.

Highlights

  • Secure and Attestable: Teaclave adopts multiple security technologies to enable secure computing, in particular, Teaclave uses Intel SGX to serve the most security-sensitive tasks with hardware-based isolation, memory encryption and attestation. Also, Teaclave is written in Rust to prevent memory-safety issues.
  • Function-as-a-Service: Teaclave is provided as a function-as-a-service platform. With many built-in functions, it supports tasks like machine learning, private set intersection, crypto computation, etc. In addition, developers can also deploy and execute Python scripts in Teaclave. More importantly, unlike traditional FaaS, Teaclave supports both general secure computing tasks and flexible single- and multi-party secure computation.
  • Ease of Use: Teaclave builds its components in containers, therefore, it supports deployment both locally and within cloud infrastructures. Teaclave also provides convenient endpoint APIs, client SDKs and command line tools.
  • Flexible: Components in Teaclave are designed in modular, and features like remote attestation can be easily embedded in other projects. In addition, Teaclave SGX SDK and Teaclave TrustZone SDK can also be used separately to write TEE apps for other purposes.

Getting Started

Try Teaclave

Design

Contribute to Teaclave

Codebase

API References

Teaclave Projects

This is the main repository for the Teaclave FaaS platform. There are several sub-projects under Teaclave:

Contributing

Teaclave is open source in The Apache Way, we aim to create a project that is maintained and owned by the community. All kinds of contributions are welcome. Read this document to learn more about how to contribute. Thanks to our contributors.

Community