Share via


Attestation - Attest Sev Snp Vm

Attest to an SEV SNP Virtual Machine.
Processes a SEV SNP Boot chain. The type of artifact produced is dependent upon attestation policy.

POST {endpoint}/attest/SevSnpVm?api-version=2025-06-01

URI Parameters

Name In Required Type Description
endpoint
path True

string (uri)

api-version
query True

string

minLength: 1

The API version to use for this operation.

Request Body

Name Type Description
draftPolicyForAttestation

string

Attest against the provided draft policy. Note that the resulting token cannot be validated.

initTimeData

InitTimeData

Initialization data provided by the enclave at the time of report generation. The MAA will verify that the init time data is known to the attestation target.

nonce

string

Nonce for incoming request - emitted in the generated attestation token

report

string

Hardware rooted report of the virtual machine being attested along with the signing certificate chain and optionally, additional endorsements

runtimeData

RuntimeData

Runtime data provided by the enclave at the time of report generation. The MAA will verify that the run time data is known to the attestation target.

Responses

Name Type Description
200 OK

AttestationResponse

The request has succeeded.

Other Status Codes

Azure.Core.Foundations.ErrorResponse

An unexpected error response.

Headers

x-ms-error-code: string

Security

OAuth2Auth

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
https://attest.azure.net/.default

Examples

Attest SevSnpVm

Sample request

POST {endpoint}/attest/SevSnpVm?api-version=2025-06-01

