.NET Framework and .NET Core Telemetry

.NET Framework and .NET Core agents use telemetry to collect usage data. Telemetry is collected when an instrumented application first loads the agent’s sensors and then periodically (every few hours) afterwards.

Your privacy is important to us. The telemetry feature doesn't collect application data. The data is anonymized before being sent securely to Contrast. Then the aggregated data is stored encrypted and under restricted access control. Any collected data will be deleted after one year.

The telemetry feature collects the following data:

Agent versions


.NET Framework later than 2020.8.3

.NET Core later than 1.5.15

Agent version

Operating system and version

Whether the agent is running in a container

Whether the agent is running in Azure App Services

Hashed Media Access Control (MAC) address: a cryptographically (SHA256) anonymous and unique ID for a machine

Kernel version

Process memory page size

Process memory working set size

Process running time

Whether Assess is enabled

Whether Protect is enabled

.NET Framework later than 2020.8.3

.NET Framework runtime version

.NET Core later than 1.5.15

.NET Core runtime version

.NET Framework later than 20.9.1

.NET Core later than 1.5.17

Hosted or on-premises Contrast instance

.NET Framework later than 20.9.3

.NET Core later than 1.5.19

CLR Instrumentation Engine (CIE) usage

Application framework

Chained profiler vendor

.NET Framework later than 20.10.1

.NET Core later than 1.5.20

Process hosting mode

CIE Raw Profiler Hook usage

.NET Framework later than 20.10.2

.NET Core later than 1.5.21

Names of configuration settings with non-default values

Names of disabled Assess rules

HTTP status code and response time summary of communication with Contrast

To opt-out of the telemetry feature, set the CONTRAST_DOTNET_TELEMETRY_OPTOUT environment variable to 1 or true.

Telemetry data is securely sent to telemetry.dotnet.contrastsecurity.com. You can also opt out of telemetry by blocking communication at the network level.