Skip to content

Commit 6570cf8

Browse files
agentzzkclaude
andauthored
Runtime Package Prioritization: document enablement prerequisites and event volume tuning (#39354)
* Runtime Package Prioritization: document enablement prerequisites and event volume tuning Adds the kernel, host PID namespace, and PodSecurity prerequisites, plus enrichment interval tuning guidance for large fleets. Co-Authored-By: Claude <noreply@anthropic.com> * Soften system-probe memory guidance and add a verification step Replaces the fixed memory recommendation with monitoring guidance, and adds a verification step to each setup page. Co-Authored-By: Claude <noreply@anthropic.com> * Link kernel support instead of restating a version Points at the Workload Protection distribution list rather than naming a kernel version on three pages. Co-Authored-By: Claude <noreply@anthropic.com> * Correct claims that did not hold up against Agent source - Drops the hostPID and --pid host requirements: the real dependency is the host /proc mount, and hostPID is baseline Agent configuration. - States that the setting starts system-probe, which is the actual change to a node's footprint. - Corrects the verification step: the Agent status output has no SBOM section, the sbom check appears under Collector. - Corrects the enrichment interval trade-off: first observations bypass the interval, so only repeat observations are throttled. - Drops the claim that system-probe memory grows with image count; its caches are fixed size. Co-Authored-By: Claude <noreply@anthropic.com> * Cut repeated version and Workload Protection notes, add Docker tuning The version requirement and the Workload Protection statement each appeared three or four times per page, and described pre-7.79 behavior the pages tell readers not to use. Each now appears once. Adds the enrichment interval guidance to the Docker page for parity. Co-Authored-By: Claude <noreply@anthropic.com> * Name the supported package managers in the scope line "Operating system packages" was open to interpretation. States apt/dpkg, yum/dnf/rpm, and apk, and that application libraries and unmanaged binaries receive no runtime signals. Co-Authored-By: Claude <noreply@anthropic.com> * Trim wording to match the style of neighboring setup pages Cuts mechanism explanations, the Agent status check that reported nothing about this feature, and redundant qualifiers. Verification now leads with the product outcome, matching the Verify sections on other setup pages. Co-Authored-By: Claude <noreply@anthropic.com> * State only what the feature supports, and align the RPE page Drops two sentences that claimed more than needed. Adds the same scope statement to the Runtime Prioritization Engine page and aligns its Agent version guidance with the setup pages. Co-Authored-By: Claude <noreply@anthropic.com> * Remove the enrichment interval tuning guidance The default is appropriate at customer scale, raising the interval reduces signal freshness, and the effect is not observable from the Agent. Keeps the system-probe memory note. Co-Authored-By: Claude <noreply@anthropic.com> * Keep only the requirements, the version risk, and the scope Requirements now lists actual requirements. Restores the pre-7.79 Workload Protection caveat as a single note, states signal scope once, and drops the procfs, system-probe, and memory lines the proven enablement path never needed. Co-Authored-By: Claude <noreply@anthropic.com> * Remove the pre-7.79 Workload Protection note The pages require 7.79.0 or later, so the note described a configuration readers are not being pointed to. Removing it avoids suggesting the legacy path is current. Co-Authored-By: Claude <noreply@anthropic.com> * Apply review feedback - Add the missing period to the version bullet on the Docker and Linux pages. - Split the runtime signals sentence on the engine page. - Make the Agent version formatting consistent under Get started. Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent e3c7d29 commit 6570cf8

4 files changed

Lines changed: 21 additions & 17 deletions

File tree

hugo/content/en/security/cloud_security_management/setup/agent/docker.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,10 @@ When enabled, the Agent uses eBPF to observe file access on your workloads and a
7070
*Package is running* feeds the **Reachability** dimension of the [Runtime Prioritization Engine][5]. To query these signals directly, see [Filter findings by runtime signals][6].
7171

7272
**Requirements**:
73-
- Datadog Agent **7.79.0 or later**
74-
- Linux only (eBPF dependency)
75-
- Applies to operating system packages in container image vulnerability findings
73+
- Datadog Agent **7.79.0 or later**.
74+
- Linux only (eBPF dependency). See [Workload Protection setup][7] for supported distributions and kernel versions.
7675

77-
**Note**: Use Datadog Agent **7.79.0 or later**. Earlier Agent versions enable this feature through [Workload Protection][4] and can affect its usage. From 7.79.0, runtime package prioritization runs independently and does not affect its usage.
76+
Runtime signals apply to packages installed by an operating system package manager (`apt`, `yum`, or `apk`) in container image vulnerability findings.
7877

7978
Add `DD_SBOM_ENRICHMENT_USAGE_ENABLED=true` to your Docker run command:
8079

@@ -88,11 +87,12 @@ docker run -d --name dd-agent \
8887
registry.datadoghq.com/agent:7
8988
{{< /code-block >}}
9089

91-
**Note**: `DD_SBOM_ENRICHMENT_USAGE_ENABLED=true` is in Preview and requires Datadog Agent **7.79.0 or later**. From 7.79.0, runtime package prioritization runs independently of [Workload Protection][4] and does not affect its usage.
90+
To verify the setup, filter vulnerability findings by [runtime signals][6].
9291

9392
[1]: /security/cloud_security_management/misconfigurations/
9493
[2]: /security/threats
9594
[3]: /security/cloud_security_management/setup#supported-deployment-types-and-features
9695
[4]: /security/workload_protection/
9796
[5]: /security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine/
98-
[6]: /security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine/#filter-findings-by-runtime-signals
97+
[6]: /security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine/#filter-findings-by-runtime-signals
98+
[7]: /security/workload_protection/setup/

hugo/content/en/security/cloud_security_management/setup/agent/kubernetes.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ Use the following instructions to enable Misconfigurations and Vulnerability Man
166166

167167
{{< /tabs >}}
168168

169-
**Note**: `enrichment.usage.enabled: true` is in Preview and requires Datadog Agent **7.79.0 or later**. From 7.79.0, runtime package prioritization runs independently of [Workload Protection][8] and does not affect its usage. See the [Runtime Package Prioritization](#runtime-package-prioritization-preview) section for more details.
169+
**Note**: `enrichment.usage.enabled: true` requires Datadog Agent **7.79.0 or later**. See the [Runtime Package Prioritization](#runtime-package-prioritization-preview) section for requirements.
170170

171171
**Note**: The `languages` analyzer requires Datadog Agent **7.70 or later**. When enabled, it detects vulnerabilities in application libraries managed by the package managers below, in addition to OS packages. When the `analyzers` field is omitted, Datadog only scans OS packages for container images.
172172

@@ -206,10 +206,9 @@ When enabled, the Agent uses eBPF to observe file access on your workloads and a
206206

207207
**Requirements**:
208208
- Datadog Agent **7.79.0 or later**. On Kubernetes, use **7.81.0 or later** for the most complete signal coverage.
209-
- Linux only (eBPF dependency).
210-
- Applies to operating system packages in container image vulnerability findings.
209+
- Linux only (eBPF dependency). See [Workload Protection setup][11] for supported distributions and kernel versions.
211210

212-
**Note**: Use Datadog Agent **7.79.0 or later**. Earlier Agent versions enable this feature through [Workload Protection][8] and can affect its usage. From 7.79.0, runtime package prioritization runs independently and does not affect its usage.
211+
Runtime signals apply to packages installed by an operating system package manager (`apt`, `yum`, or `apk`) in container image vulnerability findings.
213212

214213
{{< tabs >}}
215214

@@ -276,6 +275,8 @@ Restart the Agent.
276275

277276
{{< /tabs >}}
278277

278+
To verify the setup, filter vulnerability findings by [runtime signals][10].
279+
279280
[1]: /security/cloud_security_management/misconfigurations/
280281
[2]: /security/threats
281282
[3]: /security/cloud_security_management/vulnerabilities
@@ -286,3 +287,4 @@ Restart the Agent.
286287
[8]: /security/workload_protection/
287288
[9]: /security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine/
288289
[10]: /security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine/#filter-findings-by-runtime-signals
290+
[11]: /security/workload_protection/setup/

hugo/content/en/security/cloud_security_management/setup/agent/linux.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ sbom:
5151
enabled: true
5252
{{< /code-block >}}
5353

54-
**Note**: `enrichment.usage.enabled: true` is in Preview and requires Datadog Agent **7.79.0 or later**. From 7.79.0, runtime package prioritization runs independently of [Workload Protection][7] and does not affect its usage. See the [Runtime Package Prioritization](#runtime-package-prioritization-preview) section for more details.
54+
**Note**: `enrichment.usage.enabled: true` requires Datadog Agent **7.79.0 or later**. See the [Runtime Package Prioritization](#runtime-package-prioritization-preview) section for requirements.
5555

5656
{{< code-block lang="bash" filename="/etc/datadog-agent/security-agent.yaml" disable_copy="false" collapsible="true" >}}
5757
compliance_config:
@@ -100,11 +100,10 @@ When enabled, the Agent uses eBPF to observe file access on your workloads and a
100100
*Package is running* feeds the **Reachability** dimension of the [Runtime Prioritization Engine][8]. To query these signals directly, see [Filter findings by runtime signals][9].
101101

102102
**Requirements**:
103-
- Datadog Agent **7.79.0 or later**
104-
- Linux only (eBPF dependency)
105-
- Applies to operating system packages in container image vulnerability findings
103+
- Datadog Agent **7.79.0 or later**.
104+
- Linux only (eBPF dependency). See [Workload Protection setup][10] for supported distributions and kernel versions.
106105

107-
**Note**: Use Datadog Agent **7.79.0 or later**. Earlier Agent versions enable this feature through [Workload Protection][7] and can affect its usage. From 7.79.0, runtime package prioritization runs independently and does not affect its usage.
106+
Runtime signals apply to packages installed by an operating system package manager (`apt`, `yum`, or `apk`) in container image vulnerability findings.
108107

109108
Add the `enrichment` block to the `sbom` section of your `datadog.yaml` file:
110109

@@ -121,6 +120,8 @@ sbom:
121120

122121
Restart the Agent after applying the changes.
123122

123+
To verify the setup, filter vulnerability findings by [runtime signals][9].
124+
124125
**Notes**:
125126

126127
- You can also use the following [Agent install script][5] to automatically enable Misconfigurations and Threat Detection:
@@ -146,3 +147,4 @@ sudo chgrp dd-agent /etc/datadog-agent/security-agent.yaml
146147
[7]: /security/workload_protection/
147148
[8]: /security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine/
148149
[9]: /security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine/#filter-findings-by-runtime-signals
150+
[10]: /security/workload_protection/setup/

hugo/content/en/security/cloud_security_management/triage_and_prioritize/runtime_prioritization_engine.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ When ownership is known, the engine can route findings to the right team instead
5555

5656
## Filter findings by runtime signals
5757

58-
When [Runtime Package Prioritization][4] is enabled, Datadog adds the runtime signals it observes to your vulnerability findings as tags, so you can search, filter, and group by them:
58+
When [Runtime Package Prioritization][4] is enabled, Datadog adds the runtime signals it observes to container image vulnerability findings for packages installed by an operating system package manager (`apt`, `yum`, or `apk`). Search, filter, and group by these tags:
5959

6060
| Signal | Tag |
6161
|---|---|
@@ -75,7 +75,7 @@ Signals persist for the lifetime of an image version: after a package is observe
7575

7676
## Get started
7777

78-
1. Deploy the Datadog Agent version 7.79 or later with Cloud Security enabled. See [Setting Up Cloud Security][3].
78+
1. Deploy the Datadog Agent, version **7.79.0** or later, with Cloud Security enabled. On Kubernetes, use **7.81.0** or later for the most complete signal coverage. See [Setting Up Cloud Security][3].
7979
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][4], [Docker][9], or [Linux][10] deployments.
8080
3. Open the [{{< ui >}}Cloud Security Summary{{< /ui >}}][5] in Datadog. Prioritized findings are surfaced at the top of each funnel and in the [{{< ui >}}Security Inbox{{< /ui >}}][6].
8181

0 commit comments

Comments
 (0)