Intel® Trust Authority Client for Go ("the Client") provides a set of Go modules and command line interfaces (CLI) for attesting different TEEs with Intel Trust Authority. The Client can be used by both attesters and relying parties, in either Passport or Background-check attestation mode. You can import the Go modules into your application, or you can directly invoke the CLI for Intel® TDX attestation from your application or workflow.
Supported TEEs include Intel® Software Guard Extensions (Intel® SGX) and Intel® Trust Domain Extensions (Intel® TDX), Azure confidential VMs with Intel TDX (Preview), and Google Cloud Platform (GCP) Confidential VMs on Intel CPUs with Intel TDX (Preview). Eventually, other platforms may be added.
For more information about the Client for Go and CLI for Intel TDX, see Client integration reference in the Intel Trust Authority documentation.
[!NOTE]
If you are participating in the Azure confidential VMs with Intel TDX (DCesv5 and ECesv5-series confidential VMs) public preview, check out azure-tdx-preview instead of main. You can use the following command to clone the repo & branch:git clone https://github.com/intel/trustauthority-client-for-go client -b azure-tdx-preview
The Client provides the following modules that can be imported by an application to attest Intel® SGX and Intel® TDX TEEs by using Intel Trust Authority.
Intel Trust Authority CLI for Intel TDX tdx-cli provides a CLI to attest an Intel TDX TD with Intel Trust Authority. tdx-cli requires go-connector and go-tdx. See the README for details.
Requires Go 1.22 or newer. See https://go.dev/doc/install for installation of Go.
This library is distributed under the BSD-style license found in the LICENSE file.