Skip to content

Commit bfefed4

Browse files
authored
SEV_SNP attestations support (#88)
* [FEAT] SEV-SNP attestation verifier (WIP): protos, certs, fixtures, envelope foundation Adds the SEV-SNP combined-attestation verifier under src/server/utils/sev-snp, replacing the dead Nitro path (dispatch wiring + crypto legs to follow). Includes ts-proto decoders for go-tpm-tools/go-sev-guest, pinned roots (Nitro, Google vTPM, AMD Milan VCEK/VLEK), real GCP+AWS hardware fixtures, and the envelope/binding helpers + nonce-key extraction (fixture-tested, 2/2). * [FEAT] SEV-SNP: NitroTPM COSE_Sign1 (ES384) verifier, fixture-tested Verifies the AWS NitroTPM document: COSE_Sign1 ES384 signature against the leaf, leaf->cabundle->pinned Nitro root chain (node X509, P-384), and returns PCR8/PCR11 + user_data. Test against the real aws_combined.b64 confirms the COSE sig, chain, user_data==sha512(nonceCommitment) binding, PCR11=base, and PCR8=expectedPCR8(app, SHA-384). now-param so production uses the real clock; tests use the leaf window. * [FEAT] SEV-SNP AWS leg: SEV report + NitroTPM verifiers, end-to-end fixture-tested Adds sev-report.ts (AMD report ABI reconstruction + ECDSA-P384 over SHA-384 + VLEK->ASVK->ARK Milan chain + report_data binding) and verify.ts verifyAwsLeg / verifyCombinedSevSnp assembling SEV + NitroTPM + PCR8/PCR11 + nonce-key extraction. SEV protos moved to proto-sevsnp/ and regenerated with forceLong= bigint (uint64 TCB/policy must not be lossy) + importSuffix=.ts (nodenext) via generate-proto-sevsnp.sh. 5/5 tests reproduce the Go verifier on aws_combined.b64. * [FEAT] SEV-SNP GCP leg: go-tpm-tools AK chain + TPM2 quote verifier, fixture-tested gcp.ts verifyGcpLeg: decode go-tpm-tools Attestation, AK cert -> Google vTPM root chain, SEV report (VCEK) bound to sha512(akPub||bound), AK-signed TPM2 quote (TPMS_ATTEST extraData==sha256(bound), PCR digest over provided PCRs) -> PCR8/PCR11, PCR8==expectedPCR8(app, SHA-256). Wired into verifyCombinedSevSnp dispatcher. 6/6 tests; GCP reproduces app=26d33fd8/base=edf6d8b9(SHA-256). * [FEAT] SEV-SNP attestor dispatch: replace dead Nitro path, pin app+base extractPublicKeys now dispatches attestationReport.type: 'gcp' -> CS JWT (unchanged), 'sev-snp' -> verifyCombinedSevSnp; Nitro branch removed (dead legacy). New allowlist.ts pins the cross-cloud app bundle (PCR8) and per-cloud base UKI (PCR11) hashes — the SEV-SNP substitute for CS peer image_digest cross-binding — seeded with the live pair and overridable via env. 7/7 tests. * [FEAT] SEV-SNP attestor pins only base UKI, not app digest Drop app-hash pinning: the attestor pins only the per-cloud base UKI (its root of trust) and publishes the cross-cloud app digest into the claim context (via pcr0) for the claim consumer to verify against its own policy. allowlist.ts now exposes assertSevSnpBaseAllowed(base); BAKED_APPS / SNP_APP_ALLOWLIST removed. * [FIX] SEV-SNP attestor: lint (absolute #src imports + import sort) * [FEAT] SEV-SNP allowlist: pin one base per cloud (GCP + AWS) One per-cloud base UKI: GCP edf6d8b9, AWS d06cfa5e. The AWS base is now stable because the image build pins the kernel + systemd stub package versions (was drifting on unpinned linux-image-aws). App digests are not pinned here. * [REFACTOR] SEV-SNP: move certs/fixtures/protos out of src; unify proto-gen Addresses PR review (keep certs & fixtures outside src): - certs -> cert/sev-snp/ (existing root cert/ convention), fixtures -> fixtures/sev-snp/. Loaded CWD-relative like the existing ./cert/ certs; the server runs from the repo root (WORKDIR /app, COPY ./, npm start from src). - proto-sevsnp/ -> proto/snp/; folded its codegen into generate-proto.sh (one script, two protoc calls) and removed the standalone generate-proto-sevsnp.sh. Regen verified byte-identical (google wrappers come from protoc's include). - BAKED_BASES + the allowlist test updated to the current per-cloud bases (GCP e51ea77d, AWS 48329081). verify.test.ts: 7/7 green.
1 parent 217dd5a commit bfefed4

30 files changed

Lines changed: 14662 additions & 41 deletions
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
-----BEGIN CERTIFICATE-----
2+
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
37+
-----END CERTIFICATE-----
38+
-----BEGIN CERTIFICATE-----
39+
MIIGYzCCBBKgAwIBAgIDAQAAMEYGCSqGSIb3DQEBCjA5oA8wDQYJYIZIAWUDBAIC
40+
BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAICBQCiAwIBMKMDAgEBMHsxFDAS
41+
BgNVBAsMC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UEBwwLU2FudGEg
42+
Q2xhcmExCzAJBgNVBAgMAkNBMR8wHQYDVQQKDBZBZHZhbmNlZCBNaWNybyBEZXZp
43+
Y2VzMRIwEAYDVQQDDAlBUkstTWlsYW4wHhcNMjAxMDIyMTcyMzA1WhcNNDUxMDIy
44+
MTcyMzA1WjB7MRQwEgYDVQQLDAtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxFDAS
45+
BgNVBAcMC1NhbnRhIENsYXJhMQswCQYDVQQIDAJDQTEfMB0GA1UECgwWQWR2YW5j
46+
ZWQgTWljcm8gRGV2aWNlczESMBAGA1UEAwwJQVJLLU1pbGFuMIICIjANBgkqhkiG
47+
9w0BAQEFAAOCAg8AMIICCgKCAgEA0Ld52RJOdeiJlqK2JdsVmD7FktuotWwX1fNg
48+
W41XY9Xz1HEhSUmhLz9Cu9DHRlvgJSNxbeYYsnJfvyjx1MfU0V5tkKiU1EesNFta
49+
1kTA0szNisdYc9isqk7mXT5+KfGRbfc4V/9zRIcE8jlHN61S1ju8X93+6dxDUrG2
50+
SzxqJ4BhqyYmUDruPXJSX4vUc01P7j98MpqOS95rORdGHeI52Naz5m2B+O+vjsC0
51+
60d37jY9LFeuOP4Meri8qgfi2S5kKqg/aF6aPtuAZQVR7u3KFYXP59XmJgtcog05
52+
gmI0T/OitLhuzVvpZcLph0odh/1IPXqx3+MnjD97A7fXpqGd/y8KxX7jksTEzAOg
53+
bKAeam3lm+3yKIcTYMlsRMXPcjNbIvmsBykD//xSniusuHBkgnlENEWx1UcbQQrs
54+
+gVDkuVPhsnzIRNgYvM48Y+7LGiJYnrmE8xcrexekBxrva2V9TJQqnN3Q53kt5vi
55+
Qi3+gCfmkwC0F0tirIZbLkXPrPwzZ0M9eNxhIySb2npJfgnqz55I0u33wh4r0ZNQ
56+
eTGfw03MBUtyuzGesGkcw+loqMaq1qR4tjGbPYxCvpCq7+OgpCCoMNit2uLo9M18
57+
fHz10lOMT8nWAUvRZFzteXCm+7PHdYPlmQwUw3LvenJ/ILXoQPHfbkH0CyPfhl1j
58+
WhJFZasCAwEAAaN+MHwwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSFrBrRQ/fI
59+
rFXUxR1BSKvVeErUUzAPBgNVHRMBAf8EBTADAQH/MDoGA1UdHwQzMDEwL6AtoCuG
60+
KWh0dHBzOi8va2RzaW50Zi5hbWQuY29tL3ZjZWsvdjEvTWlsYW4vY3JsMEYGCSqG
61+
SIb3DQEBCjA5oA8wDQYJYIZIAWUDBAICBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZI
62+
AWUDBAICBQCiAwIBMKMDAgEBA4ICAQC6m0kDp6zv4Ojfgy+zleehsx6ol0ocgVel
63+
ETobpx+EuCsqVFRPK1jZ1sp/lyd9+0fQ0r66n7kagRk4Ca39g66WGTJMeJdqYriw
64+
STjjDCKVPSesWXYPVAyDhmP5n2v+BYipZWhpvqpaiO+EGK5IBP+578QeW/sSokrK
65+
dHaLAxG2LhZxj9aF73fqC7OAJZ5aPonw4RE299FVarh1Tx2eT3wSgkDgutCTB1Yq
66+
zT5DuwvAe+co2CIVIzMDamYuSFjPN0BCgojl7V+bTou7dMsqIu/TW/rPCX9/EUcp
67+
KGKqPQ3P+N9r1hjEFY1plBg93t53OOo49GNI+V1zvXPLI6xIFVsh+mto2RtgEX/e
68+
pmMKTNN6psW88qg7c1hTWtN6MbRuQ0vm+O+/2tKBF2h8THb94OvvHHoFDpbCELlq
69+
HnIYhxy0YKXGyaW1NjfULxrrmxVW4wcn5E8GddmvNa6yYm8scJagEi13mhGu4Jqh
70+
3QU3sf8iUSUr09xQDwHtOQUVIqx4maBZPBtSMf+qUDtjXSSq8lfWcd8bLr9mdsUn
71+
JZJ0+tuPMKmBnSH860llKk+VpVQsgqbzDIvOLvD6W1Umq25boxCYJ+TuBoa4s+HH
72+
CViAvgT9kf/rBq1d+ivj6skkHxuzcxbk1xv6ZGxrteJxVH7KlX7YRdZ6eARKwLe4
73+
AFZEAwoKCQ==
74+
-----END CERTIFICATE-----
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
-----BEGIN CERTIFICATE-----
2+
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
37+
0YPk
38+
-----END CERTIFICATE-----
39+
-----BEGIN CERTIFICATE-----
40+
MIIGYzCCBBKgAwIBAgIDAQAAMEYGCSqGSIb3DQEBCjA5oA8wDQYJYIZIAWUDBAIC
41+
BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAICBQCiAwIBMKMDAgEBMHsxFDAS
42+
BgNVBAsMC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UEBwwLU2FudGEg
43+
Q2xhcmExCzAJBgNVBAgMAkNBMR8wHQYDVQQKDBZBZHZhbmNlZCBNaWNybyBEZXZp
44+
Y2VzMRIwEAYDVQQDDAlBUkstTWlsYW4wHhcNMjAxMDIyMTcyMzA1WhcNNDUxMDIy
45+
MTcyMzA1WjB7MRQwEgYDVQQLDAtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxFDAS
46+
BgNVBAcMC1NhbnRhIENsYXJhMQswCQYDVQQIDAJDQTEfMB0GA1UECgwWQWR2YW5j
47+
ZWQgTWljcm8gRGV2aWNlczESMBAGA1UEAwwJQVJLLU1pbGFuMIICIjANBgkqhkiG
48+
9w0BAQEFAAOCAg8AMIICCgKCAgEA0Ld52RJOdeiJlqK2JdsVmD7FktuotWwX1fNg
49+
W41XY9Xz1HEhSUmhLz9Cu9DHRlvgJSNxbeYYsnJfvyjx1MfU0V5tkKiU1EesNFta
50+
1kTA0szNisdYc9isqk7mXT5+KfGRbfc4V/9zRIcE8jlHN61S1ju8X93+6dxDUrG2
51+
SzxqJ4BhqyYmUDruPXJSX4vUc01P7j98MpqOS95rORdGHeI52Naz5m2B+O+vjsC0
52+
60d37jY9LFeuOP4Meri8qgfi2S5kKqg/aF6aPtuAZQVR7u3KFYXP59XmJgtcog05
53+
gmI0T/OitLhuzVvpZcLph0odh/1IPXqx3+MnjD97A7fXpqGd/y8KxX7jksTEzAOg
54+
bKAeam3lm+3yKIcTYMlsRMXPcjNbIvmsBykD//xSniusuHBkgnlENEWx1UcbQQrs
55+
+gVDkuVPhsnzIRNgYvM48Y+7LGiJYnrmE8xcrexekBxrva2V9TJQqnN3Q53kt5vi
56+
Qi3+gCfmkwC0F0tirIZbLkXPrPwzZ0M9eNxhIySb2npJfgnqz55I0u33wh4r0ZNQ
57+
eTGfw03MBUtyuzGesGkcw+loqMaq1qR4tjGbPYxCvpCq7+OgpCCoMNit2uLo9M18
58+
fHz10lOMT8nWAUvRZFzteXCm+7PHdYPlmQwUw3LvenJ/ILXoQPHfbkH0CyPfhl1j
59+
WhJFZasCAwEAAaN+MHwwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSFrBrRQ/fI
60+
rFXUxR1BSKvVeErUUzAPBgNVHRMBAf8EBTADAQH/MDoGA1UdHwQzMDEwL6AtoCuG
61+
KWh0dHBzOi8va2RzaW50Zi5hbWQuY29tL3ZjZWsvdjEvTWlsYW4vY3JsMEYGCSqG
62+
SIb3DQEBCjA5oA8wDQYJYIZIAWUDBAICBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZI
63+
AWUDBAICBQCiAwIBMKMDAgEBA4ICAQC6m0kDp6zv4Ojfgy+zleehsx6ol0ocgVel
64+
ETobpx+EuCsqVFRPK1jZ1sp/lyd9+0fQ0r66n7kagRk4Ca39g66WGTJMeJdqYriw
65+
STjjDCKVPSesWXYPVAyDhmP5n2v+BYipZWhpvqpaiO+EGK5IBP+578QeW/sSokrK
66+
dHaLAxG2LhZxj9aF73fqC7OAJZ5aPonw4RE299FVarh1Tx2eT3wSgkDgutCTB1Yq
67+
zT5DuwvAe+co2CIVIzMDamYuSFjPN0BCgojl7V+bTou7dMsqIu/TW/rPCX9/EUcp
68+
KGKqPQ3P+N9r1hjEFY1plBg93t53OOo49GNI+V1zvXPLI6xIFVsh+mto2RtgEX/e
69+
pmMKTNN6psW88qg7c1hTWtN6MbRuQ0vm+O+/2tKBF2h8THb94OvvHHoFDpbCELlq
70+
HnIYhxy0YKXGyaW1NjfULxrrmxVW4wcn5E8GddmvNa6yYm8scJagEi13mhGu4Jqh
71+
3QU3sf8iUSUr09xQDwHtOQUVIqx4maBZPBtSMf+qUDtjXSSq8lfWcd8bLr9mdsUn
72+
JZJ0+tuPMKmBnSH860llKk+VpVQsgqbzDIvOLvD6W1Umq25boxCYJ+TuBoa4s+HH
73+
CViAvgT9kf/rBq1d+ivj6skkHxuzcxbk1xv6ZGxrteJxVH7KlX7YRdZ6eARKwLe4
74+
AFZEAwoKCQ==
75+
-----END CERTIFICATE-----

cert/sev-snp/aws_nitro_root.pem

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIICETCCAZagAwIBAgIRAPkxdWgbkK/hHUbMtOTn+FYwCgYIKoZIzj0EAwMwSTEL
3+
MAkGA1UEBhMCVVMxDzANBgNVBAoMBkFtYXpvbjEMMAoGA1UECwwDQVdTMRswGQYD
4+
VQQDDBJhd3Mubml0cm8tZW5jbGF2ZXMwHhcNMTkxMDI4MTMyODA1WhcNNDkxMDI4
5+
MTQyODA1WjBJMQswCQYDVQQGEwJVUzEPMA0GA1UECgwGQW1hem9uMQwwCgYDVQQL
6+
DANBV1MxGzAZBgNVBAMMEmF3cy5uaXRyby1lbmNsYXZlczB2MBAGByqGSM49AgEG
7+
BSuBBAAiA2IABPwCVOumCMHzaHDimtqQvkY4MpJzbolL//Zy2YlES1BR5TSksfbb
8+
48C8WBoyt7F2Bw7eEtaaP+ohG2bnUs990d0JX28TcPQXCEPZ3BABIeTPYwEoCWZE
9+
h8l5YoQwTcU/9KNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUkCW1DdkF
10+
R+eWw5b6cp3PmanfS5YwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2kAMGYC
11+
MQCjfy+Rocm9Xue4YnwWmNJVA44fA0P5W2OpYow9OYCVRaEevL8uO1XYru5xtMPW
12+
rfMCMQCi85sWBbJwKKXdS6BptQFuZbT73o/gBh1qUxl/nNr12UO8Yfwr6wPLb+6N
13+
IwLz3/Y=
14+
-----END CERTIFICATE-----
1.79 KB
Binary file not shown.

cert/sev-snp/gcp_vtpm_ca_root.crt

1.5 KB
Binary file not shown.

fixtures/sev-snp/aws_combined.b64

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
AqRjYXBwWCCKtzWr0MDwfkkFMIBSJdrI+sNWIK1PH/yr+i/+BjILqmhuaXRyb3RwbVkTRIREoQE4IqBZEti/aW1vZHVsZV9pZHgnaS0wNmRiMmU3YjNhOGE5MDUzNS10cG0wMDAwMDAwMDAwMDAwMDAwZmRpZ2VzdGZTSEEzODRpdGltZXN0YW1wGwAAAZ7hu9NUbW5pdHJvdHBtX3BjcnO4GABYMDzvWmsI4XsKxm8eixvjt68MwoLSjQNXd2IzIvUpspXlwz/zjqWGdFfFSi70N6Ap+QFYMJdFI9DICo0PqpBHbvjW+qyl7tsWPFaG8rg+2aG46yHAXWbksiG0jJj1Jnj8noT0cAJYMFGJI7D5VdCNoHfJaqulIrnezt5hxZnOpsQYic++pK5NUFKdlv5NGv2vtl5/lb8jxANYMFGJI7D5VdCNoHfJaqulIrnezt5hxZnOpsQYic++pK5NUFKdlv5NGv2vtl5/lb8jxARYMLBdmBNtn4ph3tyqQVP7KPxVwXLiC8SdepuOjkPeyU+uwrC+w0/3gDFRYkUJvJ4nXwVYMGWnBcVEj15BnY88/6S4msqmD5xWSReGE9WOKgu9RlD1XzgPnxSZ/lsVbrqltk5zIQZYMFGJI7D5VdCNoHfJaqulIrnezt5hxZnOpsQYic++pK5NUFKdlv5NGv2vtl5/lb8jxAdYMJhEHH92JdEAWMR2g67Ehs4xHGMyNetVVZOn7nkRIeNXiuctBOzvZh8nLVkFi3evNQhYMALn79e3fssjsd4mbWrs1s1yWQfR/HJMD4ppYAFPQWkdVnmulAWZKBO4/gGoTkvPwQlYMNWseToaq/eiqlmKwn1keqGXcrJTfpCiZ4uPFRp4rTi3dCVZwYNnIaaeXuD/l2UHpwpYMFBNubNtpv5Xlc3FGTxgOfhqXgNTM7BIG1HtN8lFOsSeFoluI/IfyaOK6kkjFOnhdgtYMPcIUg0DvFiblR/BoXsyknxdpwc0HCOgyIZmn4b1Wfx91uvfMtSiJCcy8z2dzDReUwxYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1YMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5YMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9YMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFYMP///////////////////////////////////////////////////////////////xJYMP///////////////////////////////////////////////////////////////xNYMP///////////////////////////////////////////////////////////////xRYMP///////////////////////////////////////////////////////////////xVYMP///////////////////////////////////////////////////////////////xZYMP///////////////////////////////////////////////////////////////xdYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtjZXJ0aWZpY2F0ZVkCdDCCAnAwggH1oAMCAQICBGo1sRgwCgYIKoZIzj0EAwMwgY4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQ8wDQYDVQQKDAZBbWF6b24xDDAKBgNVBAsMA0FXUzE5MDcGA1UEAwwwaS0wNmRiMmU3YjNhOGE5MDUzNS51cy1lYXN0LTIuYXdzLm5pdHJvLWVuY2xhdmVzMB4XDTI2MDYxOTIxMTM1N1oXDTI2MDYyMDAwMTQwMFowgZMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQ8wDQYDVQQKDAZBbWF6b24xDDAKBgNVBAsMA0FXUzE+MDwGA1UEAww1aS0wNmRiMmU3YjNhOGE5MDUzNS10cG0wMDAwMDAwMDAwMDAwMDAwLnVzLWVhc3QtMi5hd3MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQK3NchD6/5Yrbnbg9qSBY8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CzAJBgNVBAYTAlVTMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExHzAdBgNVBAoMFkFkdmFuY2VkIE1pY3JvIERldmljZXMxETAPBgNVBAMMCFNFVi1WTEVLMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAET+s7Q/ESQpW7lIBf0W/6HWkXSv7BY2Y074MtwwQ3PYg5qpiJLqzAmNdOEWOyMjHmZ3LjajOHfcMgL5vTYuYZJxVCtERQvSHkpHhB3n4FOI75QMFvxd3+nyvOlNCf5+gQo4HyMIHvMBAGCSsGAQQBnHgBAQQDAgEAMBQGCSsGAQQBnHgBAgQHFgVNaWxhbjARBgorBgEEAZx4AQMBBAMCAQQwEQYKKwYBBAGceAEDAgQDAgEAMBEGCisGAQQBnHgBAwQEAwIBADARBgorBgEEAZx4AQMFBAMCAQAwEQYKKwYBBAGceAEDBgQDAgEAMBEGCisGAQQBnHgBAwcEAwIBADARBgorBgEEAZx4AQMDBAMCAR0wEgYKKwYBBAGceAEDCAQEAgIA3jAsBgkrBgEEAZx4AQUEHxYdQ049Y2MtdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20wQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIFAKIDAgEwA4ICAQB7MtEqUqjEOEn2AYsOgiGu4pJYlzAwc+foT9onMm+kNph9vXYAIofKIyybmG2Tr6Uv0qx7njimaGFSb+HGWlQ1eIX7rWht8pxrGnXVDaHML+FPItimx7oheyQuro4f4NfOtzDRffS3dgiJSrMIazNt5MHLi5Q5QvHPddtJRgWwrCyT2gy6juKw5Qzcg2IyI5Or3VMeWnplJUkMsilby/XsNIvvJ8my/Isqy+0vtiOiEWw4l7+qv+21VIsL1YmafEzFrG2AtJUbAI1MezHrrjpHtIA9FVel053h/4Z+PgOTV6IQuzUvzlCbS0KEMusss7fVf1zA/GDp+N1neyCpms6/1SnYSKJfe7Mf2mO56T0pnDwG9s2aQAFRGePZBUqQA0pZ5XAnY4j3GZsqcsNCn63dDqBNx091yNKwCRPQmKOnNqYSYg8t0GhuBUcBzELFGEEguYlZBxTxXxGDb6f9mzyCm4ZoKPSPyzxgOrv6yDLT/kKwOACFTv7gerMFM9uE4I0Aj26m1Tq/TGgMvOV1eZUlBoZanrND5YHb1mcWsXhQTzn6ize4jBzq4Q8GOHduOaFPBrcjstZFaV1HKglS4ucEh1MlhUiSCtgnjst8jdqRnFQzQP4WmprB6acc5NPXPx57XCPvCcTqdLZfRHtwk22HB5TjwC3Zl9Ei49i+71q/ZjowCiRlY2FlMGMwZi05NTAyLTQzYjEtYWZhMi0wYWUyZTBkNTY1YjYSCAgAAAARD6AAGgYIARoCCAFmbm9uY2Vzgng7dGVlX3RfcHVibGljX2tleToweGM5MDVmYzA1Y2I5NzJmNDY4ZTZmYTJhZThiMDY0ZjljNWI2NzFjODJ4UHRlZV90X3Nwa2lfaGFzaDpiNWU0MWY2MzNhN2JkNjhhNGY3MmIzMzA3YTE2ZDY2NjhiYWRlNWE1OGZkYTM1ZWY4MmFlNmMxMTM5MDUyMWIx
4.79 KB
Binary file not shown.
2.31 KB
Binary file not shown.

fixtures/sev-snp/gcp_combined.b64

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)