close
For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine.md. A documentation index is available at /llms.txt.

Runtime Prioritization Engine

This product is not supported for your selected Datadog site. ().
Join the Preview!

Runtime Prioritization Engine is in Preview for Cloud Security Vulnerabilities. Use this form to request access.

Request Access

Security scanners surface thousands of findings per environment. Most teams default to ranking by CVSS severity, but static scores flag many findings that are never exploited in practice as critical. Real risk depends on live context: is the vulnerable code running, is an exploit available, and does the affected resource touch sensitive data or a business-critical workflow?

The Datadog Runtime Prioritization Engine combines runtime behavior, exploitability, exposure, and business context from Observability and Security data to identify the 5% of findings that pose real, exploitable risk, so you can focus only on what matters.

How it works

The Runtime Prioritization Engine is designed to be explainable. For each finding, Datadog evaluates five risk dimensions using production context and shows why the finding was prioritized.

DimensionQuestion it answersExample signals
ReachabilityIs the vulnerable component actually running?Affected image observed running on a production workload. Vulnerable package observed executing at runtime.
ExposureCan attackers reach it?Resource publicly accessible from static network analysis. Runtime evidence of exposure to active attacks.
ExploitabilityAre attackers likely to exploit it?Public exploit code exists. Finding actively exploited in the wild (listed in CISA KEV). High exploit probability (EPSS).
Business criticalityWould a compromise have high impact?Resource supports a critical business function (Crown Jewel). Runs with elevated privileges and processes sensitive data.
ActionabilityCan the right team fix it?Service owner identified. Fix or mitigation available.

The Runtime Prioritization Engine prioritizes a finding when these signals indicate real, exploitable risk in your environment. Findings that do not meet the prioritization criteria stay visible, but move out of the active triage queue.

Crown Jewels

Crown Jewels are the resources that support your most critical business functions (services, hosts, databases, containers, etc.). Datadog automatically infers them from observability data such as APM trace flow, service dependencies (fan-in), SLOs, traffic, incidents, and more.

Crown Jewels update continuously as your environment changes. You can also add your own Crown Jewels manually in Datadog Cloud Security.

Ownership

Ownership identifies the team or service owner responsible for fixing a security finding. Datadog infers ownership from observability metadata such as service tags, team tags, deployment metadata, on-call configuration, source control links, service catalog entries, and more.

When ownership is known, the engine can route findings to the right team instead of leaving security teams to manually chase remediation owners.

Filter findings by runtime signals

When Runtime Package Prioritization is enabled, Datadog adds the runtime signals it observes to your vulnerability findings as tags, so you can search, filter, and group by them:

SignalTag
Package is running@risk.is_package_running:true
Accessed by root process@package.is_running_as_root:true
SUID binary present@package.has_suid:true

Datadog adds a tag when it observes a signal. An absent tag means Datadog did not observe the signal; it does not mean the package is unused. Use the tags to prioritize what to fix first, not to rule findings out.

Use the tags in the Vulnerability Explorer, combined with any other criteria. For example, high and critical vulnerabilities that are running and have a fix available:

@risk.is_package_running:true @severity:(high OR critical) @remediation.is_available:true

Signals persist for the lifetime of an image version: after a package is observed running, findings for that image keep the signal. Because container images are immutable, the signal reflects what has run in that image. When the image is no longer deployed, its findings age out and close.

Get started

  1. Deploy the Datadog Agent version 7.79 or later with Cloud Security enabled. See Setting Up Cloud Security.
  2. Enable Runtime Package Prioritization on the Agent to surface the Package is running signal on vulnerability findings. See the instructions to do so for Kubernetes, Docker, or Linux deployments.
  3. Open the Cloud Security Summary in Datadog. Prioritized findings are surfaced at the top of each funnel and in the Security Inbox.

Further reading