Private network access
The Vidoc web app and API can use internal addresses and private ingress. They do not need to be exposed to the public internet when users, CI runners, and the source code platform can reach them over your internal network. With self-managed GitLab or Bitbucket Data Center inside that network, repository access, webhook delivery, and PR comments can all use internal connections. The GitHub integration currently connects to GitHub.com; refer to Supported platforms. For a deployment with no public-internet access at runtime, plan private access to every required dependency. This includes the identity provider, LLM and embedding services, storage, workflow services, and image registry. Agree on the treatment of telemetry and update checks for the supplied release, then verify the complete deployment with your network restrictions in place. Private access to a cloud model service keeps the connection off the public internet, but the provider still processes the model request. Keeping all processing within your own infrastructure requires a compatible model service within that boundary as well. Vidoc reviews the full service configuration with your team before confirming that deployment model.Web app and API addresses
A self-hosted installation uses your own addresses for the web app and API, for examplehttps://app.example.com and https://api.example.com.
Agree on DNS, ingress, HTTPS, and the networks that can reach each address. Use the API address of your installation for CLI and REST requests. Refer to API addresses.
Connection plan
This table describes the main connections in the reference deployment. It is an input to the environment review; the runbook provides the complete connection list for the selected services.
GitHub.com needs a webhook path from outside your network. An internal self-managed GitLab or Bitbucket Data Center instance can deliver webhooks directly to the private Vidoc API. CI runners need access from the network where they run.

