NVIDIA/attestation-sdk
C++
Captured source
source ↗NVIDIA/attestation-sdk
Description: C++ SDK that provides resources for implementing and validating Trusted Computing Solutions on NVIDIA hardware
Language: C++
License: Apache-2.0
Stars: 40
Forks: 8
Open issues: 6
Created: 2025-08-26T21:43:58Z
Pushed: 2026-06-10T17:23:54Z
Default branch: main
Fork: no
Archived: no
README:
NVIDIA Attestation SDK (NVAT)
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:
- 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)
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](#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](mailto:attestation-support@nvidia.com).
Notability
Scored, but no written rationale attached yet.
NVIDIA has a repo signal matching safety and policy, product and customer.