Enrich threat observables with VirusTotal and analyze them in Dynatrace.
The Dynatrace integration with VirusTotal brings threat intelligence context into alerts and detection investigations to help organizations combat online abuse, such as cyber-attacks, spamming, and other malicious activities.
With observable enrichment with reputation generated from the threat information provided by VirusTotal, you can perform more efficient security investigations and automate alert triaging, reducing the noise with threat-aware prioritization.
Once you set up the VirusTotal integration, you can enrich observables, such as IP addresses, with threat intelligence context.
Key use cases include:
Enhance detection findings in
Threats & Exploits with external reputation data.
Workflows
, create a new workflow or edit an existing one.
Threat-informed security investigations Coming soon
See below for the VirusTotal and Dynatrace requirements.
Register with VirusTotal and create an API v3 key.
The following IAM permissions are required:
app-engine:apps:runapp-settings:objects:readdocument:documents:readsettings:objects:readstorage:system:readsecurity-intelligence:enrichments:runTo run the enrichment workflow action, all the permissions above need to be enabled in
Workflows as well.
Workflows and select Authorization settings.In Dynatrace, open Hub.
Look for VirusTotal and select Install.
Select Set up , then select Configure new connection.
Follow the on-screen instructions to set up the connection using the API key obtained in Prerequisites.
Allowed outbound connections are extended automatically with www.virustotal.com.
Test the connection to ensure the correct configuration and save it.

Dynatrace integration with VirusTotal is an app that you can install from Hub.
The app delivers a workflow action for observable enrichment in
Workflows.
To prevent accidental edits or deletions across environments, connection setup now includes owner-based access control. This ensures reliable automation, avoids unexpected configuration loss, and aligns with minimal access requirements.
For details on sharing and permissions, see Access control for Connectors.
Various consumer apps can perform an on-demand enrichment of observables, for example, via a workflow action.
Dynatrace reaches out to VirusTotal to perform the observable enrichment.
Geolocation fields in enrichment results are sourced from the provider and can differ from the geolocation used in Dynatrace.
For more information, see FAQ: Geolocation differences.
The threat intelligence context is displayed within the consumer apps or in
Workflows, helping you drive smarter decisions.
For billing information, see Events powered by Grail.
Supported observable types: IP addresses (more coming soon).
For every new observable enrichment, we perform a single API call.
Geolocation fields in enrichment results (such as geo.country.iso_code, geo.country.name, and city/coordinates if available) are provided directly by the external provider (in this case, VirusTotal).
These values reflect the VirusTotal geolocation data and may differ from the geolocation used in Dynatrace features (such as Real User Monitoring or platform‑level geolocation).
Differences can occur because of different databases, update cycles, or mapping rules.