Fluorite is an open-source, transparent Kubernetes distribution designed for deploying attested, unalterable workloads in trusted computing and confidential computing environments. It enables organizations to run end-user-verifiable applications on their infrastructure (cloud or on-premise).

Built on top of Kubernetes distribution K3s, Fluorite provides a framework for running distributed enclave applications where both the infrastructure operator and end users can cryptographically verify the integrity and authenticity of deployed workloads.

In this framework we consider two actors:

Key features

By eliminating privileged access after deployment, Fluorite enables the creation of unalterable secure services. These services guarantee the integrity and confidentiality of both computation and user data, provide protection against insider threats by allowing their functionality to be remotely verified.

Ultimately, building an unalterable and secure service is a shared responsibility between the confidential Kubernetes distribution (this project) and the bundle/application developer. Auditors must carefully review both the provisioning bundle and provisioning configuration to ensure that the application does not introduce any administrative access points or backdoors. Also, relying parties must appraise the attestation evidence, and only accept attestation from cluster provisioned with a trusted bundle and config.

Security

We have developed Fluorite so that you are free to between deploying confidential workloads on public cloud providers such as Microsoft Azure and Google Cloud and even baremetal with AMD SEV-SNP hardware support.