{
  "report": "CiAgICAgICAgewogICAgICAgICAgICAiU25wUmVwb3J0IiA6ICJBUUFBQUFFQUFBQWZBQU1BQUFBQUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFBQUFLQUVBQUFBQUFBQUFBQUFBQUFBQUFBQ1ozVVdUcEQ5TEQxOFE4WVZzY3licm93bTVReVVmN2UzQlZaTGpKUXlwNlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCS0Z3ODVvX2NDUnk3UXgteTlxYnFfeFREanlxeEhYOTFnZl9TWkYzMFV3bmpGb1ZyUWZPck5VakN1WTlVSDZkQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTQ3WlQ1cXJJTHhldEE2Sng4dXdPcUc1NzdRMWlTWldyZWVKektvTjdZTF9HTHJnNkVuREZtTlJ1aC1uXzJJS0lBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEUjFjTEhGWmI2NWdGRFBzMzdZbm1kNHFlRnpBaS1PeHlLVGlhamdVbEhoOUhWd3NjVmx2cm1BVU0temZ0aWVaM2lwNFhNQ0w0N0hJcE9KcU9CU1VlSEFBQUFBQUFBQUNnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURPQ3NkRGlnOFMza2EzaVFDS2k2NnBVVkV0cEJkLXEyYmw2SGp6QVI4NkwzU2htV1NMMWFBSTZnT2NidDliVy1ZMGNxN0FEbHc2R2xVcWY5cTBvZzlVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQW9mNldRam9XUUNfemZPaTJWcmpyT2lLTEpxQlM1UmE0Ui15R2x5SnV6LVNJS0l5alhOSUt5b0RrdWctRlVFTmVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTN0X0tVbHA1aFJTbkd1dUF2aUpjYzBES1hkV2s2VGxKSDhsVkxwUFJHczdYQWZQNjZMOHd3UkxIbmFIS1BqV2VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIiwKICAgICAgICAgICAgIlZjZWtDZXJ0Q2hhaW4iIDogIkxTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVVpVUkVORFFYWjFaMEYzU1VKQlowbENRVVJDUjBKbmEzRm9hMmxIT1hjd1FrRlJiM2RQWVVGUVRVRXdSME5YUTBkVFFVWnNRWGRSUTBGblZVRUtiMUozZDBkbldVcExiMXBKYUhaalRrRlJSVWxOUVRCSFExZERSMU5CUm14QmQxRkRRV2RWUVc5blRVTkJWRU5xUVhkSlFrRlVRamROVWxGM1JXZFpSQXBXVVZGTVJFRjBSbUp0WkhCaWJWWnNZMjFzZFZwNlJVeE5RV3RIUVRGVlJVSm9UVU5XVmsxNFJrUkJVMEpuVGxaQ1FXTk5RekZPYUdKdVVtaEpSVTV6Q2xsWVNtaE5VWE4zUTFGWlJGWlJVVWxFUVVwRVVWUkZaazFDTUVkQk1WVkZRMmQzVjFGWFVqSlpWelZxV2xkUloxUlhiR3BqYlRoblVrZFdNbUZYVG13S1kzcEZVMDFDUVVkQk1WVkZRWGQzU2xVd1ZsZE1WVEZ3WWtkR2RVMUNORmhFVkVsNFRVUkZlVTVVU1hwTlJHZDRUVEZ2V0VSVVNUUk5SRVY1VGxSSmVncE5SR2Q0VFRGdmQyVnFSVlZOUWtsSFFURlZSVU4zZDB4U1Z6VnVZVmMxYkZwWVNuQmliV040UTNwQlNrSm5UbFpDUVZsVVFXeFdWRTFTVVhkRloxbEVDbFpSVVVoRVFYUlVXVmMxTUZsVFFrUmlSMFo1V1ZSRlRFMUJhMGRCTVZWRlEwRjNRMUV3UlhoSWVrRmtRbWRPVmtKQmIwMUdhMFpyWkcxR2RWa3lWbXNLU1VVeGNGa3pTblpKUlZKc1pHMXNhbHBZVFhoRlZFRlFRbWRPVmtKQlRVMURSazVHVm1reFYxRXdWa3hOU0ZsM1JVRlpTRXR2V2tsNmFqQkRRVkZaUmdwTE5FVkZRVU5KUkZsblFVVkZOMkU1V1hRMEwzZ3lMMUpzTkd4NldqZzNlakJVVG1oWU1WaFZXVXRGVmtWT1RtUnROVlZDTW5kSU5FUlBXR3c0UkZZM0NtVlBOMUJHTm5oaU5ITkZkbVl2U1ZaeE5tcG1XVlE1VW1oWllVOUxSbTQyVXpaMmRGQXlNbVE0U2xscFZFWjNVR2RQYUVvMlJVcGtOalk1VFdST1dGTUtLMXBxVjBobVFYSnRUbTF4YnpSSlFrWnFRME5CVWtsM1JVRlpTa3QzV1VKQ1FVZGpaVUZGUWtKQlRVTkJVVUYzUm5kWlNrdDNXVUpDUVVkalpVRkZRd3BDUVc5WFEwVXhjR0pIUm5WTVZVbDNUVUpGUjBOcGMwZEJVVkZDYmtoblFrRjNSVVZCZDBsQ1FVUkJVa0puYjNKQ1owVkZRVnA0TkVGUlRVTkNRVTFEQ2tGUlFYZEZVVmxMUzNkWlFrSkJSMk5sUVVWRVFYZFJSRUZuUlVGTlFrVkhRMmx6UjBGUlVVSnVTR2RDUVhkUlJVRjNTVUpCUkVGU1FtZHZja0puUlVVS1FWcDRORUZSVFVaQ1FVMURRVkZCZDBWUldVdExkMWxDUWtGSFkyVkJSVVJDWjFGRVFXZEZRVTFDUlVkRGFYTkhRVkZSUW01SVowSkJkMk5GUVhkSlFncEJSRUZTUW1kdmNrSm5SVVZCV25nMFFWRk5TVUpCVFVOQlUyZDNWRkZaU2t0M1dVSkNRVWRqWlVGRlJVSkZSRTlEYzJSRWFXYzRVek5yWVROcFVVTkxDbWsyTm5CVlZrVjBjRUprSzNFeVltdzJTR3A2UVZJNE5rd3pVMmh0VjFOTU1XRkJTVFpuVDJOaWREbGlWeXRaTUdOeE4wRkViSGMyUjJ4VmNXWTVjVEFLYjJjNVZVMUZXVWREVTNGSFUwbGlNMFJSUlVKRGFrRTFiMEU0ZDBSUldVcFpTVnBKUVZkVlJFSkJTVU5DVVVOb1NFUkJZVUpuYTNGb2EybEhPWGN3UWdwQlVXZDNSRkZaU2xsSldrbEJWMVZFUWtGSlEwSlJRMmxCZDBsQ1RVdE5SRUZuUlVKQk5FbERRVkZDVmpKTGVrNU1lU3RyVjJabFpEVmtTemN4UTJKWkNuVmliRE5LY1RCSmNHVnROVlZwZEhaR1dXdHZNRUZLSzNGQmFEZ3lkVTQ0UTA1UFMyeHVUekk1WW1kVWJtSjFWSFZQV1RGckswcFJiU3RCUjNKWmNYSUtZVWxWVm10WVkycFBVR3RDYjNwUFJrNVlLMnBqY1ZwVGVYb3ZZME54Tm1sR1V6Qm1PSEJoVWtaRmIyTjFXbWRaVG5oUmVsb3ZjMHBaYWtVdk56Qk1ad3B3ZG5KNlRpc3JPVEpYZGxGb2RWVnZXbk51WTJoUFVtdDFNWGRhZUVveFlXZFVia3M0WkZSaWMwdGtOVWRpY1ROTWRsWTJWVWRTU2pCR05TdDNWbTlPQ2pOQ09TOHdVREU0YjNadE1qZHFaR05UVFZKd04wdHVXazF5UWxkMlZFSnNhVmxFV1dsWUwyMTFhbkpqUzBoS1MwMUxTekZrTUd0ak56WnRSME16Y0dRS1VIZE5NMlpUU0ZOMlNFUlFUbGc1UjI1MlJuTXZOVzR5YldGRlMyRnZkV3hsTm10a2VtTXpNR0U0UVhwR1RXUXpiMHhWVlVObE0xSkRPSFk1TldRdldRcEtORUZ3VldaVlRpczNkRVpMZDFNMk1IbGpOa1Z3TUZKbE5GVXdkRlk1UTFOMVIwMVVaVU5CU21adWFFRmlTRXhLYzNGRlEyVkthQ3RDUXpGdVdtOXBDa1Z3YVdNclZWUnpXR1ZtTjBKRGJHSjBaRmh2UzJ3emJrZHZkREJDUlc5T04ydzNWSFZJTW5OdVYxZzVhbVV2Wkc5elVEZDNRbmxpTDFoVmNraE1kMHNLVVdSd1prTlpOemhxVkhKeVdHRTNVMVpCY1ZwTFpDOTJVa1JRWW5oTGNHZHBjVGxUWjJneE1EQkxVM2xaWmxwVE5ITjNjazFTT1ZSQmRtRm5XR1pETXdvMFVWWlVkRzFuY0V0TGJVcGxRWEZtT0hGcWJuTlFSVEoyYW1kR1VUTmpRVmhMV0hGWU5uSlpjVVI1VTIxaEszTlllVkZxTlhWV1UydFViWFFyTlVseENreEVSME4wTTNkYVZUSllMMXBPVTFwaVdqTXdkRGRzWkVoTWJrVnhRbUpLU0ZGcVJWTlVaRlE1T0ZCNWNVc3dUMWcyY21obFdGbFFURWhxV0hGdWVFSUtaR0l6Y1ZobFRXWndMMjgyZGk5V2FqTjRTbXg0WnowOUNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwS0xTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVWRwVkVORFFrUnBaMEYzU1VKQlowbEVRVkZCUWsxRldVZERVM0ZIVTBsaU0wUlJSVUpEYWtFMWIwRTRkMFJSV1VwWlNWcEpRVmRWUkVKQlNVTUtRbEZEYUVoRVFXRkNaMnR4YUd0cFJ6bDNNRUpCVVdkM1JGRlpTbGxKV2tsQlYxVkVRa0ZKUTBKUlEybEJkMGxDVFV0TlJFRm5SVUpOU0hONFJrUkJVd3BDWjA1V1FrRnpUVU13Vm5WYU1teDFXbGRXZVdGWE5XNU5VWE4zUTFGWlJGWlJVVWRGZDBwV1ZYcEZWVTFDU1VkQk1WVkZRbmQzVEZVeVJuVmtSMFZuQ2xFeWVHaGpiVVY0UTNwQlNrSm5UbFpDUVdkTlFXdE9RazFTT0hkSVVWbEVWbEZSUzBSQ1drSmFTRnBvWW0xT2JGcERRazVoVjA1NVlubENSVnBZV25BS1dUSldlazFTU1hkRlFWbEVWbEZSUkVSQmJFSlZhM04wVkZkc2MxbFhOSGRJYUdOT1RXcEJlRTFFU1hsTlZHZDVUa1JKZDFkb1kwNU9SRlY0VFVSSmVRcE5WR2Q1VGtSSmQxZHFRamROVWxGM1JXZFpSRlpSVVV4RVFYUkdZbTFrY0dKdFZteGpiV3gxV25wRlRFMUJhMGRCTVZWRlFtaE5RMVpXVFhoR1JFRlRDa0puVGxaQ1FXTk5RekZPYUdKdVVtaEpSVTV6V1ZoS2FFMVJjM2REVVZsRVZsRlJTVVJCU2tSUlZFVm1UVUl3UjBFeFZVVkRaM2RYVVZkU01sbFhOV29LV2xkUloxUlhiR3BqYlRoblVrZFdNbUZYVG14amVrVlRUVUpCUjBFeFZVVkJkM2RLVlRCV1YweFZNWEJpUjBaMVRVbEpRMGxxUVU1Q1oydHhhR3RwUndvNWR6QkNRVkZGUmtGQlQwTkJaemhCVFVsSlEwTm5TME5CWjBWQmJsVXlaSEp5VGxSbVltaE9VVWxzYkdZclZ6SjVLMUpQUTJKVGVrbGtNV0ZMV21aMENqSlVPWHBxV2xGUGVtcEhZMk5zTVRkcE1XMUpTMWRzTjA1VVkwSXdWbGxZZEROS2VGcFRlazlhYW5OcVRFNVdRVVZPTWsxSGFqbFVhV1ZrVEN0UlpYY0tTMXBZTUVwdFVVVjFXV3B0SzFkTGEzTk1kSGhuWkV4d09VVTNSVnBPZDA1RWNWWXhjakJ4VWxBMWRFSTRUMWRyZVZGaVNXUk1aWFUwWVVONk4yb3ZVd3BzTVVaclFubDBaWFk1YzJKR1IzcDBOMk4zYm1wNmFUbHROMjV2Y1hOckszVlNWa0p3TXl0SmJqTTFVVkJrWTJvNFdXWnNSVzF1U0VKT2RuVlZSRXBvQ2t4RFNrMVhPRXRQYWxBMkt5dFFhR0p6TTJsRGFYUktZMEZPUlhSWE5IRlVUa1p2UzFjelEwaHNZbU5UUTJwVVRUaExjMDVpVlhnelFUaGxhelZGVmt3S2FscFhTREZ3ZERsRk0xUm1jRkkyV0hsbVVVdHVXVFpyYkRWaFJVbFFkMlJYTTJWR1dXRnhRMFpRY2tsdk9YQlJWRFpYZFVSVFVEUktRMWxLWWxwdVpRcExTMGxpV21wNldHdEtkRE5PVVVjek1rVjFhMWxKYlVKaU9WTkRhMjA1SzJaVE5VeGFSbWM1YjJwNmRXSk5XRE1yVG10Q2IxTllTVGRQVUhadVNFMTRDbXAxY0RsdGR6VnpaVFpSVlZZM1IzRndRMEV5VkU1NWNHOXNiWFZSSzJOQllYaFdOMHB4U0VVNFpHdzVjRmRtSzFrellYSmlLemxwYVVaRGQwWjBOR3dLUVd4S2R6VkVNRU5VVWxSRE1WazFXVmRHUkVKRGNrRXZka2R1YlZSdWNVYzRReXRxYWxWQlV6ZGphbXBTT0hFMFQxQm9lVVJ0U2xKUWJtRkRMMXBITlFwMVVEQkxNSG8yUjI5UEx6TjFaVzQ1ZDNGemFFTjFTR1ZuVEZSd1QyVklSVXBTUzNKUlJuSTBVRlpKZDFaUFFqQXJaV0pQTlVabmIzbFBkelF6Ym5sR0NrUTFWVXRDUkhoRlFqUkNTMjh2TUhWQmFVdElURkoyZG1kTVlrOVNZbFU0UzBGU1NYTXhSVzl4UldwdFJqaFZkSEp0VVZkV01taFZhbmQ2Y1hkMlNFWUtaV2s0Y2xCNFRVTkJkMFZCUVdGUFFtOTZRMEp2UkVGa1FtZE9Wa2hSTkVWR1oxRlZUemhhZFVkRGNrUXZWREZwV2tWcFlqUTNaRWhNVEZRNGRpOW5kd3BJZDFsRVZsSXdha0pDWjNkR2IwRlZhR0YzWVRCVlVETjVTM2hXTVUxVlpGRlZhWEl4V0doTE1VWk5kMFZuV1VSV1VqQlVRVkZJTDBKQlozZENaMFZDQ2k5M1NVSkJSRUZQUW1kT1ZraFJPRUpCWmpoRlFrRk5RMEZSVVhkUFoxbEVWbEl3WmtKRVRYZE5WRUYyYjBNeVowczBXWEJoU0ZJd1kwaE5Oa3g1T1hJS1draE9jR0p1VW0xTWJVWjBXa00xYW1JeU1IWmtiVTVzWVhrNU1rMVRPVTVoVjNob1ltazVhbU50ZDNkU1oxbEtTMjlhU1doMlkwNUJVVVZMVFVSdFp3cEVla0ZPUW1kc1oyaHJaMEphVVUxRlFXZEpSa0ZMUldOTlFtOUhRMU54UjFOSllqTkVVVVZDUTBSQlRrSm5iR2RvYTJkQ1dsRk5SVUZuU1VaQlMwbEVDa0ZuUlhkdmQwMURRVkZGUkdkblNVSkJTV2RsVlZGVFkwRm1NMnhFV1hGblYxVXhWblJzUkdKdFNVNDRVekprUXpWcmJWRjZjMW92U0hSQmFsRnVURVVLVUVreGFtZ3paMHBpVEhoTU5tZG1NMHM0YW5oamRIcFBWMjVyV1dOaVpHWk5UMDl5TWpoTFZETTFTV0ZCVWpJd2NtVnJTMUpHY0hSVVNHaGxLMFJHY2dvelFVWjZXa3hFUkRkalYwc3lPUzlIY0ZCcGRGQktSRXREZGtrM1FUUlZaekEyY21zM1NqQjZRbVV4Wm5vdmNXVTBhVEl2UmpFeWNuWm1kME5IV1doakNsSjRVSGszVVVZemNUaG1ValpIUTBwa1FqRlZVVFZUYkhkRGFrWjRSRFIxWlhwVlVucDBTV3hKUVdwTmEzUTNSRVoyUzFKb0t6SjZTeXMxY0d4V1IwY0tSbk5xUkVwMFRYb3lkV1E1ZVRCd2RrOUZOR296WkVnMVNWYzVha2Q0WVZOSFUzUnhUbkpoWW01dWNFWXlNelpGVkhJeEwyRTBNMkk0UmtaTFREVlJUZ3B0ZERoV2NqbDRibGhTY0hwdWNVTlNkbkZxY2l0clZuSmlObVJzWm5WVWJHeHBXR1ZSVkUxc1FtOVNWMFpLVDFKTU9FRmpRa3A0UjFvMFN6SnRXR1owQ213eGFsVTFWRXhsYURWTFdFdzVUbGMzWVM5eFFVOUpWWE15Um1sUGFIRnlkSHBCYUVwU1p6bEphamhSYTFFNVVHc3JZMHRIZW5jMlJXd3pWRE5yUm5JS1JXYzJlbXQ0YlhaTmRXRmlXazl6WkV0bVVtdFhabWhJTWxwTFkxUnNSR1p0U0RGSU1IcHhNRkV5WWtjemRYWmhWbVJwUTNSR1dURk1iRmQ1UWpNNFNncFRNbVpPYzFJdlVIazJkRFZpY2tWS1EwWk9kbnBoUkd0NU5rdGxRelJwYjI0dlkxWm5WV0ZwTjNwNlV6TmlSMUZYZWt0RVMxVXpOVk54VGxVeVYydFFDa2s0ZUVOYU1EQlhkRWxwUzB0R2JsaFhWVkY0ZG14TGJXMW5Xa0pKV1ZCbE1ERjZSREJPT0dGMFJuaHRWMmxUYm1aS2JEWTVNRUk1Y2twd1RsSXZaa2tLWVdwNFExY3pVMlZwZDNNMmNqRmFiU3QwUTNWV1lrMXBUblJ3VXpsVWFHcE9XRFIxZG1VMWRHaDVaa1V5UkdkdmVGSkdkbGt4UTNOdlJqVk5DaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEtMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VkWmVrTkRRa0pMWjBGM1NVSkJaMGxFUVZGQlFVMUZXVWREVTNGSFUwbGlNMFJSUlVKRGFrRTFiMEU0ZDBSUldVcFpTVnBKUVZkVlJFSkJTVU1LUWxGRGFFaEVRV0ZDWjJ0eGFHdHBSemwzTUVKQlVXZDNSRkZaU2xsSldrbEJWMVZFUWtGSlEwSlJRMmxCZDBsQ1RVdE5SRUZuUlVKTlNITjRSa1JCVXdwQ1owNVdRa0Z6VFVNd1ZuVmFNbXgxV2xkV2VXRlhOVzVOVVhOM1ExRlpSRlpSVVVkRmQwcFdWWHBGVlUxQ1NVZEJNVlZGUW5kM1RGVXlSblZrUjBWbkNsRXllR2hqYlVWNFEzcEJTa0puVGxaQ1FXZE5RV3RPUWsxU09IZElVVmxFVmxGUlMwUkNXa0phU0Zwb1ltMU9iRnBEUWs1aFYwNTVZbmxDUlZwWVduQUtXVEpXZWsxU1NYZEZRVmxFVmxGUlJFUkJiRUpWYTNOMFZGZHNjMWxYTkhkSWFHTk9UV3BCZUUxRVNYbE5WR041VFhwQk1WZG9ZMDVPUkZWNFRVUkplUXBOVkdONVRYcEJNVmRxUWpkTlVsRjNSV2RaUkZaUlVVeEVRWFJHWW0xa2NHSnRWbXhqYld4MVducEZURTFCYTBkQk1WVkZRbWhOUTFaV1RYaEdSRUZUQ2tKblRsWkNRV05OUXpGT2FHSnVVbWhKUlU1eldWaEthRTFSYzNkRFVWbEVWbEZSU1VSQlNrUlJWRVZtVFVJd1IwRXhWVVZEWjNkWFVWZFNNbGxYTldvS1dsZFJaMVJYYkdwamJUaG5Va2RXTW1GWFRteGpla1ZUVFVKQlIwRXhWVVZCZDNkS1VWWktURXhWTVhCaVIwWjFUVWxKUTBscVFVNUNaMnR4YUd0cFJ3bzVkekJDUVZGRlJrRkJUME5CWnpoQlRVbEpRME5uUzBOQlowVkJNRXhrTlRKU1NrOWtaV2xLYkhGTE1rcGtjMVp0UkRkR2EzUjFiM1JYZDFneFprNW5DbGMwTVZoWk9WaDZNVWhGYUZOVmJXaE1lamxEZFRsRVNGSnNkbWRLVTA1NFltVlpXWE51U21aMmVXcDRNVTFtVlRCV05YUnJTMmxWTVVWbGMwNUdkR0VLTVd0VVFUQnplazVwYzJSWll6bHBjM0ZyTjIxWVZEVXJTMlpIVW1KbVl6UldMemw2VWtsalJUaHFiRWhPTmpGVE1XcDFPRmc1TXlzMlpIaEVWWEpITWdwVGVuaHhTalJDYUhGNVdXMVZSSEoxVUZoS1UxZzBkbFZqTURGUU4ybzVPRTF3Y1U5VE9UVnlUMUprUjBobFNUVXlUbUY2TlcweVFpdFBLM1pxYzBNd0NqWXdaRE0zYWxrNVRFWmxkVTlRTkUxbGNtazRjV2RtYVRKVE5XdExjV2N2WVVZMllWQjBkVUZhVVZaU04zVXpTMFpaV0ZBMU9WaHRTbWQwWTI5bk1EVUtaMjFKTUZRdlQybDBUR2gxZWxaMmNGcGpUSEJvTUc5a2FDOHhTVkJZY1hnekswMXVha1E1TjBFM1psaHdjVWRrTDNrNFMzaFlOMnByYzFSRmVrRlBad3BpUzBGbFlXMHpiRzByTTNsTFNXTlVXVTFzYzFKTldGQmphazVpU1hadGMwSjVhMFF2TDNoVGJtbDFjM1ZJUW10bmJteEZUa1ZYZURGVlkySlJVWEp6Q2l0blZrUnJkVlpRYUhOdWVrbFNUbWRaZGswME9Ga3JOMHhIYVVwWmJuSnRSVGg0WTNKbGVHVnJRbmh5ZG1FeVZqbFVTbEZ4Yms0elVUVXphM1ExZG1rS1VXa3pLMmREWm0xcmQwTXdSakIwYVhKSldtSk1hMWhRY2xCM2Vsb3dUVGxsVG5ob1NYbFRZakp1Y0VwbVoyNXhlalUxU1RCMU16TjNhRFJ5TUZwT1VRcGxWRWRtZHpBelRVSlZkSGwxZWtkbGMwZHJZM2NyYkc5eFRXRnhNWEZTTkhScVIySlFXWGhEZG5CRGNUY3JUMmR3UTBOdlRVNXBkREoxVEc4NVRURTRDbVpJZWpFd2JFOU5WRGh1VjBGVmRsSmFSbnAwWlZoRGJTczNVRWhrV1ZCc2JWRjNWWGN6VEhabGJrb3ZTVXhZYjFGUVNHWmlhMGd3UTNsUVptaHNNV29LVjJoS1JscGhjME5CZDBWQlFXRk9LMDFJZDNkRVoxbEVWbEl3VUVGUlNDOUNRVkZFUVdkRlIwMUNNRWRCTVZWa1JHZFJWMEpDVTBaeVFuSlNVUzltU1FweVJsaFZlRkl4UWxOTGRsWmxSWEpWVlhwQlVFSm5UbFpJVWsxQ1FXWTRSVUpVUVVSQlVVZ3ZUVVJ2UjBFeFZXUklkMUY2VFVSRmQwdzJRWFJ2UTNWSENrdFhhREJrU0VKNlQyazRkbUV5VW5waFZ6VXdXbWsxYUdKWFVYVlpNamwwVEROYWFscFhjM1prYWtWMlZGZHNjMWxYTkhaWk0wcHpUVVZaUjBOVGNVY0tVMGxpTTBSUlJVSkRha0UxYjBFNGQwUlJXVXBaU1ZwSlFWZFZSRUpCU1VOQ1VVTm9TRVJCWVVKbmEzRm9hMmxIT1hjd1FrRlJaM2RFVVZsS1dVbGFTUXBCVjFWRVFrRkpRMEpSUTJsQmQwbENUVXROUkVGblJVSkJORWxEUVZGRE5tMHdhMFJ3Tm5wMk5FOXFabWQ1SzNwc1pXVm9jM2cyYjJ3d2IyTm5WbVZzQ2tWVWIySndlQ3RGZFVOemNWWkdVbEJMTVdwYU1YTndMMng1WkRrck1HWlJNSEkyTm00M2EyRm5VbXMwUTJFek9XYzJObGRIVkVwTlpVcGtjVmx5YVhjS1UxUnFha1JEUzFaUVUyVnpWMWhaVUZaQmVVUm9iVkExYmpKMkswSlphWEJhVjJod2RuRndZV2xQSzBWSFN6VkpRbEFyTlRjNFVXVlhMM05UYjJ0eVN3cGtTR0ZNUVhoSE1reG9XbmhxT1dGR056Tm1jVU0zVDBGS1dqVmhVRzl1ZHpSU1JUSTVPVVpXWVhKb01WUjRNbVZVTTNkVFoydEVaM1YwUTFSQ01WbHhDbnBVTlVSMWQzWkJaU3RqYnpKRFNWWkplazFFWVcxWmRWTkdhbEJPTUVKRFoyOXFiRGRXSzJKVWIzVTNaRTF6Y1VsMUwxUlhMM0pRUTFnNUwwVlZZM0FLUzBkTGNWQlJNMUFyVGpseU1XaHFSVVpaTVhCc1FtYzVNM1ExTTA5UGJ6UTVSMDVKSzFZeGVuWllVRXhKTm5oSlJsWnphQ3R0ZEc4eVVuUm5SVmd2WlFwd2JVMUxWRTVPTm5CelZ6ZzRjV2MzWXpGb1ZGZDBUalpOWWxKMVVUQjJiU3RQS3k4eWRFdENSakpvT0ZSSVlqazBUM1oyU0VodlJrUndZa05GVEd4eENraHVTVmxvZUhrd1dVdFlSM2xoVnpGT2FtWlZUSGh5Y20xNFZsYzBkMk51TlVVNFIyUmtiWFpPWVRaNVdXMDRjMk5LWVdkRmFURXpiV2hIZFRSS2NXZ0tNMUZWTTNObU9HbFZVMVZ5TURsNFVVUjNTSFJQVVZWV1NYRjRORzFoUWxwUVFuUlRUV1lyY1ZWRWRHcFlVMU54T0d4bVYyTmtPR0pNY2psdFpITlZiZ3BLV2tvd0szUjFVRTFMYlVKdVUwZzROakJzYkV0cksxWndWbEZ6WjNGaWVrUkpkazlNZGtRMlZ6RlZiWEV5TldKdmVFTlpTaXRVZFVKdllUUnpLMGhJQ2tOV2FVRjJaMVE1YTJZdmNrSnhNV1FyYVhacU5uTnJhMGg0ZFhwamVHSnJNWGgyTmxwSGVISjBaVXA0VmtnM1MyeFlOMWxTWkZvMlpVRlNTM2RNWlRRS1FVWmFSVUYzYjB0RFVUMDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsiCiAgICAgICAgfQogICAgICAgIA",
  "runtimeData": {
    "data": "eyJrZXlzIjpbeyJraWQiOiJIQ0xUcmFuc2ZlcktleSIsImtleV9vcHMiOlsiZW5jcnlwdCJdLCJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJ1cjA4RGNjakdHelJvM09JcTQ0NW4wMFEzT3RoTUliUjNTV0l6Q2NpY0lNXzduUGlWRjVOQklrbmsyemRIWk4xaWlOaEl6SmV6clhTcVZUN1R5MURsNEFCNXhpQUFxeG83eEdqRnFsTDQ3TkE4V2JaUk14UXR3bHNPalpnRnhvc0ROWEl0NmRNcTdPRGg0bmo2blYySk1TY05mUkt5cjFYRklVSzBYa09XdlZsU2xOWmphQXhqOEg0cFMweU5mTndyMVE5NFZkU24zTFBSdVpCSEU3VnJvZkhSR1NISnJhRGxsZktUMC04b0tXOEVqcE13djFNRV9PZ1BxUHdMeWlSenI5OW1vQjd1eHpqRVZEZTU1RDJpMm1QcmNtVDdrU3NId3A1TzJ4S2hNNjhyZGE2Ri1JVDIxSmdkaFE2bjRIV0NpY3NsQm14NG9xa0kteDVsVnNSa1EifV0sInZtLWNvbmZpZ3VyYXRpb24iOnsic2VjdXJlLWJvb3QiOnRydWUsInNlY3VyZS1ib290LXRlbXBsYXRlLWlkIjoiMTczNGM2ZTgtMzE1NC00ZGRhLWJhNWYtYTg3NGNjNDgzNDIyIiwidHBtLWVuYWJsZWQiOnRydWUsInZtVW5pcXVlSWQiOiJBRTVDQkIyQS1EQzk1LTQ4NzAtQTc0QS1FRTRGQjMzQjFBOUMifX0=",
    "dataType": "JSON"
  }
}

