You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- UKI/tools: document no per-app mr_config_id in cmdline; config via PCR8
- auth-simple: KMS allowlist is mrAggregated-only; fix examples and tests
- SDKs (Rust/Python/JS/Go/curl): drop GetQuote/Attest attestation_options
- production runbook + security-model: PCR8 config, single PCR14 event lane,
no recipient v2; security-eval banner for superseding historical sections
Copy file name to clipboardExpand all lines: docs/security/security-model.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,7 +43,7 @@ Infrastructure operators can still deny service. They can shut down your workloa
43
43
| Firmware and boot path | Boot measurement | TDX/SNP MRTD and RTMR0-2, or AWS NitroTPM PCR4/PCR7/PCR12 |
44
44
| OS image | Reproducible image measurement | dstack OS image hash and platform reference measurements |
45
45
| Application launch identity | Event-log replay | RTMR3 on TDX-family platforms, SHA384 PCR14 on AWS NitroTPM |
46
-
| Application runtime telemetry | Event-log replay when policy requires it | RTMR3 on TDX-family platforms, SHA384 PCR23 on AWS NitroTPM |
46
+
| Application runtime telemetry | Event-log replay when policy requires it | RTMR3 on TDX-family platforms; SHA384 PCR14 on AWS NitroTPM (same event lane as launch; TDX RTMR3 analogue)|
47
47
48
48
### Isolation
49
49
@@ -90,7 +90,7 @@ dstack implements layered verification from platform hardware to application ide
90
90
91
91
**Application launch layer.** Your application launch identity includes the compose-hash, app ID, instance ID, key-provider identity, and OS image hash. On TDX-family platforms, dstack extends those events into RTMR3. On AWS NitroTPM, dstack extends those launch events into non-resettable SHA384 PCR14 and treats `system-ready` as the launch boundary. Each container image must use SHA256 digest pinning. This proves which normalized container configuration was authorized before key release.
92
92
93
-
**Runtime telemetry layer.** Application-owned runtime events remain available after launch. On AWS NitroTPM, those events use PCR23, which is resettable and must not gate pre-secret launch authorization. Treat PCR23 as runtime telemetry unless a workload-specific policy explicitly verifies it.
93
+
**Runtime telemetry layer.** Application-owned runtime events remain available after launch. On AWS NitroTPM they extend the same SHA384 PCR14 event lane as OS launch events (like TDX RTMR3). Policy may still treat `system-ready` as a logical boundary when interpreting the event log; there is no separate PCR23 runtime split.
94
94
95
95
**Key management layer.** The KMS root CA public key hash is recorded as the key-provider launch event. This binds your workload to a specific KMS instance. The KMS itself runs with its own attestation evidence, so you can verify the KMS the same way you verify any workload.
96
96
@@ -153,7 +153,7 @@ Use this checklist to verify a workload running in a dstack CVM.
153
153
-[ ] compose-hash matches your docker-compose
154
154
-[ ] All images use SHA256 digests (no mutable tags)
155
155
-[ ] Launch event log replays correctly (RTMR3 on TDX-family platforms, PCR14 on AWS NitroTPM)
156
-
-[ ]`mr_config_id`matches the expected app/config target when the platform uses measured config IDs
156
+
-[ ]Config commitment matches the expected app/config target (TDX `mr_config_id` / SEV `HOST_DATA` / AWS PCR8 from shared-disk MrConfigV3)
157
157
-[ ] reportData contains your challenge (replay protection)
0 commit comments