Apache Teaclave (incubating) 0.5.0
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.
Features
- Rust SGX SDK upgrade (#666)
- Add
FunctionArgument
toFunction
(#677) - Add usage statistics to
Function
(#678) - Support task log persistence (#676)
Enhancements
- Improve CI (#658)
- Update rusty-leveldb version to v1.0.4 (#661)
- Replace protected_fs_rs with sgx_protected_fs of Rust SGX SDK
Bug Fixes
- Fix python SDK attestation bypaas (#679)
- Fix calling a wrong function