Attestation SDK C++# Attestation SDK C++ NVIDIA Attestation SDK (NVAT) Project Status Components Quick Start Guide for the CLI (nvattest) Prerequisites CLI Installation Option 1: Package Option 2: Source Installation Attestation Using the C API GPU ready state Documentation License Support Attestation SDK CLI Introduction Installation Prerequisites From package manager From source Quick Start Next steps Command Reference Global Options Subcommands version collect-evidence Output: attest JSON Output Example CLI commands Developer Setup Dev environment Build the CLI CMake Available Options Command structure Evidence files Making changes Testing Prereqs Environment variables controlling the test behaviour Run all the automated tests Attestation SDK C Introduction Installation Prerequisites From package manager From source Quick Start Next steps User Guide Overview Conventions Examples Basic GPU Attestation Local Attestation Remote Attestation Attesting with an appraisal policy for attestation results Attestation without any appraisal policy Evidence Collection Custom Logger Next Steps Explore the Full API Configuring attestation Attestation context Relying party policy Evidence policy Claims and Detached EAT schema Example claims obtained after attesting 8 GPUs Detached EAT Example EAT obtained after attesting 8 GPUs Developer Setup Onboarding 1. Setup the docker container 2. Build the SDK 3. Install the SDK 4. VS Code Integration Debugging Testing Prereqs Unit tests Integration tests Running examples Coding standards Release process Thread Safety Handle Usage in Multithreaded Environments Shared State Attestation CPP SDK API API contents Macros Functions Groups Typedefs Attestation SDK Rust Bindings Introduction Workspace Structure nv-attestation-sdk-sys nv-attestation-sdk Installation Prerequisites Adding as a Dependency Optional Features Using System-Installed Library Using Local C++ Build License Support Next Steps User Guide Overview API Organization Core Concepts SDK Initialization Attestation Context Device Types Verifier Types Nonce Operations Error Handling GPU Ready State Quick Start Examples Example 1: Remote GPU Attestation Example 2: Local GPU Attestation Example 3: Low-Level Evidence Collection Example 4: Custom Logging Example 5: NVSwitch Attestation Next Steps Configuration Guide Overview Attestation Context Configuration Device Type Verifier Type SDK Options HTTP Configuration RIM Store Configuration Filesystem RIM Store Remote RIM Store OCSP Client Configuration Environment Variables Logging Configuration Enabling Logging Using with env_logger Complete Configuration Example Next Steps Development Guide Prerequisites System Requirements Build Dependencies NVIDIA Dependencies Building from Source Step 1: Build the C++ SDK Step 2: Build the Rust Workspace Step 3: Run Examples Development Workflow Using System-Installed Library Using Local Build Testing Running Tests Code Quality Formatting Linting Documentation FFI Bindings Generation Build Script (build.rs) Customizing Bindings Regenerating Bindings Troubleshooting Bindgen Errors Linker Errors Runtime Errors Additional Resources Support