Metadata-Version: 2.4
Name: nv-attestation-sdk
Version: 2.7.3
Summary: The Attestation SDK provides developers with a easy to use APIs for implementing attestation capabilities into their applications.
License-File: LICENSE
Keywords: confidential-computing,local-gpu-verifier,attestation,NVIDIA
Author: Karthik Jayaraman
Author-email: kjayaraman@nvidia.com
Requires-Python: >=3.9
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: PyJWT (==2.7.0)
Requires-Dist: build (>=0.7.0)
Requires-Dist: cryptography (==43.0.1)
Requires-Dist: ecdsa (==0.18.0)
Requires-Dist: nv-local-gpu-verifier (==2.7.3)
Requires-Dist: nvidia-ml-py (>=12.535.77)
Requires-Dist: parameterized (==0.9.0)
Requires-Dist: pyOpenSSL (==24.2.1)
Requires-Dist: pyjwt (>=2.7.0,<2.8.0)
Requires-Dist: pylint (>=2.9.6)
Requires-Dist: pytest (==8.1.1)
Requires-Dist: pytest-cov (>=5.0.0)
Requires-Dist: requests (>=2.32.3,<2.33.0)
Requires-Dist: signxml (==3.2.0)
Requires-Dist: twine (>=3.7.1)
Requires-Dist: urllib3 (==2.6.3)
Requires-Dist: xmlschema (==2.2.3)
Description-Content-Type: text/markdown

# NVIDIA Attestation SDK

The Attestation SDK offers developers easy-to-use APIs for implementing attestation capabilities into their Python applications. With this SDK, you can seamlessly integrate secure and reliable attestation services into your software, thereby ensuring the authenticity, integrity, and trustworthiness of your system.

The SDK supports:
- Local and Remote GPU Attestation
- Local and Remote NVSwitch Attestation

# Quick Start Guide

## Prerequisites

- GPU SKU that supports Confidential Computing
- Python >= 3.9

**For GPU Attestation:**
- NVIDIA Hopper H100 (or later) GPU that supports CC
- NVIDIA GPU Driver with CC/PPCIE support

**For Switch Attestation:**
- Multiple GPUs connected by NVSwitch
- LS10 Switch supporting PPCIE mode
- NVSwitch Driver with PPCIE support

## Installation

Create a new virtual environment and install Attestation SDK from PyPi repository

    ```
    python3 -m venv venv

    source venv/bin/activate

    pip3 install nv-attestation-sdk
    ```

## Usage and Examples

- For advanced options and usage details, see the **[Attestation SDK (Python) Documentation](https://docs.nvidia.com/attestation/attestation-client-tools-sdk/latest/sdk_introduction.html)**.
- For complete attestation examples, see the **[Quick Start Guide](https://docs.nvidia.com/attestation/quick-start-guide/latest/attestation-examples/hopper_single_gpu.html)**.

## License

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

## Support

- For issues or questions, please [file a bug](https://github.com/NVIDIA/nvtrust/issues).
- For additional support, contact us at [attestation-support@nvidia.com](mailto:attestation-support@nvidia.com)

