Releases are versioned container images, and the backend image already contains the default embedding models, so a container downloads nothing on first use. To update, pull the new tag on a connected machine, docker save the images to one archive, carry it into the disconnected network and docker load it (or push it to your internal registry), then start the stack with the new DOCSGPT_IMAGE_TAG. For pip installs, pip download into a wheelhouse and docsgpt prefetch-models on a connected machine, then install offline with --no-index. Model weights come in the same way, following the inference engine's own documentation. After an update, docsgpt verify-offline confirms that the models load with networking disabled. The air-gapped deployment guide covers the settings that switch off every feature that would otherwise call out, and how to block egress in Docker and Kubernetes.
The supply-chain programme behind every release:
Threat model
The threat model is published in the repository and maintained with releases.
THREAT_MODEL.md
SBOM
Software bill of materials
An SBOM accompanies the project so components can be checked against internal policy.
sbom
Scanning
CodeQL
Static analysis runs on the codebase through CodeQL.
codeql
Disclosure
Vulnerabilities are reported privately and disclosed in coordination with fixes.
SECURITY.md · private reporting