apache / Incubator Teaclave
Licence: apache-2.0
Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.
Stars: ✭ 419
Programming Languages
rust
11053 projects
Labels
Projects that are alternatives of or similar to Incubator Teaclave
Functions
IronFunctions - the serverless microservices platform by
Stars: ✭ 2,968 (+608.35%)
Mutual labels: faas
serverless-company
Serverless. FaaS. Spring Boot. Spring Cloud Function
Stars: ✭ 15 (-96.42%)
Mutual labels: faas
faaskit
A lightweight middleware framework for functions as a service
Stars: ✭ 24 (-94.27%)
Mutual labels: faas
Time2code
Portable Scalable web code editor to integrate into your sites and learning experiences
Stars: ✭ 294 (-29.83%)
Mutual labels: faas
openwhisk-runtime-dotnet
Apache OpenWhisk Runtime .Net supports Apache OpenWhisk functions written in .Net languages
Stars: ✭ 23 (-94.51%)
Mutual labels: faas
Faasm
High-performance stateful serverless runtime based on WebAssembly
Stars: ✭ 403 (-3.82%)
Mutual labels: faas
node10-express-template
Node.js 10 Express Template for OpenFaaS
Stars: ✭ 26 (-93.79%)
Mutual labels: faas
swifty
Swifty - Serverless platform for bots and application backend
Stars: ✭ 30 (-92.84%)
Mutual labels: faas
Cqrs
A lightweight enterprise Function as a Service (FaaS) framework to write function based serverless and micro-service applications in hybrid multi-datacentre, on-premise and Azure environments.
Stars: ✭ 310 (-26.01%)
Mutual labels: faas
vhive
vHive: Open-source framework for serverless experimentation
Stars: ✭ 134 (-68.02%)
Mutual labels: faas
Picluster
A Simplified Docker Swarm or Kubernetes Alternative to Container Scheduling and Orchestration
Stars: ✭ 390 (-6.92%)
Mutual labels: faas
openfass-node-restful-api
Simple example of an OpenFaaS RESTful API
Stars: ✭ 33 (-92.12%)
Mutual labels: faas
Faaslang
FaaSlang defines FaaS execution semantics and type-safety mechanisms
Stars: ✭ 405 (-3.34%)
Mutual labels: faas
Nuclio
High-Performance Serverless event and data processing platform
Stars: ✭ 4,213 (+905.49%)
Mutual labels: faas
Midway Faas
🔱 A simple and lightweight serverless framework
Stars: ✭ 363 (-13.37%)
Mutual labels: faas
Teaclave: A Universal Secure Computing Platform
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
- My First Function
- Write Functions in Python
- How to Add Built-in Functions
- Deploying Teaclave on Azure Confidential Computing VM
Design
- Threat Model
- Mutual Attestation: Why and How
- Access Control
- Build System
- Teaclave Service Internals
- Papers, Talks, and Related Articles
Contribute to Teaclave
Codebase
- Attestation
- Binder
- Built-in Functions
- Client SDK
- Command Line Tool
- Common Libraries
- Configurations in Teaclave
- Crypto Primitives
- Data Center Attestation Service
- Dockerfile and Compose File
- Examples
- Executor Runtime
- File Agent
- Function Executors
- Keys and Certificates
- RPC
- Teaclave Services
- Teaclave Worker
- Test Harness and Test Cases
- Third-Party Dependency Vendoring
- Tool
- Types
API References
- Teaclave SGX SDK
- Teaclave Client SDK (Python)
- Teaclave Client SDK (Rust)
- Crates in Teaclave (Enclave)
- Crates in Teaclave (App)
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
- Join us on our mailing list.
- Follow us at @ApacheTeaclave.
- See more.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].