NVAT (NVIDIA Attestation SDK) is an open-source C++ SDK that provides resources for implementing and validating Trusted Computing Solutions on NVIDIA hardware. It focuses on attestation, a crucial aspect of ensuring the integrity and security of confidential computing environments.
The core SDK is written in C++. It can be used via a C API, a CLI (nvattest), or Rust bindings.
This project is the successor of the Python-based guest tools in nvTrust. NVAT provides utilities suitable for a broader range of environments and use-cases.
NVAT provides three components for different use cases:
- CLI (
nvattest): For quick testing, scripts, and getting started. Documentation - C API: For integrating attestation into C/C++ applications. Documentation
- Rust bindings: For integrating attestation into Rust applications. Documentation
For Confidential Computing (CC) attestation:
- A supported NVIDIA GPU connected to a CVM running Ubuntu 22.04 or 24.04. See NVIDIA Trusted Computing Solutions for deployment guides covering Intel TDX and AMD SNP.
For general GPU attestation (non-CC):
- A supported NVIDIA GPU
- Supported architectures: x86-64, aarch64
- Supported operating systems: Ubuntu 22.04, Ubuntu 24.04, and others (see downloads for full list)
-
Install the NVIDIA Management Library (NVML). See Driver Installation.
-
Install
nvattest. Navigate to NVIDIA Attestation SDK Downloads and select your architecture and operating system.
For a source install, refer to the CLI Introduction.
Note: For Confidential Computing attestation, these steps must be performed in a CVM connected to an NVIDIA GPU. See Prerequisites above.
Attest the GPU(s) attached to your CVM with the following command:
nvattest attest --device gpu --verifier localUse --help to view all the options associated with the attest subcommand:
nvattest attest --helpTo get started with the C API, refer to the documentation in the SDK introduction.
This repository is licensed under Apache License v2.0 except where otherwise noted.
This project will download and install additional third-party open source software projects. Review the license terms of these open source projects before use.
For issues or questions, please raise an issue on GitHub. For additional support, contact us at attestation-support@nvidia.com.