apache / apache/teaclave

Gramine driver proxy and its remote executor agent

Open
#568 0 comments 0 reactions 0 assignees View on GitHub
feature
Dominant language
No language data
Stars
805
Forks
155
PR merge metrics
No merged PRs in 30d

Description

### Motivation & problem statement
This feature is associated with #525, it should be booted at the LibOS side before the workload get started. this feature is required to handle the lifecycle of agent, the remote streams access and remote attestation.

### Proposed solution
this feature needs to have the following major functions.

1) Teaclave Gramine driver proxy
2) LibOS side executor agent trait
3) To serialize FunctionArguments
4) To serialize FunctionRuntime
5) To establish a trusted channel between proxy and agent remotely with assurance
6) A protocol/service to interact with remote agent
7) control plane commands. e.g. attest, init, start, stop, destroy, custom cmds.
8) data plane: runtime streams, argument, payload

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.