This page describes any outbound network requests made by Octopus and Tentacle, and what information is included when Octopus checks for updates.
Outbound requests by Tentacle
For security reasons, we minimize the number of outbound requests made by the Tentacle deployment agent. The only outbound requests you should see are for:
- Certificate revocation list checking, which is a security feature of .NET Core.
- Automatic root certificate updates, again triggered by the .NET Core.
- NuGet package downloads (only when using the Tentacle downloads directly from NuGet option).
- Connections back to the Octopus Server (only when Tentacle is configured in polling mode).
It's possible that scripts in your packages may make outbound requests; in this case you should take care when deploying packages created by a third party.
Outbound requests by Octopus
The Octopus Server makes the following outbound requests:
- Pushing packages and deployment instructions, and checking the health, of Tentacles.
- Downloading packages from the NuGet feeds that you configure.
- Windows Azure traffic (only when deploying to an Azure deployment target).
- Checking for updates (if enabled).
- Checking for updated community contribute step templates (if enabled).
NOTE: Our community contributed step template integration queries
library.octopus.com for updates.
What information is included when Octopus checks for updates?
By default, Octopus will periodically check for new releases and send usage statistics to help us understand how the product is used and how we can improve it. You can opt-out of sending usage statistics or also opt-out of checking for updates by navigating to Configuration ➜ Settings ➜ Updates & Usage Telemetry in Octopus.
When the "Check for updates" option is enabled, Octopus will make a HTTPS request to the
octopus.com domain every 8 hours. This request includes:
- The current Octopus Deploy version number that you are running.
- A unique installation ID (read more below).
The octopus.com site is hosted on Microsoft Azure, so you will see traffic going to Azure services.
In addition, when the "Include statistics" option is enabled, we'll send some specific aggregate criteria along with the request. This has evolved a bit over time, so it depends on the version you are running:
|The number of environments that you have||<2.6|
|The number of machines and deployment targets that you have (including Listening Tentacles, Polling Tentacles, Offline package drops, Azure Web Apps, Azure Cloud Services, Kubernetes and SSH connections)||<2.6|
|The number of projects that you have||<2.6|
|The number of each of the different types of deployment steps that you have||<2.6|
|The number of releases and deployments that you have done in the last 90 days||<2.6|
|The number of users that you have||<2.6|
|A SHA1 hash of your license key serial number||2.6|
|The amount of memory Octopus is using||2.6|
|The % of CPU Octopus is using on average||2.6|
|The number of channels you are using||3.2|
|Usage of multi-tenant features (number of tenants, number of tenant tags)||3.4|
|The number of certificates you have||3.11.2|
|The time to your first deployment||3.12|
|Whether you are using LetsEncrypt||3.15|
|Whether you are using the guest account||3.16.1|
|The number of each of the different community steps you have||2018.2.2|
|The number of Azure accounts and AWS accounts||2018.2.2|
|Whether you have a custom account configured for the built-in worker||2018.2.2|
|The number of non built-in workers you have||2018.2.2|
|Number of projects using release note templates and the date of the last metadata event||2019.4.0|
|The number of monthly active users that you have||2019.5.1|
|The operating systems of the server and targets||2019.5.4|
|The number and type of issue trackers that you use||2019.4|
|The number of Runbooks and Runbook runs, snapshots, Triggers that you have||2019.10|
|Whether the server is running in a container||2020.1.21|
|The usage of step configuration options||2020.2.5|
|Aggregated type, result code and duration of database and api calls||2020.2.14|
|Counts of specific kinds of events that occur internally, e.g. usage of deprecated code paths, errors||2020.3.0|
|Structured Configuration Variable usage across projects including how many steps have Structured Configuration Variables enabled and what file extensions are being used||2020.4.0|
The installation ID is a GUID that we generate when Octopus is installed. This GUID is simply a way for us to get a rough idea of the number of installations there are in the wild, and which versions people are using, so we can make decisions about backwards compatibility support.
Together, this information helps us when making decisions about the product. For example, we expected users to only have a handful of machines, but the statistics tell us that some customers have over 900; we now take that into account when designing the user experience.
Be assured that we only send a count and durations of the items in predetermined, fixed categories, and no other details - names, descriptions, URI's and so on are never included.
Please do consider enabling usage statistics reporting. We look at the data every week, and it really does help us to make a better product.
Need support? We're here to help.