Skip to content

NVIDIA Attestation SDK (NVAT)

license docs downloads Issues Pull Requests Stars Forks

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.

Project Status

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.

Components

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

Quick Start Guide

Prerequisites

For Confidential Computing (CC) attestation:

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)

Installation

  1. Install the NVIDIA Management Library (NVML). See Driver Installation.

  2. 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.

Attestation

Attest the GPU(s) attached to your CVM with the following command:

nvattest attest --device gpu --verifier local

Use --help to view all the options associated with the attest subcommand:

nvattest attest --help

Using the C API

To get started with the C API, refer to the documentation in the SDK introduction.

Documentation

License

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.

Support

For issues or questions, please raise an issue on GitHub. For additional support, contact us at attestation-support@nvidia.com.

About

C++ SDK that provides resources for implementing and validating Trusted Computing Solutions on NVIDIA hardware

Resources

Code of conduct

Contributing

Security policy

Stars

43 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages