Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.
APACHE-2.0 License
Published by henrysun007 over 1 year ago
In this release, we introduced Tonic and hence asynchronized all the services. Now the frontend service can talk with any gPRC-compatible clients. The platform audit is also enabled in this release. It is necessary for a platform processing security-sentive workloads. There are also some bug fixes and code polishment.
Full Changelog: https://github.com/apache/incubator-teaclave/compare/v0.5.1...v0.6.0-rc.1
Published by henrysun007 over 1 year ago
In this release, we mainly focus on LibOS-based execution service and license compliance. An execution service that can be run in LibOS is added. Besides, we adjusted the code based according to the advice from Apache IPMC.
Full Changelog: https://github.com/apache/incubator-teaclave/compare/v0.5.0...v0.5.1
Published by henrysun007 over 1 year ago
Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.
This is the fifth official Apache incubator release. In this release, we mainly focus on toolchain update, better development friendliness, function enhancement, task logging and CI improvement.
In this release, the underlying Rust SGX SDK
is upgraded to 2.0.0. The number of Rust crates modified to run inside SGX reduces from hundreds to ten in our project. The Rust code backtrace is more complete than the old CPP version, which is good for debugging. Besides, a new structure FunctionArgument
is introduced. Thus the function arguments are more typed and support both default value and overwriting. Usage count and limit to the function are also added. The function usage statistics is essential for a FaaS platform. Additionally, task log persistence is supported. Users can choose to save the logs as needed. Lastly, the CI is improved: tests are running parallelly and the running environment is upgraded.
To learn more, here is a list of notable changes in Teaclave version 0.5.0.
FunctionArgument
to Function
(#677)Function
(#678)Published by mssun over 2 years ago
Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.
This is the fourth official Apache incubator release. In this release, we mainly focus on better user management, task management, performance improvement and stability.
In this release, we introduce a role-based access control for user management. Specifically, we define roles like admin, function owner, data owner, data owner manager, etc. Additionally, we also add APIs to support user management functionalities. In addition, we also implement a feature to cancel a running task to kill a long-run function which is no longer needed. Besides these two new features, we also made a lot of underlying changes to improve the performance of RPC and stability of the secure database.
To learn more, here is a list of notable changes in Teaclave version 0.4.0.
Features
DisableFunction
interface (#620)UserUpdate
, UserChangePassword
, ResetUserPassword
, DeleteUser
, and ListUsers
interfacesEnhancements
Bug Fixes
GetFunction
and ListFunctions
interfaces (#636)Docs
CONTRIBUTORS.md
and point to the homepage (#552)Published by mssun about 3 years ago
Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.
This is the third official Apache Incubator release. In this release, we focus more on bringing WebAssembly into Teaclave. Now, you can run functions written in different languages in Teaclave with the WebAssembly executor. Specifically, we modify WebAssembly Micro Runtime and add it as a new executor in Teaclave.
To illustrate the capability of the executor, we also support WebAssembly machine learning models compiled by Apache TVM. Apache TVM is an open source machine learning compiler framework for CPUs, GPUs, and machine learning accelerators. TVM also supports WebAssembly runtime backend. We also introduce a new MNIST inference example to show the usage of the new executor with TVM.
Here is a list of notable changes in Teaclave version 0.3.0.
Features
Enhancements
Bug Fixes
Docs
Published by mssun over 3 years ago
In 0.2.0, we focus on various components including built-in functions, SDKs in different languages, docker, command line interface, documents, etc. Specifically, we have following updates:
teaclave-file-service
container to the docker compose file to help run the examples (#446)Published by mssun about 4 years ago
This is the first Apache Incubator release of Teaclave. Apache Teaclave (incubating) is an open source universal secure computing
platform, making computation on privacy-sensitive data safe and simple.
Apache Teaclave (incubating) has following highlights:
Compared to the pre- Apache incubator version, we made the following changes to improve overall functionality, usability, and documentation of Teaclave.
.proto
files