Skip to content

Commit 44dcf3f

Browse files
committed
Add SBOMEnabled field to CWSFeatureConfig for "package in use" feature
Adds spec.features.cws.sbomEnabled to the DatadogAgent CRD, enabling the CWS SBOM resolver to track runtime package usage. When enabled, system-probe maps file accesses to packages and enriches SBOMs with LastSeenRunning timestamps. The env var DD_RUNTIME_SECURITY_CONFIG_SBOM_ENABLED is set on both system-probe and core agent containers.
1 parent d09fcb3 commit 44dcf3f

13 files changed

+137
-5
lines changed

api/datadoghq/v2alpha1/datadogagent_types.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,13 @@ type CWSFeatureConfig struct {
509509
// +optional
510510
DirectSendFromSystemProbe *bool `json:"directSendFromSystemProbe,omitempty"`
511511

512+
// Enables the SBOM resolver to track runtime package usage.
513+
// When enabled, system-probe maps file accesses to packages and enriches
514+
// SBOMs with LastSeenRunning timestamps ("package in use" feature).
515+
// Default: false
516+
// +optional
517+
SBOMEnabled *bool `json:"sbomEnabled,omitempty"`
518+
512519
Enforcement *CWSEnforcementConfig `json:"enforcement,omitempty"`
513520
Network *CWSNetworkConfig `json:"network,omitempty"`
514521
SecurityProfiles *CWSSecurityProfilesConfig `json:"securityProfiles,omitempty"`

api/datadoghq/v2alpha1/zz_generated.deepcopy.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/v1/datadoghq.com_datadogagentinternals.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,6 +1374,13 @@ spec:
13741374
Default: true
13751375
type: boolean
13761376
type: object
1377+
sbomEnabled:
1378+
description: |-
1379+
Enables the SBOM resolver to track runtime package usage.
1380+
When enabled, system-probe maps file accesses to packages and enriches
1381+
SBOMs with LastSeenRunning timestamps ("package in use" feature).
1382+
Default: false
1383+
type: boolean
13771384
securityProfiles:
13781385
properties:
13791386
enabled:
@@ -9806,6 +9813,13 @@ spec:
98069813
Default: true
98079814
type: boolean
98089815
type: object
9816+
sbomEnabled:
9817+
description: |-
9818+
Enables the SBOM resolver to track runtime package usage.
9819+
When enabled, system-probe maps file accesses to packages and enriches
9820+
SBOMs with LastSeenRunning timestamps ("package in use" feature).
9821+
Default: false
9822+
type: boolean
98099823
securityProfiles:
98109824
properties:
98119825
enabled:

config/crd/bases/v1/datadoghq.com_datadogagentinternals_v1alpha1.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1369,6 +1369,10 @@
13691369
},
13701370
"type": "object"
13711371
},
1372+
"sbomEnabled": {
1373+
"description": "Enables the SBOM resolver to track runtime package usage.\nWhen enabled, system-probe maps file accesses to packages and enriches\nSBOMs with LastSeenRunning timestamps (\"package in use\" feature).\nDefault: false",
1374+
"type": "boolean"
1375+
},
13721376
"securityProfiles": {
13731377
"additionalProperties": false,
13741378
"properties": {
@@ -9538,6 +9542,10 @@
95389542
},
95399543
"type": "object"
95409544
},
9545+
"sbomEnabled": {
9546+
"description": "Enables the SBOM resolver to track runtime package usage.\nWhen enabled, system-probe maps file accesses to packages and enriches\nSBOMs with LastSeenRunning timestamps (\"package in use\" feature).\nDefault: false",
9547+
"type": "boolean"
9548+
},
95419549
"securityProfiles": {
95429550
"additionalProperties": false,
95439551
"properties": {

config/crd/bases/v1/datadoghq.com_datadogagentprofiles.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,6 +1374,13 @@ spec:
13741374
Default: true
13751375
type: boolean
13761376
type: object
1377+
sbomEnabled:
1378+
description: |-
1379+
Enables the SBOM resolver to track runtime package usage.
1380+
When enabled, system-probe maps file accesses to packages and enriches
1381+
SBOMs with LastSeenRunning timestamps ("package in use" feature).
1382+
Default: false
1383+
type: boolean
13771384
securityProfiles:
13781385
properties:
13791386
enabled:

config/crd/bases/v1/datadoghq.com_datadogagentprofiles_v1alpha1.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1373,6 +1373,10 @@
13731373
},
13741374
"type": "object"
13751375
},
1376+
"sbomEnabled": {
1377+
"description": "Enables the SBOM resolver to track runtime package usage.\nWhen enabled, system-probe maps file accesses to packages and enriches\nSBOMs with LastSeenRunning timestamps (\"package in use\" feature).\nDefault: false",
1378+
"type": "boolean"
1379+
},
13761380
"securityProfiles": {
13771381
"additionalProperties": false,
13781382
"properties": {

config/crd/bases/v1/datadoghq.com_datadogagents.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,6 +1378,13 @@ spec:
13781378
Default: true
13791379
type: boolean
13801380
type: object
1381+
sbomEnabled:
1382+
description: |-
1383+
Enables the SBOM resolver to track runtime package usage.
1384+
When enabled, system-probe maps file accesses to packages and enriches
1385+
SBOMs with LastSeenRunning timestamps ("package in use" feature).
1386+
Default: false
1387+
type: boolean
13811388
securityProfiles:
13821389
properties:
13831390
enabled:
@@ -9886,6 +9893,13 @@ spec:
98869893
Default: true
98879894
type: boolean
98889895
type: object
9896+
sbomEnabled:
9897+
description: |-
9898+
Enables the SBOM resolver to track runtime package usage.
9899+
When enabled, system-probe maps file accesses to packages and enriches
9900+
SBOMs with LastSeenRunning timestamps ("package in use" feature).
9901+
Default: false
9902+
type: boolean
98899903
securityProfiles:
98909904
properties:
98919905
enabled:

config/crd/bases/v1/datadoghq.com_datadogagents_v2alpha1.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1369,6 +1369,10 @@
13691369
},
13701370
"type": "object"
13711371
},
1372+
"sbomEnabled": {
1373+
"description": "Enables the SBOM resolver to track runtime package usage.\nWhen enabled, system-probe maps file accesses to packages and enriches\nSBOMs with LastSeenRunning timestamps (\"package in use\" feature).\nDefault: false",
1374+
"type": "boolean"
1375+
},
13721376
"securityProfiles": {
13731377
"additionalProperties": false,
13741378
"properties": {
@@ -9631,6 +9635,10 @@
96319635
},
96329636
"type": "object"
96339637
},
9638+
"sbomEnabled": {
9639+
"description": "Enables the SBOM resolver to track runtime package usage.\nWhen enabled, system-probe maps file accesses to packages and enriches\nSBOMs with LastSeenRunning timestamps (\"package in use\" feature).\nDefault: false",
9640+
"type": "boolean"
9641+
},
96349642
"securityProfiles": {
96359643
"additionalProperties": false,
96369644
"properties": {

docs/configuration.v2alpha1.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ spec:
9898
| features.cws.enforcement.enabled | Enables Enforcement for Cloud Workload Security. Default: true |
9999
| features.cws.network.enabled | Enables Cloud Workload Security Network detections. Default: true |
100100
| features.cws.remoteConfiguration.enabled | Enables Remote Configuration for Cloud Workload Security. Default: true |
101+
| features.cws.sbomEnabled | Enables the SBOM resolver to track runtime package usage. When enabled, system-probe maps file accesses to packages and enriches SBOMs with LastSeenRunning timestamps ("package in use" feature). Default: false |
101102
| features.cws.securityProfiles.enabled | Enables Security Profiles collection for Cloud Workload Security. Default: true |
102103
| features.cws.syscallMonitorEnabled | SyscallMonitorEnabled enables Syscall Monitoring (recommended for troubleshooting only). Default: false |
103104
| features.dataPlane.dogstatsd.enabled | Configures the Data Plane to handle DogStatsD traffic. When enabled, DogStatsD is disabled in the Core Agent. Default: false |

docs/configuration_public.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@ spec:
159159
`features.cws.remoteConfiguration.enabled`
160160
: Enables Remote Configuration for Cloud Workload Security. Default: true
161161

162+
`features.cws.sbomEnabled`
163+
: Enables the SBOM resolver to track runtime package usage. When enabled, system-probe maps file accesses to packages and enriches SBOMs with LastSeenRunning timestamps ("package in use" feature). Default: false
164+
162165
`features.cws.securityProfiles.enabled`
163166
: Enables Security Profiles collection for Cloud Workload Security. Default: true
164167

0 commit comments

Comments
 (0)