Veracruz is a framework for defining and deploying collaborative, privacy-preserving computations amongst a group of mutually mistrusting individuals. Some potential use-cases for Veracruz include:
Privacy-preserving collaborative machine learning
Privacy-preserving delegated computations from a computationally weak device to a more capable (but potentially untrusted) edge device or server
Secret auctions, elections or polls, surveys
Veracruz uses strong isolation technology (a mixture of trusted hardware and high-assurance hypervisor-based isolation), along with remote attestation protocols, to establish a safe, “neutral ground” within which a collaborative computation takes place on an untrusted device. Concretely, Veracruz computations are WebAssembly binaries that use the WebAssembly System Interface (WASI). WebAssembly acts both as a sandbox, pinning down the behaviour of the program, and allows us to abstract over the different strong isolation technologies that we support.
Veracruz is an adopted project of the Linux Foundation’s Confidential Computing Consortium (CCC).You can learn more about Veracruz by watching our recent CCC webinar, or consulting the project wiki.
Getting Involved
GitHub
We maintain a list of open issues, ideas for new features, and possible improvements that can be made to Veracruz in our issue tracker, but also welcome ideas for new features and improvements from contributors, too. Many issues in our issue tracker are marked as being suitable for new contributors to the project.
Slack
Veracruz maintains a public Slack channel for discussion about the project under the Confidential Compute Consortium’s workspace.Anybody and everybody is welcome to join to meet the team and discuss the project.
Zoom
Finally, we also have a weekly open Zoom meeting that you are welcome to join which is held every Thursday, 15:00 (BST) / 10:00 (CDT), and lasts for an hour.Come along and meet the team, find out what everybody is working on, and discuss ideas for improving and extending Veracruz.