The Confidential Consortium Framework (CCF) is an open-source framework for building a new category of secure, highly available, and performant applications that focus on multi-party compute and data. CCF can enable high-scale, confidential networks that meet key enterprise requirements — providing a means to accelerate production and enterprise adoption of consortium based blockchain and multi-party compute technology.
Leveraging the power of trusted execution environments (TEEs), decentralized systems concepts, and cryptography, CCF enables enterprise-ready multiparty computation or blockchains.
- Browse the CCF Documentation.
- Read the CCF Technical Report for a more detailed description.
- Learn more about Azure Confidential Computing offerings like Azure DC-series (which support Intel SGX TEE) and Open Enclave that CCF can run on.
- Get started with Azure confidentual computing and CCF.
- Learn how to build and run a test network.
- Start writing your own CCF application.
- Submit bugs and feature requests, and help us verify those that are checked in.
We rely on several open source third-party components, attributed under THIRD_PARTY_NOTICES.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA.
All pull requests must pass a suite of CI tests before they will be merged.
The test commands are defined in test.yml
, so you can locally repeat any tests which fail.
You should at least run the code format checking scripts defined in
checks.yml
before creating a pull request, ensuring all of your code is correctly formatted.
The test commands will only report misformatted files - to reformat the files, pass -f
to the check-format.sh ...
command and remove --check
from the black ...
command.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.