Skip to content

docs(spec): the NV certify half of #432 has landed - #483

Merged
imran-siddique merged 1 commit into
mainfrom
docs/tpm-model-certify-landed
Aug 9, 2026
Merged

docs(spec): the NV certify half of #432 has landed#483
imran-siddique merged 1 commit into
mainfrom
docs/tpm-model-certify-landed

Conversation

@imran-siddique

Copy link
Copy Markdown
Member

Sections 4.3 and 7 of the TPM security model still said the gateway measurement was an unsigned NV read and that TPM2_NV_Certify was the open half of #432, while section 5 of the same document said P2 is implemented. The document contradicted itself, and the two stale passages are the ones a reader reaches first.

Both halves are closed and hardware-validated on an Azure Trusted Launch vTPM on 2026-08-01 (#459, #461), a run that found two defects in already-merged code.

  • 4.3 now describes the bracketing certify pair and the stateless post == H(pre || expected_gateway_digest) check, and points at P2 for why one certify is not enough.
  • 7 row three names the pair, and the caveat under it is rewritten from "not yet signed evidence" to the limit that actually remains: the appraisal proves what was extended, not that it was known-good, absent an expected value from the relying party.

Host-dependent key provenance on Azure is unchanged and still stated in both places.

Docs only, no code or behaviour change.

🤖 Generated with Claude Code

Sections 4.3 and 7 still said the gateway measurement was an unsigned NV read
and that TPM2_NV_Certify was the open half of #432, while section 5 in the same
document said P2 is implemented. The document contradicted itself, and the two
stale passages are the ones a reader reaches first.

Both halves are closed and hardware-validated on an Azure Trusted Launch vTPM on
2026-08-01. Section 4.3 now describes the bracketing certify pair and the
stateless post == H(pre || digest) check, section 7's row three names the pair,
and the caveat under it is rewritten to the limit that actually remains: the
appraisal proves what was extended, not that it was known-good, absent an
expected value from the relying party.

Host-dependent key provenance is unchanged and still stated.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@imran-siddique
imran-siddique merged commit 7f70bee into main Aug 9, 2026
12 checks passed
@imran-siddique
imran-siddique deleted the docs/tpm-model-certify-landed branch August 9, 2026 05:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant