Objective
Ship dstack 0.6 with a stable, versioned guest-agent API and consistent Go, JavaScript/TypeScript, Python, and Rust SDKs. Existing 0.5.x clients must continue to work against a 0.6 agent.
Compatibility
Attestation
SDKs
Versioned API (future)
Signing (future)
Objective
Ship dstack 0.6 with a stable, versioned guest-agent API and consistent Go, JavaScript/TypeScript, Python, and Rust SDKs. Existing 0.5.x clients must continue to work against a 0.6 agent.
Compatibility
GetQuoteunchanged: the v0.5 response fields and semantics remain the complete contract. Cross-platform attestation is exposed throughAttest, notGetQuote.GetKeywire- and behavior-compatible. Publish a normative specification for path, purpose, supported algorithms, defaults, output encoding, and signature-chain verification.EmitEventreturn 404 with informative error message (deprecated method)Attestation
Attestthe single API for platform and GPU attestationSDKs
TlsKeyOptionsfields and defaults in every SDK.usage_server_authdefaults totrue; remove the unusedpathoption.toPkcs8Der()conversion. Remove ambiguous byte-conversion APIs.Versioned API (future)
/prpc/v1/...and protobuf packagedstack.guest.v1. API selection must not depend on request headers.*Requestand*Responseconsistently for new messages. Keep the method nameAttest.*_jsonnames in v1, or use typed messages where the schema is stable.Signing (future)
Signwith an explicit key specification containing path, purpose, and algorithm.GetSigningKeyto return the corresponding public key and certification chain without signing a message.