Sample response

{
  "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vdGVuYW50dGVzdHMudXMvY2VydHMiLCJraWQiOiJOaUJuRTFGK21tbGZRZUloeURiUXNVUjlXUzZkUlBYOWRYbUhEblpvRXBVPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NjM4MjU2NTEsImlhdCI6MTY2Mzc5Njg1MSwiaXNzIjoiaHR0cHM6Ly90ZW5hbnR0ZXN0cy51cyIsImp0aSI6Ijk5NGIwOTI5OGZlMjZhN2U3Y2NhZmJlZmRjYzA0ZmU2NGFhMGY1NzNkNTZhNWFhNDg2OWVkZWNiNDY2MjBkODYiLCJuYmYiOjE2NjM3OTY4NTEsIm5vbmNlIjoibm9uY2VzZXZzbnA5ODciLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZXZzbnB2bSIsIngtbXMtY29tcGxpYW5jZS1zdGF0dXMiOiJhenVyZS1jb21wbGlhbnQtY3ZtIiwieC1tcy1wb2xpY3ktaGFzaCI6IjlOWTBWblRRLUlpQnJpQnBsVlVwRmJjemNEYUVCVXdzaUZZQXpIdV9nY28iLCJ4LW1zLXJ1bnRpbWUiOnsia2V5cyI6W3siZSI6IkFRQUIiLCJrZXlfb3BzIjpbImVuY3J5cHQiXSwia2lkIjoiSENMVHJhbnNmZXJLZXkiLCJrdHkiOiJSU0EiLCJuIjoidXIwOERjY2pHR3pSbzNPSXE0NDVuMDBRM090aE1JYlIzU1dJekNjaWNJTV83blBpVkY1TkJJa25rMnpkSFpOMWlpTmhJekplenJYU3FWVDdUeTFEbDRBQjV4aUFBcXhvN3hHakZxbEw0N05BOFdiWlJNeFF0d2xzT2paZ0Z4b3NETlhJdDZkTXE3T0RoNG5qNm5WMkpNU2NOZlJLeXIxWEZJVUswWGtPV3ZWbFNsTlpqYUF4ajhINHBTMHlOZk53cjFROTRWZFNuM0xQUnVaQkhFN1Zyb2ZIUkdTSEpyYURsbGZLVDAtOG9LVzhFanBNd3YxTUVfT2dQcVB3THlpUnpyOTltb0I3dXh6akVWRGU1NUQyaTJtUHJjbVQ3a1NzSHdwNU8yeEtoTTY4cmRhNkYtSVQyMUpnZGhRNm40SFdDaWNzbEJteDRvcWtJLXg1bFZzUmtRIn1dLCJ2bS1jb25maWd1cmF0aW9uIjp7InNlY3VyZS1ib290Ijp0cnVlLCJzZWN1cmUtYm9vdC10ZW1wbGF0ZS1pZCI6IjE3MzRjNmU4LTMxNTQtNGRkYS1iYTVmLWE4NzRjYzQ4MzQyMiIsInRwbS1lbmFibGVkIjp0cnVlLCJ2bVVuaXF1ZUlkIjoiQUU1Q0JCMkEtREM5NS00ODcwLUE3NEEtRUU0RkIzM0IxQTlDIn19LCJ4LW1zLXNldnNucHZtLWF1dGhvcmtleWRpZ2VzdCI6IjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2V2c25wdm0tYm9vdGxvYWRlci1zdm4iOjAsIngtbXMtc2V2c25wdm0tZmFtaWx5SWQiOiIwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2V2c25wdm0tZ3Vlc3Rzdm4iOjEsIngtbXMtc2V2c25wdm0taG9zdGRhdGEiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZXZzbnB2bS1pZGtleWRpZ2VzdCI6IjM4ZWQ5NGY5YWFiMjBiYzVlYjQwZTg5YzdjYmIwM2FhMWI5ZWZiNDM1ODkyNjU2YWRlNzg5Y2NhYTBkZWQ4MmZmMThiYWUwZTg0OWMzMTY2MzUxYmExZmE3ZmY2MjBhMiIsIngtbXMtc2V2c25wdm0taW1hZ2VJZCI6IjAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZXZzbnB2bS1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZXZzbnB2bS1sYXVuY2htZWFzdXJlbWVudCI6IjA0YTE3MGYzOWEzZjcwMjQ3MmVkMGM3ZWNiZGE5YmFiZmM1MzBlM2NhYWM0NzVmZGQ2MDdmZjQ5OTE3N2QxNGMyNzhjNWExNWFkMDdjZWFjZDUyMzBhZTYzZDUwN2U5ZCIsIngtbXMtc2V2c25wdm0tbWljcm9jb2RlLXN2biI6NDAsIngtbXMtc2V2c25wdm0tbWlncmF0aW9uLWFsbG93ZWQiOmZhbHNlLCJ4LW1zLXNldnNucHZtLXJlcG9ydGRhdGEiOiI5OWRkNDU5M2E0M2Y0YjBmNWYxMGYxODU2YzczMjZlYmEzMDliOTQzMjUxZmVkZWRjMTU1OTJlMzI1MGNhOWU5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2V2c25wdm0tcmVwb3J0aWQiOiJkMWQ1YzJjNzE1OTZmYWU2MDE0MzNlY2RmYjYyNzk5ZGUyYTc4NWNjMDhiZTNiMWM4YTRlMjZhMzgxNDk0Nzg3IiwieC1tcy1zZXZzbnB2bS1zbXQtYWxsb3dlZCI6dHJ1ZSwieC1tcy1zZXZzbnB2bS1zbnBmdy1zdm4iOjAsIngtbXMtc2V2c25wdm0tdGVlLXN2biI6MCwieC1tcy1zZXZzbnB2bS12bXBsIjowLCJ4LW1zLXZlciI6IjEuMCJ9.Aa-X1qkcUuAFkxD8LWSaaN5q-NUSywoNZh1nvuE_KEMY7VKlcBlN7vtH6kL30E0NE31QTUyZ3pPWe2mdS-uTGoJK6Woxt5KPHQF9iz5Blwh8UDDGyq7shx8RmDt9fL1da2b4A8EQz-ioZiLGpJVSSdeb8bJQOpLzm-9UKt5dAW9mI7Z5Rv_OTclBdcRU4N-nOsG3u5fh6GsjEQ_K2RTDn0ZcGDy0SqrwChyfY4FXLrzyxProHtK-3_24Z9y1WVvE6pd2qyhKz3J3p-VE3OOFsHDcnl6SDOp3r2MpfKyj6G1O2JYRt6BxanR7MnHkp3FECEg9NAyjp-fSW3C_-L5uSQ"
}

