You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/docs/architecture/components/manifest.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,7 @@ The manifest has the following higher level structure:
20
20
{
21
21
"ProductName": "<product-name>",
22
22
"TrustedMeasurement": "<trusted-measurement>",
23
+
"APEIP": "<ap-eip>",
23
24
"MinimumTCB": { },
24
25
"GuestPolicy": { },
25
26
"PlatformInfo": { }
@@ -134,6 +135,15 @@ The kernel command line contains the dm-verity hash of the root filesystem, whic
134
135
It's the (launch) `MEASUREMENT` from the SNP `ATTESTATION_REPORT`, according to Table 23 in the [SEV ABI Spec].
135
136
Contrast is able to extrapolate from this single-vCPU measurement to those for up to 220 vCPUs.
136
137
138
+
### `ReferenceValues.snp.*.APEIP` {#snp-ap-eip}
139
+
140
+
The `APEIP` is the SEV-ES reset vector read from the OVMF firmware's footer GUID table.
141
+
It's used together with [`TrustedMeasurement`](#snp-trusted-measurement) to derive the expected launch measurement for any vCPU count between 2 and 220.
142
+
143
+
This field is injected automatically by `contrast generate` from the OVMF binary embedded in the CLI build and doesn't need to be set manually.
144
+
145
+
When absent (manifests generated by older CLI versions), verification falls back to treating `TrustedMeasurement` as an exact vCPU measurement.
0 commit comments