RISC-V emulator running in WebAssembly
Leave PK hashes empty for all-zeros (unprovisioned mode). Use the PK Hash Calculator to compute vendor and owner PK hashes from public keys. Default ROM is the frozen 2.1 release with UART logging. Default FW bundle is built with test keys (vendor PK hash pre-filled). Enable subsystem mode to boot through the subsystem flow; SoC manifest is only needed in that mode. Manufacturing lifecycle validates PK hashes; Unprovisioned skips validation.
Override individual fuse values. Defaults shown below. Hex inputs are big-endian byte strings.
In core mode, values populate the Caliptra Fuses struct.
In subsystem (MCU) mode, values populate the corresponding OTP partition bytes.
Note: fuse_pqc_key_type uses 0=LMS, 1=MLDSA (Caliptra convention); the OTP byte encoding is inverted automatically.
8 SHA-384 hashes (48 bytes / 96 hex chars each) for unlock levels 1-8. Stored in SW_MANUF OTP partition.
24 keys × 64 bytes plus per-key control register, then 32 PCRs × 48 bytes plus per-PCR control register. Updated automatically while running and after each step.