Ohif Deploy

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This looks like an OHIF deployment helper, but the script hard-codes an external medical-imaging data source and advertises custom SSL/source options it does not actually implement.

Do not run this as-is for real medical data. First inspect deploy.sh, replace the hard-coded DICOMweb URLs with your intended server, pin Docker image versions, create a real nginx/SSL configuration, and verify what ports will be exposed.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A deployed viewer may connect to an unexpected external medical-imaging service instead of the user's intended DICOM server.

Why it was flagged

The generated OHIF configuration points the medical imaging viewer to specific external DICOMweb endpoints, while the skill description does not clearly disclose this provider or data boundary.

Skill content
"wadoUriRoot": "https://www.allhealthai.com/HealthRecordCenter", ... "qidoRoot": "https://www.allhealthai.com/HealthRecordCenter", ... "wadoRoot": "https://scnc.allhealthai.com:16010/HealthRecordCenter"
Recommendation

Review and replace the DICOMweb URLs before deployment, especially when handling patient or medical imaging data.

What this means

Users may believe they are deploying a customized or SSL-enabled production setup when the generated files do not provide that behavior.

Why it was flagged

The documented flag-based custom datasource and SSL workflows do not match the provided script, which only reads positional arguments and does not create SSL/domain configuration.

Skill content
./deploy.sh --datasource tbidea --port 3000

# Deploy with SSL
./deploy.sh --ssl --domain your-domain.com
Recommendation

Treat the README usage as unreliable until the script is updated to implement the documented flags and SSL configuration.

What this means

The deployed software could change unexpectedly over time as upstream image tags move.

Why it was flagged

The generated Docker Compose file uses unpinned container image tags, so future deployments may pull different image versions.

Skill content
image: ohif/viewer:latest
...
image: nginx:alpine
Recommendation

Pin Docker images to reviewed versions or digests before using this in a production medical environment.

What this means

Running the generated Compose file could expose the viewer to a network or the public internet depending on the host environment.

Why it was flagged

The script generates a configuration that exposes the viewer and nginx on network ports; this is expected for a deployment tool but requires deliberate review.

Skill content
ports:
      - "${PORT}:3000"
...
      - "80:80"
      - "443:443"
Recommendation

Confirm firewall rules, TLS setup, authentication, and intended bind addresses before running Docker Compose.

What this means

The containers may continue running and restarting after the initial setup unless the user stops or removes them.

Why it was flagged

The generated services are configured to keep restarting until explicitly stopped, which is normal for deployment but creates persistence.

Skill content
restart: unless-stopped
Recommendation

Use explicit lifecycle management, such as docker compose down, when the viewer should no longer run.