@@ -89,8 +89,22 @@ existing 10 controlled C3-G4 reset samples MUST still pass the 3,000 ms ceiling
8989and every frozen heap floor. A read-only NVS namespace/key/type inventory taken
9090after those repeated resets MUST pass partition integrity checks and contain no
9191written ` phy ` namespace or key; values are neither required nor retained as
92- public evidence. The application and VFS regions remain subject to their
93- existing exact-byte and functional checks.
92+ public evidence. The C3 private-result writer MUST require that inventory as a
93+ stable, exclusive mode-` 0600 ` canonical receipt. It derives and stores the
94+ receipt's exact SHA-256 and byte length plus a candidate-bound summary; the
95+ summary binds the candidate release and firmware digests, the exact OI raw-log
96+ digest, 10 reset samples, NVS offset ` 0x9000 ` , size ` 0x6000 ` , integrity pass,
97+ and the complete written namespace list. The writer rejects a missing,
98+ changed, malformed, non-exclusive, wrong-candidate, wrong-offset,
99+ wrong-size, integrity-failed, or ` phy ` -containing receipt. Finalization MUST
100+ cross-check its OI raw-log binding against the completed C3 observation. The
101+ public summary omits the private receipt body; its private-result digest binds
102+ the validated receipt transitively. The application and VFS regions remain
103+ subject to their existing exact-byte and functional checks.
104+
105+ The existing V5 ` provisioning_install: passed ` check remains the mechanical
106+ full-chip-erase/install attestation and MUST still be present. The NVS receipt
107+ does not duplicate or replace that check.
94108
95109## C3-G0 — Identity, build, and install (FROZEN)
96110
0 commit comments