Definitions

Name Description
AttestationResponse

The result of an attestation operation

AttestSevSnpVmRequest

Attestation request for AMD SEV SNP Virtual Machine

Azure.Core.Foundations.Error

The error object.

Azure.Core.Foundations.ErrorResponse

A response containing error details.

Azure.Core.Foundations.InnerError

An object containing more specific information about the error. As per Azure REST API guidelines - https://aka.ms/AzureRestApiGuidelines#handling-errors.

DataType

Specifies the type of the data encoded contained within the "data" field of a "RuntimeData" or "InitTimeData" object

InitTimeData

Initialization time data are a conduit for any configuration information that is unknown when building the Trusted Execution Environment (TEE) and is defined at TEE launch time. This data can be used with confidential container or VM scenarios to capture configuration settings such as disk volume content, network configuration, etc.

RuntimeData

Runtime data are a conduit for any information defined by the Trusted Execution Environment (TEE) when actually running.

AttestationResponse

The result of an attestation operation

Name Type Description
token

string

pattern: [A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*

An RFC 7519 JSON Web Token, the body of which is an AttestationResult object.

AttestSevSnpVmRequest

Attestation request for AMD SEV SNP Virtual Machine

Name Type Description
draftPolicyForAttestation

string

Attest against the provided draft policy. Note that the resulting token cannot be validated.

initTimeData

InitTimeData

Initialization data provided by the enclave at the time of report generation. The MAA will verify that the init time data is known to the attestation target.

nonce

string

Nonce for incoming request - emitted in the generated attestation token

report

string

Hardware rooted report of the virtual machine being attested along with the signing certificate chain and optionally, additional endorsements

runtimeData

RuntimeData

Runtime data provided by the enclave at the time of report generation. The MAA will verify that the run time data is known to the attestation target.

Azure.Core.Foundations.Error

The error object.

Name Type Description
code

string

One of a server-defined set of error codes.

details

Azure.Core.Foundations.Error[]

An array of details about specific errors that led to this reported error.

innererror

Azure.Core.Foundations.InnerError

An object containing more specific information than the current object about the error.

message

string

A human-readable representation of the error.

target

string

The target of the error.

Azure.Core.Foundations.ErrorResponse

A response containing error details.

Name Type Description
error

Azure.Core.Foundations.Error

The error object.

Azure.Core.Foundations.InnerError

An object containing more specific information about the error. As per Azure REST API guidelines - https://aka.ms/AzureRestApiGuidelines#handling-errors.

Name Type Description
code

string

One of a server-defined set of error codes.

innererror

Azure.Core.Foundations.InnerError

Inner error.

DataType

Specifies the type of the data encoded contained within the "data" field of a "RuntimeData" or "InitTimeData" object

Value Description
Binary

The field's content should be treated as binary and not interpreted by MAA.

JSON

The field's content should be treated as UTF-8 JSON text that may be further interpreted by MAA. Refer to RFC 8259 for a description of JSON serialization standards for interoperability.

InitTimeData

Initialization time data are a conduit for any configuration information that is unknown when building the Trusted Execution Environment (TEE) and is defined at TEE launch time. This data can be used with confidential container or VM scenarios to capture configuration settings such as disk volume content, network configuration, etc.

Name Type Description
data

string (base64url)

Initialization time data are passed into the Trusted Execution Environment (TEE) when it is created. For an Icelake SGX quote, the SHA256 hash of the InitTimeData must match the lower 32 bytes of the quote's "config id" attribute. For a SEV-SNP quote, the SHA256 hash of the InitTimeData must match the quote's "host data" attribute.

dataType

DataType

The type of data contained within the "data" field

RuntimeData

Runtime data are a conduit for any information defined by the Trusted Execution Environment (TEE) when actually running.

Name Type Description
data

string (base64url)

Runtime data are generated by the Trusted Execution Environment (TEE). For an SGX quote (Coffeelake or Icelake), the SHA256 hash of the RuntimeData must match the lower 32 bytes of the quote's "report data" attribute. For a SEV-SNP quote, the SHA256 hash of the RuntimeData must match the quote's "report data" attribute.

dataType

DataType

The type of data contained within the "data" field