Skip to content
Apache Teaclave (incubating) is an open source universal secure computing platform
Rust C++ Python C CMake Shell Dockerfile
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [github] Update pull request template Apr 17, 2020
attestation [docs] Fix title position (#323) Jun 1, 2020
binder Update to Teaclave SGX SDK 1.1.2 (#275) Apr 24, 2020
cli [cli] Add flag to output CMAC (#339) Jun 5, 2020
cmake [attestation] Fix mutual attestation (#338) Jun 4, 2020
common [protected_fs] Fix rename_meta and get_current_meta_gmac, add mutex s… Jun 4, 2020
config [docs] Add document on defining customized function (#318) May 26, 2020
crypto [crypto] Fix a bug that may output incorrect cmac values for small fi… Jun 6, 2020
dcap [docs] Declare permalink in docs for website (#295) May 15, 2020
docker [docs] Declare permalink in docs for website (#295) May 15, 2020
docs [docs] Add doc for the RPC framework (#327) Jun 2, 2020
edl [edl] Rename edls to edl Apr 17, 2020
examples Add docs for the file agent and examples directory (#335) Jun 4, 2020
executor [function] Add a OnlineDecrypt built-in function (#325) Jun 2, 2020
file_agent Fix some typos (#340) Jun 5, 2020
function [function] Add a OnlineDecrypt built-in function (#325) Jun 2, 2020
keys [docs] Declare permalink in docs for website (#295) May 15, 2020
licenses [license] Remove licenses of unused projects Apr 23, 2020
rpc Fix some typos (#340) Jun 5, 2020
runtime Update to Teaclave SGX SDK 1.1.2 (#275) Apr 24, 2020
sdk [services] Add update input/output file interface (#330) Jun 3, 2020
services Fix some typos (#340) Jun 5, 2020
tests Fix some typos (#340) Jun 5, 2020
third_party Polish and improve documentation (#315) May 25, 2020
types Use json type for function arguments instead of string/string hashmap ( May 21, 2020
worker Add docs for worker (#312) May 23, 2020
.asf.yaml Add .asf.yaml to setup description of github repo (#188) Dec 20, 2019
.dockerignore Add .dockerignore (#167) Dec 15, 2019
.drone.yml [attestation] Fix mutual attestation (#338) Jun 4, 2020
.gitattributes Initial commit Jul 8, 2019
.gitignore [keys] Cleanup keys/certs and consolidate keys with auditors (#145) Dec 12, 2019
.gitmodules [third_party] Update sgx sdk submodule git url Apr 17, 2020
.rustfmt.toml [rustfmt] Set use_field_init_shorthand to true Apr 17, 2020
CMakeLists.txt [cmake] Check Intel SGX SDK version May 6, 2020
COMMUNITY.md
CONTRIBUTORS.md Update contributors (#324) Jun 1, 2020
DISCLAIMER Fix wording (#297) May 18, 2020
LICENSE [license] Remove licenses of unused projects Apr 23, 2020
NOTICE Update copyright year Apr 17, 2020
README.md Add docs for the file agent and examples directory (#335) Jun 4, 2020

README.md

Teaclave: A Universal Secure Computing Platform

License Coverage Status

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

Highlights

  • Security: 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.
  • Functionality: 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.
  • Usability: 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.
  • Modularity: Components in Teaclave are designed in modular, and some like remote attestation can be easily embedded in other projects. In addition, Teaclave SGX SDK can also be used separately to write standalone SGX enclaves for other purposes.

Getting Started

Try Teaclave

Design

Codebase

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. Thanks to our contributors.

Community

You can’t perform that action at this time.