Safeguard
Security Guides•

What does on-premises software contact on the internet?

Build an outbound connection inventory for commercial software you host: ask the vendor, observe in a test network, then allow only what is justified.

Safeguard Security Team
3 min read

Find out before go-live. Ask the vendor for a list of every outbound address, port and purpose, then confirm it by watching the product's traffic in a test network. Allow only what you can justify, and record the rest as questions for the vendor.

Why on-premises does not mean offline

Hosted on your hardware does not mean closed to the outside. Commercial products often contact the vendor for license checks, update downloads, telemetry, crash reports, content feeds and cloud features. Some call third party services the vendor chose, such as analytics or fonts. Each connection is a path out of your network, and sometimes a path in.

NCSC's cloud security guidance tells buyers to know where their data is stored, processed and managed, and to include derivatives such as verbose logs. The same thinking applies to on-premises software that sends data home. If crash reports contain customer data, it has left your premises.

Step 1: ask the vendor

Send a short request:

  1. A list of all outbound destinations by hostname, with port and protocol.
  2. The purpose of each one.
  3. What data each connection sends.
  4. Whether each can be disabled and what breaks if it is.
  5. Whether the destination list changes between versions, and how you are told.
  6. Which destinations belong to third parties.

Vendors with a mature support process often have this list ready. Treat a vague reply as information.

Step 2: observe it yourself

Do not stop at the vendor's word. In a test network:

  • Install the product with no internet access first. Note what fails.
  • Allow internet access through a logging proxy or firewall that records destination names.
  • Run the product through normal use, including start up, idle time and an update check.
  • Export the destination list and compare it with the vendor's.

A destination that appears in your capture and not in the vendor's list is the first question to send back.

Step 3: decide and enforce

Connection typeTypical decision
Update and license checksAllow to named hosts only
Telemetry with no customer dataAllow or disable by policy
Telemetry that includes customer or device dataDisable, or review the data flow with privacy staff
Unexplained destinationsBlock until explained

Enforce with an allowlist of hostnames at the firewall or proxy, not a broad "allow all HTTPS" rule. Review the list at every major upgrade.

Contract language

  • The vendor documents all outbound connections and updates the list with each release.
  • New connections are disclosed in release notes before they ship.
  • Telemetry can be disabled without loss of security fixes.

Keep the record

Store the inventory with the product record. When an advisory names a vendor domain, or a domain is taken over, you can tell at once whether you are affected.

Quick check

Can I block all outbound traffic from a commercial product?

Often yes, but updates, license checks and some features may break. Test first and block selectively.

Who should own the list?

The product owner, with network or security staff enforcing it.

Safeguard helps map what you run with asset discovery and continuous monitoring, which makes the inventory easier to keep current.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.