MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / emit_runtime_event

Function emit_runtime_event

dstack-attest/src/lib.rs:17–30  ·  view source on GitHub ↗

Emit a runtime event that extends RTMR3 and logs the event.

(event: &str, payload: &[u8])

Source from the content-addressed store, hash-verified

15
16/// Emit a runtime event that extends RTMR3 and logs the event.
17pub fn emit_runtime_event(event: &str, payload: &[u8]) -> anyhow::Result<()> {
18 let event = RuntimeEvent::new(event.to_string(), payload.to_vec());
19
20 let mode = AttestationMode::detect()?;
21
22 event.emit().context("Failed to emit runtime event")?;
23
24 if mode.has_tdx() {
25 let digest = event.sha384_digest();
26 let event_type = event.cc_event_type();
27 tdx_attest::extend_rtmr(3, event_type, digest).context("Failed to extend TDX RTMR")?;
28 }
29 Ok(())
30}

Callers 6

cmd_extendFunction · 0.85
emit_key_provider_infoFunction · 0.85
measure_app_infoMethod · 0.85
setup_fsMethod · 0.85
emit_eventMethod · 0.85

Calls 6

to_vecMethod · 0.80
emitMethod · 0.80
has_tdxMethod · 0.80
sha384_digestMethod · 0.80
cc_event_typeMethod · 0.80
extend_rtmrFunction · 0.50

Tested by

no test coverage detected