diff --git a/PW45_2026_Boston/Projects/CastInterfaceModuleFor3DSlicerServiceProvidersImageDisplayClientAndHub/README.md b/PW45_2026_Boston/Projects/CastInterfaceModuleFor3DSlicerServiceProvidersImageDisplayClientAndHub/README.md
index 74c8cd496..6c740d6af 100644
--- a/PW45_2026_Boston/Projects/CastInterfaceModuleFor3DSlicerServiceProvidersImageDisplayClientAndHub/README.md
+++ b/PW45_2026_Boston/Projects/CastInterfaceModuleFor3DSlicerServiceProvidersImageDisplayClientAndHub/README.md
@@ -23,9 +23,9 @@ key_investigators:
Cast interface Module for 3D Slicer: Service Providers, Image Display client and Hub.
-Service Providers: Service providers subscribe to all user topics for dicom events and send back results to the user. Each service provider connects with its own product name and onMessage script. The script handles producing the results from the DICOM files received. The service connects to the hub in the cloud and can service the clients even when the service is not in the cloud.
+Service Providers: Service providers subscribe to all user topics for dicom events and send back results to the user. Each service provider has its own onMessage script. The script handles producing the results from the DICOM files received and publishes a dicom-send event back to the user topic.
-Image Display Client: The image display client provide a PACS client type interface to the 3D slicer viewer. Supported events are ImagingStudy-open, Imaging-Study-close and request for sceneview.
+Image Display Client: The image display client provide a PACS client type interface to the 3D slicer viewer. Supported events should be ImagingStudy-open, Imaging-Study-close, dicom-send and request for sceneview.
Hub: The hub is the server that distributes the messages and handles the data transfer requests over the websocket connection to each client.
@@ -38,22 +38,19 @@ Hub: The hub is the server that distributes the messages and handles the data tr
- - Provide cloud access to 3D slicer processing services to viewers without running 3D slicer in the cloud. Only the hub needs to be in the cloud and 3D slicer can connect to the hub and provide the services from anywhere.
- - Finish the request for request SCENEVIEW started in project week 44.
- - Add an image display client to the 3D slicer viewer.
+ - Provide cloud access to 3D slicer processing services to viewers without running 3D slicer in the cloud. Only the hub needs to be in the cloud. 3D Slicer can connect to the hub and provide the services from anywhere through the websocket connection.
+ - Finish the request for SCENEVIEW started in project week 44 by adding an image display client to the 3D slicer viewer.
- Support 3D Slicer developers who want to connect to cast / FHIRcast.
-
-
## Approach and Plan
-
-Implement SCENEVIEW request in the Slicer client
+ - Implement service providers with existing 3D slicer modules such as Total Segmentator or Skull Stripper.
+ - Implement SCENEVIEW request in the Slicer client
@@ -82,16 +79,19 @@ VolView using a segmentation service provider:
Cast Interface Module:
-
+
+
+
Cast hub:
-
+
+
-# Background and References
+# Background
@@ -137,11 +137,35 @@ For testing and development, the hub provides a test mock auth endpoint that ass
Hub availability and complexity are possibly the main obstacle to the deployment of this technology; therefore the hub is kept as simple as possible and only handles message handling. The cast_api.py script used for Volview server and 3D slicer is @2000 lines and the admin.html portal as well.
-The cast hub does not support context management. That strategy was tried 30 years ago with CCOW ( ) and failed. Context is to be retrieved from the relevant applications directly through the request mechanism.
+The cast hub does not support context management. Context is to be retrieved from the relevant applications directly through the request mechanism. In cast, the hub is a routing appliance only. It does not look at event data; it has no storage or database; only distribution logic.
+## Security Architecture Benefits
+
+This architecture protects service providers by eliminating direct inbound internet exposure entirely.
+
+Each service provider establishes only **outbound encrypted connections** to the Cast Hub, which functions exclusively as a lightweight **routing and session coordination appliance**. Because no inbound ports need to be opened on hospital or enterprise networks, the service providers remain protected behind existing firewalls and are never directly reachable from the public internet.
+
+The Cast Hub maintains:
+
+- No persistent storage
+- No database
+- No long-term data retention
+- No exposed clinical infrastructure
+
+This significantly reduces the overall attack surface and minimizes operational security risk. It also simplifies providing services since the service provider does not need to open ports on their router.
+
+
+
+
+The context management paradigm was tried 30 years ago with CCOW ( ). We have to acknowledge that today all advanced radiology integrations function without it. They manage with a combination of file drops, postMessage, URL with parameter, exe with command-line parameters and socket to to socket.
+
+There is value being able to obtain real-time information from applications in the workfow. For example, knowing the "sceneview" status of an Image Display application or the actual current content of the report. This is different than what a FHIRcast hub would know since it is relies on getting events which are not generated for each keystoke/click.
+In throry, the hub can be cloud deployed as a serverless application. In practice, many of those offerings do not support websocket services and a docker based solution is necessary like Azuee WebApps or AWS elastic beanstalk.
+
+For high availibity deployment a hot stand-by configuraiton can be configured. The "reset server" button in the hub admin portal allows testing workfow behavior during failover.
VolView cast interface:
@@ -151,3 +175,13 @@ VTK-JS worklist cast client example:
+# References
+
+Total segmentation:
+https://pubs.rsna.org/doi/10.1148/ryai.230024
+
+Skull stripper:
+Wasserthal J., Meyer M., , Hanns-Christian Breit H.C., Cyriac J., Shan Y., Segeroth, M.: TotalSegmentator: robust segmentation of 104 anatomical structures in CT images. https://arxiv.org/abs/2208.05868
+
+
+