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
Verified end-to-end against the dstack repo's fixture quote:
- `dstack-verifier` (image `dstacktee/dstack-verifier:latest`) is
published and ready. Single `POST /verify` with the quote +
event_log + vm_config (all in `GetQuoteResponse` from the SDK)
returns structured fields including `app_info.app_id`,
`compose_hash`, `instance_id`, `mrtd`, `tcb_status`,
`key_provider_info` — extracted, no client-side RTMR3 parsing.
- Verification cost: ~800 ms – 1 s per call (5 trials, first
includes one PCCS cache miss). Cache-worthy for re-attest cycles
within token TTL.
- Payload sizes: ~17 KB POST body, ~1.5 KB response — easy HTTP.
- No Rust/C dependency in the broker. `dcap-qvl` Go bindings not
needed.
The broker shrinks to ~50 LoC of HTTP-pass-through + an
`app_id ∈ allowlist` check. Image-digest pinning (Phase 2 in the
brief) becomes free — `compose_hash` is in the same response.
Open questions section trimmed: items 1 ("dcap-qvl vs sidecar")
and 2 ("verification cost") are resolved. Six remaining items
re-numbered. Phase 0 section in the implementation phases is now
DONE-tagged with the remaining operational tasks (single live-CVM
attest-and-dump smoke + decide whether dstack-verifier runs as
the same container's supervised process or a sibling compose
service).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments