dcap-qvl
This crate implements the quote verification logic for DCAP (Data Center Attestation Primitives) in pure Rust. It supports both SGX (Software Guard Extensions) and TDX (Trust Domain Extensions) quotes.
Features
- Verify SGX and TDX quotes
- Get collateral from PCCS or Intel PCS
- Extract information from quotes
- Default PCCS: Phala Network (
https://pccs.phala.network) - recommended for better availability and lower rate limits
Usage
Add the following dependency to your Cargo.toml file to use this crate:
[]
= "0.1.0"
Example
use get_collateral;
use verify;
use PHALA_PCCS_URL;
async
Python Bindings
Python bindings are available for this crate, providing a Pythonic interface to the DCAP quote verification functionality.
Quick Start
# Build and test Python bindings
# Test across Python versions (3.8-3.12)
Usage
=
# Get collateral and verify in one step (defaults to Phala PCCS)
= await
See python-bindings/ for complete documentation, examples, and testing information.
License
This crate is licensed under the MIT license. See the LICENSE file for details.