Secure On-Premise Deployment of Open-Weights Large Language Models in Radiology: An Isolation-First Architecture with Prospective Pilot Evaluation
Organizations: Department of Diagnostic and Interventional Radiology, University Hospital Bonn · Department of Research-IT, University Hospital Bonn
Abstract
Purpose: To design, implement, evaluate, and report on the regulatory requirements of a self-hosted LLM infrastructure for radiology adhering to the principle of least privilege, emphasizing technical feasibility, network isolation, and clinical utility. Materials and Methods: The isolation-first, containerized LLM inference stack relies on strict network segmentation, host-enforced egress filtering, and active isolation monitoring preventing unauthorized external connectivity. An accompanying deployment package provides automated isolation and hardening tests. The system served the open-weights DeepSeek-R1 model via vLLM. In a one-week pilot phase, 22 residents and radiologists were free to use 10 predefined prompt-templates whenever they considered them useful in daily work. Afterward, they rated clinical utility and system stability on an 0-10 Likert scale and reported observed critical errors in model output. Results: The applied institutional governance pathway achieved approval from clinic management, compliance, data protection and information security officers for processing unanonymized PHI. The system was rated stable and user friendly during the pilot. Source text-anchored tasks, such as report corrections or simplifications, and radiology guideline recommendations received the highest utility ratings, whereas open-ended conclusion generation based on findings resulted in the highest frequency of critical errors, such as clinically relevant hallucinations or omissions. Conclusion: The proposed isolation-first on-premise architecture enabled overcoming regulatory borders, showed promising clinical utility in text-anchored tasks and is the current base to serve open-weights LLMs as an official service of a German University Hospital with over 10,000 employees. The deployment package were made publicly available (https://github.com/ukbonn/ukb-gpt).
Figures & tables
| Threat Scenario | Primary Mitigation |
| Malicious Model Weights: Weights or model-loading code contain hidden logic with arbitrary code execution intended to exfiltrate data [20]. | Internal network isolation, Host-enforced egress filtering |
| Supply Chain Attack: Compromised OSS dependencies or Docker images contain malware designed to compromise sensitive data [10]. | Host-enforced firewalling, Active isolation monitoring |
| Auth-Bridge Compromise: An attacker attempts to tunnel data through the LDAP airlock. | Dedicated LDAP egress proxy, Strict IP pinning, Upstream TLS certificate verification |
| Web Application Compromise: XSS, CSRF, or RCE enables command execution in the chat frontend [21]; attacker then attempts privilege escalation or host compromise [22]. | Reverse-proxy hardening, Container capability/privilege drop, Host-enforced egress restrictions |
| Credential Theft: Sensitive TLS keys or LDAP credentials are recovered from persistent storage or writable runtime paths. | In-memory secret injection, Selective read-only mounts, Restricted writable paths and tmpfs |
| Task | Description |
| Report: Correction & Improvement | Suggests improvements for correctness, clarity, completeness, and professional tone without changing the intended meaning of the report. |
| Report: Conclusion Generation | Drafts a suggested conclusion section based on the provided indication and findings text. |
| Report: Follow-up Comparison | Creates a follow-up report based on a previous report and notes on changes between examinations. |
| Report: CT Report Structuring | Converts a free-text CT chest/abdomen report into a structured format aligned with departmental templates. |
| Report: ICD-10 Coding | Suggests ICD-10 codes based on the given report text, using a list of frequently used codes. |
| Report: Simplification | Produces a layperson-friendly version of the report text for patients. |
| Perceived Utility | ||||
| Task | Potential | Quality | Ease of Editing | Time Savings |
| Report: Correction & Improvement | 8.0 [7.2-9.0] | 7.5 [7.0-8.8] | 8.0 [5.5-8.8] | 2.5 [1.2-5.0] |
| Report: Conclusion Generation | 7.0 [5.0-8.0] | 6.0 [4.8-7.0] | 5.0 [4.0-7.2] | 3.0 [2.0-5.0] |
| Report: Follow-up Generation | 7.5 [5.2-9.0] | 8.0 [6.5-8.0] | 7.0 [5.0-8.0] | 5.5 [3.5-7.2] |
| Report: CT Report Structuring | 5.5 [5.0-8.0] | 8.0 [8.0-9.0] | 8.0 [7.0-9.0] | 3.5 [2.0-5.8] |
| Report: ICD-10 Coding | 9.0 [7.2-10] | 8.0 [7.0-9.0] | 9.0 [9.0-10] | 3.5 [2.2-5.0] |
LLM Serving
Large language model serving studies how to deliver model responses with low latency, high throughput, and efficient use of compute and memory.
See all 207 papers