{"prev_hash":"sha256:0000000000000000000000000000000000000000000000000000000000000000","at":"2026-07-07T19:23:18.429641Z","fact":{"type":"ceremony_started","name":"Root Signing Key Ceremony"}}
{"prev_hash":"sha256:3d4686e0b142a1216fc63bfd4ad58c920e4e1308b98dea9ae32ba5a7a74546ab","at":"2026-07-07T19:23:18.461244Z","fact":{"type":"entropy_seeded","m":"bec2cccd04647160b54b0f9f860c3e0b3a02624e0da62cbe96537443fb2be313","source":"os","derivation":"rite-kdf/v1"}}
{"prev_hash":"sha256:c538170ceeefa2ad7ef1fa36de943f9c5e43591851fd36050c8a6f7981089df0","at":"2026-07-07T19:23:18.474429Z","fact":{"type":"prompt_answered","prompt":{"type":"continue","hint":"Press Enter to start the ceremony"},"response":{"type":"acknowledged"}}}
{"prev_hash":"sha256:50517749f1f0fe9aa273b1b6780ccff70c59c768d61a724b5bc113d3963cc6bf","at":"2026-07-07T19:23:18.491497Z","fact":{"type":"step_started","id":"verify_air_gap","label":"1","role":"crypto_officer","role_name":"Crypto Officer"}}
{"prev_hash":"sha256:0c9e459e3bb084b541bc1a7ceb44ab48672761aca364ac026f99817194808169","at":"2026-07-07T19:23:18.512845Z","fact":{"type":"prompt_answered","step":"verify_air_gap","prompt":{"type":"continue","hint":"Press Enter to start step 1"},"response":{"type":"acknowledged"}}}
{"prev_hash":"sha256:707425ce40ea80e69062d10458912191969357946449ef2b37a6f18cbb62f09c","at":"2026-07-07T19:23:18.516841Z","fact":{"type":"prompt_answered","step":"verify_air_gap","prompt":{"type":"confirm","question":"Confirm?","default":null},"response":{"type":"bool","value":true}}}
{"prev_hash":"sha256:c1bb31f1f434d911dfa83c20eae927a4ff8a400f38da7354366f2feb4c4f0666","at":"2026-07-07T19:23:18.520873Z","fact":{"type":"step_completed","id":"verify_air_gap","outcome":{"status":"completed","message":"Verification confirmed"}}}
{"prev_hash":"sha256:d47f7bf8b2408e85ccd20ec1888362b2cf15a1c634e41a2a99812942e2ffa354","at":"2026-07-07T19:23:18.524968Z","fact":{"type":"step_started","id":"generate_root_key","label":"2","role":"crypto_officer","role_name":"Crypto Officer"}}
{"prev_hash":"sha256:a35d9bac1b2414cafb4e6274eaaf72365bbcc5a442e6812a1b53a6e10c5fbbc7","at":"2026-07-07T19:23:18.530084Z","fact":{"type":"prompt_answered","step":"generate_root_key","prompt":{"type":"continue","hint":"Press Enter to start step 2"},"response":{"type":"acknowledged"}}}
{"prev_hash":"sha256:c90c51a4c570be9cddc8ddfadf9f0ff2bcf182de0b88b0e0d612a0ba98aa1456","at":"2026-07-07T19:23:18.812228Z","fact":{"type":"backend_operation","step":"generate_root_key","kind":"generate_keypair","inputs":{"algorithm":"RSA-4096"},"outputs":{"backend":"openssl","backend_fingerprint":"openssl-backend=openssl+openssl=3.6.3","key_id":"ec2510a034101555b175f6fe8f22e683","public_key_fingerprint":"sha256:501319c844d5b57ef02d3a02a37b752373351e0451a126d7973104d470c5a1be"},"fingerprint":"sha256:501319c844d5b57ef02d3a02a37b752373351e0451a126d7973104d470c5a1be"}}
{"prev_hash":"sha256:170497679e0ab009978b34ea1bfac3c353bb093bafec246a8d16d7a235f2d92a","at":"2026-07-07T19:23:18.817813Z","fact":{"type":"step_completed","id":"generate_root_key","outcome":{"status":"completed","message":"RSA-4096 keypair generated"}}}
{"prev_hash":"sha256:959e790ef08bbf382071588d5325a0696ef8af59a8987d3916d230ab366c7225","at":"2026-07-07T19:23:18.822863Z","fact":{"type":"step_started","id":"generate_root_csr","label":"3","role":"crypto_officer","role_name":"Crypto Officer"}}
{"prev_hash":"sha256:23aca04f79bb119bdd119bd04fb0faa0fa61fb46d5728c4c22bdcb15dd2b37a6","at":"2026-07-07T19:23:18.828094Z","fact":{"type":"prompt_answered","step":"generate_root_csr","prompt":{"type":"continue","hint":"Press Enter to start step 3"},"response":{"type":"acknowledged"}}}
{"prev_hash":"sha256:72b353a32db658b036b23265eac58205dbd2332a6c54944a34f3fa1acb57090a","at":"2026-07-07T19:23:18.839344Z","fact":{"type":"backend_operation","step":"generate_root_csr","kind":"generate_csr","inputs":{"algorithm":"sha256WithRSAEncryption","signing_key":"root_keypair","subject":"CN=Example Root CA,O=Example Org"},"outputs":{"backend":"openssl","backend_fingerprint":"openssl-backend=openssl+openssl=3.6.3"},"fingerprint":null}}
{"prev_hash":"sha256:d2933cae6a344485d28f047c4e1b058af202154ee5db0ff0d2e98fcaa1f83778","at":"2026-07-07T19:23:18.844343Z","fact":{"type":"step_completed","id":"generate_root_csr","outcome":{"status":"completed","message":"PKCS#10 CSR generated"}}}
{"prev_hash":"sha256:8b3e69d0bda79d712b784bf8a2b58de5f51d7867d3034873ef49bee8fbc873b7","at":"2026-07-07T19:23:18.849349Z","fact":{"type":"step_started","id":"issue_root_cert","label":"4","role":"crypto_officer","role_name":"Crypto Officer"}}
{"prev_hash":"sha256:cf60441968c505d1ef7d9a4080041f58e4dff59c059153ef3f6fc8e8e59778c0","at":"2026-07-07T19:23:18.854543Z","fact":{"type":"prompt_answered","step":"issue_root_cert","prompt":{"type":"continue","hint":"Press Enter to start step 4"},"response":{"type":"acknowledged"}}}
{"prev_hash":"sha256:ac1f079563dd0be37e03b20f1d64d87e03277f35c20c09bf3f995a1a08244f2a","at":"2026-07-07T19:23:18.873118Z","fact":{"type":"entropy_drawn","step":"issue_root_cert","path":"0/issue_root_cert/cert-serial","value":"812696e96057bc5f9fefc5c1d2435fe0"}}
{"prev_hash":"sha256:6370e053d7db6ba4069762e689ba778600d3fbc1762901016350b4fe3c356a92","at":"2026-07-07T19:23:18.881994Z","fact":{"type":"backend_operation","step":"issue_root_cert","kind":"issue_certificate","inputs":{"algorithm":"sha256WithRSAEncryption","csr":"root_csr","profile":"root_ca","signing_key":"root_keypair","validity_days":7300},"outputs":{"backend":"openssl","backend_fingerprint":"openssl-backend=openssl+openssl=3.6.3"},"fingerprint":null}}
{"prev_hash":"sha256:124ab35eac9f5b7844c9fe4cf9d30b36b0a100e91907b2245762a136d9a3ea58","at":"2026-07-07T19:23:18.886804Z","fact":{"type":"step_completed","id":"issue_root_cert","outcome":{"status":"completed","message":"X.509 certificate issued from CSR"}}}
{"prev_hash":"sha256:2b253f9e04c8c3c11e193c04234d04e5d7049c26cf6cde4a052eef9b14c27e76","at":"2026-07-07T19:23:18.897026Z","fact":{"type":"artifact_written","step":"issue_root_cert","name":"root_cert","path":"artifacts/root_cert.pem","sha256":"sha256:18748c897380c803a6647cb02d678a0b1459ae29c3a295264cdce9835be5882e"}}
{"prev_hash":"sha256:546bc1600a7263871b09c9cf0021ec7a68b9f5431e7c6668146e3d36e53f5d61","at":"2026-07-07T19:23:18.901290Z","fact":{"type":"step_started","id":"export_public_key","label":"5","role":"crypto_officer","role_name":"Crypto Officer"}}
{"prev_hash":"sha256:4f52586a2022f797eccf6c255554958ae8bab58c3468ae06fad198d225609046","at":"2026-07-07T19:23:18.905397Z","fact":{"type":"prompt_answered","step":"export_public_key","prompt":{"type":"continue","hint":"Press Enter to start step 5"},"response":{"type":"acknowledged"}}}
{"prev_hash":"sha256:24b75c8b94d604377ec382ac606284f8592a4dc23df58b58d07ea7ef19795644","at":"2026-07-07T19:23:18.910571Z","fact":{"type":"backend_operation","step":"export_public_key","kind":"export_public","inputs":{"source_artifact":"root_keypair"},"outputs":{"exported_key_fingerprint":"sha256:501319c844d5b57ef02d3a02a37b752373351e0451a126d7973104d470c5a1be"},"fingerprint":"sha256:501319c844d5b57ef02d3a02a37b752373351e0451a126d7973104d470c5a1be"}}
{"prev_hash":"sha256:86b825c245faaf13e0e586a3168c1adeb7e23a3f1f10480baf10aa0e5e957d82","at":"2026-07-07T19:23:18.915549Z","fact":{"type":"step_completed","id":"export_public_key","outcome":{"status":"completed","message":"Public key exported"}}}
{"prev_hash":"sha256:1e195132994b88008bd37bdc73594571a80d2c72a6e63efee2b166a50d08898a","at":"2026-07-07T19:23:18.925941Z","fact":{"type":"artifact_written","step":"export_public_key","name":"root_public_key","path":"artifacts/root_public_key.pem","sha256":"sha256:ecd78f448fe482966f74c350a8c852c7f7a63e69b1c6c9685e8aed0f0958e7f9"}}
{"prev_hash":"sha256:54877bb6367490c186d18379df3a3de944ca70842511452c32af56ec328476f3","at":"2026-07-07T19:23:18.930908Z","fact":{"type":"step_started","id":"witness_attest","label":"6","role":"witness","role_name":"Witness"}}
{"prev_hash":"sha256:e1553fbbd26e8bbbb4e103b311c383193bf61cbc99cfba453123ed42baec232b","at":"2026-07-07T19:23:18.934974Z","fact":{"type":"prompt_answered","step":"witness_attest","prompt":{"type":"continue","hint":"Press Enter to start step 6"},"response":{"type":"acknowledged"}}}
{"prev_hash":"sha256:62c6f2356095056ed6c00173e09ccd9359aff1b21ac3e68a36acf1dcdbe7343f","at":"2026-07-07T19:23:18.940414Z","fact":{"type":"prompt_answered","step":"witness_attest","prompt":{"type":"literal","label":"Type 'attest' to confirm","expected":"attest"},"response":{"type":"text","value":"attest"}}}
{"prev_hash":"sha256:3cc18603aff1eb7d1496c5e6ef6c3e21a42e025b595a439940eafd46ebd9de2a","at":"2026-07-07T19:23:18.945442Z","fact":{"type":"attestation_recorded","step":"witness_attest","role":"witness","statement":"I witnessed the generation of the root signing key and the issuance of its certificate."}}
{"prev_hash":"sha256:3183d2d6302ace583fb9fac964bfe2f04a555aab3a8abdf6bc5d4529d352ba9f","at":"2026-07-07T19:23:18.950428Z","fact":{"type":"step_completed","id":"witness_attest","outcome":{"status":"completed","message":"Attestation recorded for Witness"}}}
{"prev_hash":"sha256:4427ca30c3480bd337577116b62fe9c9e4824d2110603fe458066552b39ee24d","at":"2026-07-07T19:23:18.955627Z","fact":{"type":"step_started","id":"officer_attest","label":"7","role":"crypto_officer","role_name":"Crypto Officer"}}
{"prev_hash":"sha256:212cb98e32ac45a72be82339ca9640d4a3577477580317a4c840a2f29545860f","at":"2026-07-07T19:23:18.960882Z","fact":{"type":"prompt_answered","step":"officer_attest","prompt":{"type":"continue","hint":"Press Enter to start step 7"},"response":{"type":"acknowledged"}}}
{"prev_hash":"sha256:483875397e65a7fb525282a84ed09e9ad84fb21166bb3df16709e7df54fe5e94","at":"2026-07-07T19:23:18.965881Z","fact":{"type":"prompt_answered","step":"officer_attest","prompt":{"type":"literal","label":"Type 'attest' to confirm","expected":"attest"},"response":{"type":"text","value":"attest"}}}
{"prev_hash":"sha256:8755f82017a39f2009b4c247ca68be96bc8ac271f9f7a2c2ccba012ba566eaea","at":"2026-07-07T19:23:18.970905Z","fact":{"type":"attestation_recorded","step":"officer_attest","role":"crypto_officer","statement":"I generated the root signing key, issued its self-signed certificate, and exported the public key."}}
{"prev_hash":"sha256:d63e9ea06f337678b4ad2e4161def5489d04142749cc889f7dbba44e1932cfb4","at":"2026-07-07T19:23:18.975020Z","fact":{"type":"step_completed","id":"officer_attest","outcome":{"status":"completed","message":"Attestation recorded for Crypto Officer"}}}
{"prev_hash":"sha256:9d736a13f30767a5af85ddfe8f4a6ae99a29b6b346f488a9e890111dae91360c","at":"2026-07-07T19:23:18.979355Z","fact":{"type":"ceremony_completed"}}
