Git Product home page Git Product logo

handemahmur / marblerun Goto Github PK

View Code? Open in Web Editor NEW

This project forked from edgelesssys/marblerun

0.0 0.0 0.0 5.93 MB

MarbleRun is the control plane for confidential computing. Deploy, scale, and verify your confidential microservices on vanilla Kubernetes. 100% Go, 100% cloud native, 100% confidential.

Home Page: https://marblerun.sh

License: Mozilla Public License 2.0

C 0.01% Go 99.22% CMake 0.77%

marblerun's Introduction

MarbleRun

logo

GitHub Actions Status GitHub license Go Report Card PkgGoDev Discord Chat

MarbleRun is a framework for creating distributed confidential-computing apps.

Build your confidential microservices with EGo or another runtime, distribute them with Kubernetes on an SGX-enabled cluster, and let MarbleRun take care of the rest. Deploy end-to-end secure and verifiable AI pipelines or crunch on sensitive big data in the cloud.

MarbleRun guarantees that the topology of your distributed app adheres to a Manifest specified in simple JSON. MarbleRun verifies the integrity of services, bootstraps them, and sets up encrypted connections between them. If a node fails, MarbleRun will seamlessly substitute it with respect to the rules defined in the Manifest.

To keep things simple, MarbleRun issues one concise remote attestation statement for your whole distributed app. This can be used by anyone to verify the integrity of your distributed app.

Key features

๐Ÿ”’ Authentication and integrity verification of microservices with respect to a Manifest written in simple JSON

๐Ÿ”‘ Secrets management for microservices

๐Ÿ“ฆ Provisioning of certificates, configurations, and parameters for microservices

๐ŸŒ Remote attestation of the entire cluster

Overview

overview

Supported runtimes

MarbleRun supports services built with one of the following frameworks:

More are coming soon.

Quickstart and documentation

See the Getting Started Guide to set up a distributed confidential-computing app in a few steps. See the documentation for details.

Community & help

  • Got a question? Please get in touch via Discord or file an issue.
  • If you see an error message or run into an issue, please make sure to create a bug report.
  • Get the latest news and announcements on Twitter, LinkedIn or sign up for our monthly newsletter.
  • Visit our blog for technical deep-dives and tutorials.

Contributing

Examples

Hello world

We provide basic examples on how to build confidential apps with MarbleRun:

Advanced

In case you want to see how you can integrate popular existing solutions with MarbleRun, we provide more advanced examples:

  • See gramine-nginx for an example of converting an existing Gramine application to a Marble
  • See gramine-redis for a distributed Redis example using Gramine

Confidential emoji voting

The popular Linkerd service mesh uses the simple and scalable emojivoto app as its default demo. Check out our confidential variant. Your emoji votes have never been more secure! ๐Ÿ˜‰

marblerun's People

Contributors

m1ghtym0 avatar daniel-weisse avatar thomasten avatar flxflx avatar renovate[bot] avatar nirusu avatar katexochen avatar tbshrst avatar 3u13r avatar overorion avatar github-actions[bot] avatar danibentrup avatar hansven avatar vidalbalt avatar aep avatar dependabot[bot] avatar fnerdman avatar llnut avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.