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
{{ message }}
Repository navigation
Commit d94a0d6
Browse filesBrowse the repository at this point in the historyBrowse files
|`kms.allowAnyDevice`| No | If true, skip device ID check for KMS |
105
+
|`kms.devices`| No | Allowed KMS device IDs. Enforced unless `kms.allowAnyDevice` is true, so an empty list denies every device.|
106
+
|`kms.allowAnyDevice`| No | If true, skip the device ID check for KMS. Defaults to false, which enforces `kms.devices`.|
107
107
|`apps.<appId>.composeHashes`| No | Allowed compose hashes for this app |
108
-
|`apps.<appId>.devices`| No | Allowed device IDs for this app |
109
-
|`apps.<appId>.allowAnyDevice`| No | If true, skip device ID check for this app |
108
+
|`apps.<appId>.devices`| No | Allowed device IDs for this app. Enforced unless `allowAnyDevice` is true, so an empty list denies every device.|
109
+
|`apps.<appId>.allowAnyDevice`| No | If true, skip the device ID check for this app. Defaults to false, which enforces `devices`.|
110
110
111
111
For experimental AMD SEV-SNP dry-run authorization, keep the default fail-closed TCB policy unless you intentionally want the auth webhook to accept non-up-to-date verifier-derived SNP `BootInfo`. To exercise the dry-run path without enabling key release, allowlist the recomputed SNP `mrAggregated`, `osImageHash`, app/compose identity, device/chip identity, and any non-default `allowedTcbStatuses`/`allowedAdvisoryIds` values explicitly. KMS still rejects SNP before returning app keys, KMS keys, or app certificates.
112
112
@@ -208,7 +208,7 @@ KMS boot authorization.
208
208
2. Every `advisoryIds` entry must be listed in `allowedAdvisoryIds` (default: none allowed)
209
209
3.`osImageHash` must be in `osImages` array
210
210
4.`mrAggregated` must be in the `kms.mrAggregated` early/boot-mr-done allowlist
211
-
5.`deviceId` must be in `kms.devices` unless `allowAnyDevice` is true
211
+
5.`deviceId` must be in `kms.devices` unless `allowAnyDevice` is true. An empty `kms.devices` with `allowAnyDevice: false` denies every device, matching `DstackApp.isAppAllowed`.
212
212
213
213
### App Boot Validation
214
214
@@ -217,7 +217,7 @@ KMS boot authorization.
217
217
3.`osImageHash` must be in `osImages` array
218
218
4.`appId` must exist in `apps` object
219
219
5.`composeHash` must be in app's `composeHashes` array
220
-
6.`deviceId` must be in app's `devices`(unless `allowAnyDevice` is true)
220
+
6.`deviceId` must be in app's `devices` unless `allowAnyDevice` is true. An empty `devices` with `allowAnyDevice: false` denies every device, matching `DstackApp.isAppAllowed`.
0 commit comments