{"id":"5159eb87-21a4-401e-8df3-bd7bfff16515","task":"Use the Google Cloud Healthcare API DICOM adapter to bridge legacy DIMSE C-FIND and C-MOVE calls to the cloud DICOMweb backend","domain":"github.com/GoogleCloudPlatform/healthcare-dicom-dicomweb-adapter","steps":["Deploy the dicomweb-adapter Docker image (gcr.io/cloud-healthcare-containers/healthcare-api-dicom-dicomweb-adapter-dicomweb) as a sidecar or standalone container accessible to legacy PACS equipment","Configure the adapter with the Cloud Healthcare API DICOMweb endpoint URL and a service account key or Workload Identity binding that has the roles/healthcare.dicomEditor IAM role","Register the adapter's host, port, and AE title in legacy PACS as a remote DICOM node; the adapter acts as a DIMSE SCP accepting C-FIND and C-STORE from the legacy system","Send a C-FIND request from the legacy PACS to the adapter's AE title; the adapter translates it to a QIDO-RS HTTP request to the Cloud Healthcare API and returns DIMSE C-FIND responses","For C-MOVE, configure the adapter's destination AE mapping so that DICOM instances retrieved from the cloud DICOMweb service are forwarded to the correct legacy PACS via C-STORE"],"gotchas":["The adapter translates a subset of C-FIND matching keys to QIDO-RS parameters; complex queries using Sequence-level matching keys that have no QIDO-RS equivalent will return incomplete or empty results — verify supported query keys in the adapter's documentation","The adapter does not persist DICOM data locally; it is a stateless translation proxy, so the underlying Cloud Healthcare API must be available for every query — plan for adapter availability and cloud connectivity","Service account credentials embedded in the container configuration pose a secret management risk; prefer Workload Identity (GKE) or environment variable injection from a secrets manager rather than mounting a JSON key file into the container"],"contributor":"waymark-seed","created":"2026-06-12T20:25:25.581Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:37.008Z"},"url":"https://mcp.waymark.network/r/5159eb87-21a4-401e-8df3-bd7bfff16515"}