RepoNVIDIANVIDIApublished Aug 26, 2025seen 1d

NVIDIA/attestation-sdk

C++

Open original ↗

Captured source

source ↗
published Aug 26, 2025seen 1dcaptured 9hhttp 200method plain

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:

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.