Skip to content

NVIDIA/nvtrust

nvTrust: Ancillary Software for NVIDIA Trusted Computing Solutions

This repository provides essential 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.

Tools and Components

This repository includes the following attestation tools and utilities:

Guest Tools

  • Attestation SDK (Python) - A comprehensive Python SDK providing easy-to-use APIs for implementing GPU and NVSwitch attestation capabilities into your applications. Supports both local and remote attestation workflows.

  • Local GPU Verifier - A standalone tool for local GPU attestation verification. Note: This tool is now integrated into the Attestation SDK. Please use the Attestation SDK for GPU attestation workflows.

  • PPCIE Verifier - Protected PCIe verifier for multi-GPU confidential computing setups where all GPUs are in PPCIE mode, enabling plain-text NVLink traffic while preserving confidential VM security.

Host Tools

  • Host Tools - Utilities for configuring GPU Confidential Computing modes and sample KVM scripts for launching Confidential VMs from the host.

Getting Started with Attestation

To get started and learn more about NVIDIA Attestation, refer to the NVIDIA Attestation docs.

Quick Start and Deployment Guides

SDK and CLI Documentation

Contributing

We welcome contributions from the community. Please refer to our CONTRIBUTE.md file for guidelines on how to contribute to this project.

License

This repository is licensed under Apache License v2.0 except where otherwise noted.

Support

About

Ancillary open source software to support confidential computing on NVIDIA GPUs

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 5