kms:RecipientAttestation:PCR0 — note the prefix is kms:, a detail people very commonly get wrong as aws:. The key comes back encrypted to the enclave's own public key, so only that enclave can use it.kms:RecipientAttestation, not aws:RecipientAttestation. It gates five operations, including one called DeriveSharedSecret.nitro-cli build-enclave; record PCR0/1/2. Sign it and watch PCR8 appear.kms:RecipientAttestation:PCR0 = your value; decrypt from inside the enclave; then flip one byte of the expected value and watch it be denied.From memory: draw Nitro's registers and what each holds; draw the "key released only if PCR0 matches" flow; write the rule name correctly (catch the aws:/kms: trap); and, handed a brand-new chip, point to its "code identity," "runtime registers," "freshness," and "trust root" columns on the map. Explain how reproducible builds let a stranger trust your enclave without trusting you.
New chapters
The field guide is still being written. Put an address here to get an email when a chapter ships — that is all it is used for.