Skip to content

Commit 674b7e2

Browse files
committed
gate detector behind feature flag
1 parent 0f2b745 commit 674b7e2

3 files changed

Lines changed: 18 additions & 11 deletions

File tree

pkg/engine/defaults/defaults.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1780,6 +1780,8 @@ func buildDetectorList() []detectors.Detector {
17801780
return !feature.CloudinaryDetectorEnabled.Load()
17811781
case *gitlaboauth2.Scanner:
17821782
return !feature.GitLabOAuthDetectorEnabled.Load()
1783+
case *datadogapikey.Scanner:
1784+
return !feature.DatadogApiKeyDetectorEnabled.Load()
17831785
default:
17841786
return false
17851787
}

pkg/engine/defaults/defaults_test.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -118,17 +118,21 @@ var excludedFromDefaultList = map[detector_typepb.DetectorType]struct{}{
118118
// to buildDetectorList() — discovered by TestAllDetectorTypesAreInDefaultList.
119119
// They are not added immediately out of caution for the impact on customers/users.
120120
// Remove each entry once its detector has been carefully added.
121-
detector_typepb.DetectorType_Cloudinary: {},
122-
detector_typepb.DetectorType_GitLabOauth2: {},
123-
detector_typepb.DetectorType_Guru: {},
124-
detector_typepb.DetectorType_IPInfo: {},
125-
detector_typepb.DetectorType_Lob: {},
126-
detector_typepb.DetectorType_Pinecone: {},
127-
detector_typepb.DetectorType_Rev: {},
128-
detector_typepb.DetectorType_TLy: {},
129-
detector_typepb.DetectorType_Tru: {},
130-
detector_typepb.DetectorType_User: {},
131-
detector_typepb.DetectorType_Wit: {},
121+
detector_typepb.DetectorType_Guru: {},
122+
detector_typepb.DetectorType_IPInfo: {},
123+
detector_typepb.DetectorType_Lob: {},
124+
detector_typepb.DetectorType_Rev: {},
125+
detector_typepb.DetectorType_TLy: {},
126+
detector_typepb.DetectorType_Tru: {},
127+
detector_typepb.DetectorType_User: {},
128+
detector_typepb.DetectorType_Wit: {},
129+
130+
// Feature flag gated detectors
131+
// These should be removed from this list when we remove the feature flag
132+
detector_typepb.DetectorType_Cloudinary: {},
133+
detector_typepb.DetectorType_GitLabOauth2: {},
134+
detector_typepb.DetectorType_Pinecone: {},
135+
detector_typepb.DetectorType_DatadogApikey: {},
132136

133137
// Reserved / special types.
134138
detector_typepb.DetectorType_CustomRegex: {}, // added dynamically via engine config, not via buildDetectorList()

pkg/feature/feature.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ var (
1919
PineconeDetectorEnabled atomic.Bool
2020
CloudinaryDetectorEnabled atomic.Bool
2121
GitLabOAuthDetectorEnabled atomic.Bool
22+
DatadogApiKeyDetectorEnabled atomic.Bool
2223
)
2324

2425
type AtomicString struct {

0 commit comments

Comments
 (0)