You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/PULL_REQUEST_GUIDELINES/rule_deprecation_guidelines.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,8 +9,9 @@ These guidelines serve as a reminder set of considerations when recommending the
9
9
10
10
### Rule Metadata Checks
11
11
12
-
-[ ]`deprecated = true` added to the rule metadata.
13
-
-[ ]`updated_date` should be the date of the PR.
12
+
-[ ]`maturity = "deprecated"` added to the rule metadata.
13
+
-[ ]`deprecation_date` set to the date of the PR and `updated_date` matches.
14
+
-[ ]`deprecated_reason` added to `[metadata]` with a short explanation (e.g. `"Replaced by <rule name>"`). Required in the same PR that flips `maturity = "deprecated"`; surfaced in Kibana on stacks >= 9.4.
Copy file name to clipboardExpand all lines: detection_rules/etc/deprecated_rules.json
+29-1Lines changed: 29 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,7 @@
1
1
{
2
2
"015cca13-8832-49ac-a01b-a396114809f6": {
3
3
"deprecation_date": "2026/01/16",
4
+
"deprecated_reason": "CreateCluster is routine Redshift lifecycle noise; real abuse paths (snapshot sharing, role abuse, security group exposure) are covered by other rules. See PR elastic/detection-rules#5367.",
"deprecated_reason": "Expensive Defend correlation from a generic process event; flagged for deprecation as a noisy edge case during top-noisy rule tuning. See PR elastic/detection-rules#5449.",
24
26
"rule_name": "Deprecated - Process Termination followed by Deletion",
25
27
"stack_version": "8.19"
26
28
},
@@ -71,6 +73,7 @@
71
73
},
72
74
"1ba5160d-f5a2-4624-b0ff-6a1dc55d2516": {
73
75
"deprecation_date": "2026/01/16",
76
+
"deprecated_reason": "ElastiCache CacheSecurityGroup APIs apply only to retired EC2-Classic; modern VPC deployments are covered by AWS EC2 Security Group Configuration Change. See PR elastic/detection-rules#5334.",
74
77
"rule_name": "Deprecated - AWS ElastiCache Security Group Modified or Deleted",
75
78
"stack_version": "8.19"
76
79
},
@@ -81,6 +84,7 @@
81
84
},
82
85
"1defdd62-cd8d-426e-a246-81a37751bb2b": {
83
86
"deprecation_date": "2026/02/04",
87
+
"deprecated_reason": "Marked deprecated during the Windows High Severity tuning batch for persistent false positives. See PR elastic/detection-rules#5094.",
84
88
"rule_name": "Deprecated - Execution of File Written or Modified by PDF Reader",
85
89
"stack_version": "8.19"
86
90
},
@@ -121,11 +125,13 @@
121
125
},
122
126
"30e1e9f2-eb9c-439f-aff6-1e3068e99384": {
123
127
"deprecation_date": "2026/02/04",
128
+
"deprecated_reason": "Marked deprecated during the Linux privilege-escalation DR tuning batch. See PR elastic/detection-rules#5511.",
124
129
"rule_name": "Deprecated - Network Connection via Sudo Binary",
125
130
"stack_version": "8.19"
126
131
},
127
132
"3115bd2c-0baa-4df0-80ea-45e474b5ef93": {
128
133
"deprecation_date": "2026/02/04",
134
+
"deprecated_reason": "Query keyed on an undocumented, likely-invalid field value; the false positives could not be solved at the rule level. See PR elastic/detection-rules#5552.",
"deprecated_reason": "CreateDBSecurityGroup targets retired EC2-Classic; VPC security group changes are covered by AWS EC2 Security Group Configuration Change. See PR elastic/detection-rules#5350.",
139
146
"rule_name": "Deprecated - AWS RDS Security Group Creation",
140
147
"stack_version": "8.19"
141
148
},
@@ -176,6 +183,7 @@
176
183
},
177
184
"521fbe5c-a78d-4b6b-a323-f978b0e4c4c0": {
178
185
"deprecation_date": "2026/02/04",
186
+
"deprecated_reason": "Superseded by new ESQL Linux brute-force rules during the credential-access DR tuning rework. See PR elastic/detection-rules#5483.",
179
187
"rule_name": "Deprecated - Potential Successful Linux RDP Brute Force Attack Detected",
180
188
"stack_version": "8.19"
181
189
},
@@ -186,6 +194,7 @@
186
194
},
187
195
"5c50ffa6-07f4-4cce-a1b7-c16928a2ed52": {
188
196
"deprecation_date": "2026/02/04",
197
+
"deprecated_reason": "Marked deprecated during the Linux lateral-movement DR tuning batch, with updated triage guidance attached. See PR elastic/detection-rules#5505.",
189
198
"rule_name": "Deprecated - SSH Process Launched From Inside A Container via Elastic Defend",
190
199
"stack_version": "8.19"
191
200
},
@@ -201,6 +210,7 @@
201
210
},
202
211
"62b68eb2-1e47-4da7-85b6-8f478db5b272": {
203
212
"deprecation_date": "2026/02/04",
213
+
"deprecated_reason": "Linux BBR tuning: marked deprecated as a noisy rule with zero useful hits. See PR elastic/detection-rules#5514.",
204
214
"rule_name": "Deprecated - Potential Non-Standard Port HTTP/HTTPS connection",
205
215
"stack_version": "8.19"
206
216
},
@@ -211,6 +221,7 @@
211
221
},
212
222
"66712812-e7f2-4a1d-bbda-dd0b5cf20c5d": {
213
223
"deprecation_date": "2026/02/04",
224
+
"deprecated_reason": "Superseded by new ESQL Linux brute-force rules during the credential-access DR tuning rework. See PR elastic/detection-rules#5483.",
214
225
"rule_name": "Deprecated - Potential Successful Linux FTP Brute Force Attack Detected",
215
226
"stack_version": "8.19"
216
227
},
@@ -261,6 +272,7 @@
261
272
},
262
273
"7b3da11a-60a2-412e-8aa7-011e1eb9ed47": {
263
274
"deprecation_date": "2026/01/16",
275
+
"deprecated_reason": "ElastiCache CacheSecurityGroup APIs apply only to retired EC2-Classic; modern VPC deployments are covered by AWS EC2 Security Group Configuration Change. See PR elastic/detection-rules#5334.",
264
276
"rule_name": "Deprecated - AWS ElastiCache Security Group Created",
265
277
"stack_version": "8.19"
266
278
},
@@ -281,6 +293,7 @@
281
293
},
282
294
"863cdf31-7fd3-41cf-a185-681237ea277b": {
283
295
"deprecation_date": "2026/01/16",
296
+
"deprecated_reason": "DeleteDBSecurityGroup targets retired EC2-Classic; modern VPC RDS deployments are covered by AWS EC2 Security Group Configuration Change. See PR elastic/detection-rules#5350.",
284
297
"rule_name": "Deprecated - AWS RDS Security Group Deletion",
285
298
"stack_version": "8.19"
286
299
},
@@ -316,11 +329,13 @@
316
329
},
317
330
"93f47b6f-5728-4004-ba00-625083b3dcb0": {
318
331
"deprecation_date": "2026/02/04",
332
+
"deprecated_reason": "Superseded by Pluggable Authentication Module or Configuration Creation, a Linux-only higher-fidelity, lower-compute rule. See PR elastic/detection-rules#5421.",
319
333
"rule_name": "Deprecated - Modification of Standard Authentication Module or Configuration",
320
334
"stack_version": "8.19"
321
335
},
322
336
"947827c6-9ed6-4dec-903e-c856c86e72f3": {
323
337
"deprecation_date": "2026/02/04",
338
+
"deprecated_reason": "Linux BBR tuning: marked deprecated as a noisy rule with zero useful hits. See PR elastic/detection-rules#5514.",
324
339
"rule_name": "Deprecated - Creation of Kernel Module",
325
340
"stack_version": "8.19"
326
341
},
@@ -351,6 +366,7 @@
351
366
},
352
367
"9d19ece6-c20e-481a-90c5-ccca596537de": {
353
368
"deprecation_date": "2026/02/04",
369
+
"deprecated_reason": "Superseded by Launch Service Creation and Immediate Loading, which covers LaunchDaemons and LaunchAgents via the newer Persistence event. See PR elastic/detection-rules#4547.",
354
370
"rule_name": "Deprecated - LaunchDaemon Creation or Modification and Immediate Loading",
355
371
"stack_version": "8.19"
356
372
},
@@ -361,6 +377,7 @@
361
377
},
362
378
"a577e524-c2ee-47bd-9c5b-e917d01d3276": {
363
379
"deprecation_date": "2026/02/04",
380
+
"deprecated_reason": "Linux BBR tuning: marked deprecated as a noisy rule with zero useful hits. See PR elastic/detection-rules#5514.",
364
381
"rule_name": "Deprecated - CAP_SYS_ADMIN Assigned to Binary",
365
382
"stack_version": "8.19"
366
383
},
@@ -376,6 +393,7 @@
376
393
},
377
394
"ac8805f6-1e08-406c-962e-3937057fa86f": {
378
395
"deprecation_date": "2026/02/04",
396
+
"deprecated_reason": "Marked deprecated during the Linux DR Tuning - 2 batch without a rule-specific justification recorded in the PR. See PR elastic/detection-rules#5481.",
379
397
"rule_name": "Deprecated - Potential Protocol Tunneling via Chisel Server",
380
398
"stack_version": "8.19"
381
399
},
@@ -391,21 +409,25 @@
391
409
},
392
410
"bc0c6f0d-dab0-47a3-b135-0925f0a333bc": {
393
411
"deprecation_date": "2025/11/21",
412
+
"deprecated_reason": "Overlaps with the broader AWS Successful Root Console Login rule; the broader rule covers all root logins and is retained. See PR elastic/detection-rules#5201.",
394
413
"rule_name": "Deprecated - AWS Root Login Without MFA",
395
414
"stack_version": "8.19"
396
415
},
397
416
"bc8ca7e0-92fd-4b7c-b11e-ee0266b8d9c9": {
398
417
"deprecation_date": "2026/02/04",
418
+
"deprecated_reason": "Marked deprecated during the Linux cross-platform DR tuning batch. See PR elastic/detection-rules#5512.",
399
419
"rule_name": "Deprecated - Potential Non-Standard Port SSH connection",
400
420
"stack_version": "8.19"
401
421
},
402
422
"bdb04043-f0e3-4efa-bdee-7d9d13fa9edc": {
403
423
"deprecation_date": "2026/02/04",
424
+
"deprecated_reason": "Marked deprecated during the Linux discovery DR tuning batch. See PR elastic/detection-rules#5497.",
404
425
"rule_name": "Deprecated - Potential Pspy Process Monitoring Detected",
405
426
"stack_version": "8.19"
406
427
},
407
428
"c125e48f-6783-41f0-b100-c3bf1b114d16": {
408
429
"deprecation_date": "2026/02/04",
430
+
"deprecated_reason": "Superseded by Suspicious Renaming of ESXI VMware Files, which now also detects index.html renames in /usr/lib/vmware/. See PR elastic/detection-rules#5494.",
409
431
"rule_name": "Deprecated - Suspicious Renaming of ESXI index.html File",
410
432
"stack_version": "8.19"
411
433
},
@@ -451,6 +473,7 @@
451
473
},
452
474
"d55436a8-719c-445f-92c4-c113ff2f9ba5": {
453
475
"deprecation_date": "2026/02/04",
476
+
"deprecated_reason": "Marked deprecated during the Linux privilege-escalation DR tuning batch. See PR elastic/detection-rules#5511.",
"deprecated_reason": "CreateDBCluster is routine RDS lifecycle with no meaningful attack signal; high-value RDS threats (snapshot, export, exposure) are covered elsewhere. See PR elastic/detection-rules#5350.",
"deprecated_reason": "Replaced by AWS EC2 Export Task, which detects successful exports (higher signal than failed attempts). See PR elastic/detection-rules#5248.",
499
524
"rule_name": "Deprecated - AWS EC2 VM Export Failure",
500
525
"stack_version": "8.19"
501
526
},
@@ -516,6 +541,7 @@
516
541
},
517
542
"ecf2b32c-e221-4bd4-aa3b-c7d59b3bc01d": {
518
543
"deprecation_date": "2026/01/16",
544
+
"deprecated_reason": "StopDBInstance and StopDBCluster are routine admin operations with no meaningful attack signal. See PR elastic/detection-rules#5350.",
"deprecated_reason": "CreateDBInstance is routine RDS lifecycle with no meaningful attack signal; high-value RDS threats are covered elsewhere. See PR elastic/detection-rules#5350.",
"deprecated_reason": "Marked deprecated during the Linux execution DR tuning batch without a rule-specific justification recorded in the PR. See PR elastic/detection-rules#5504.",
Copy file name to clipboardExpand all lines: pyproject.toml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
[project]
2
2
name = "detection_rules"
3
-
version = "1.6.24"
3
+
version = "1.6.25"
4
4
description = "Detection Rules is the home for rules used by Elastic Security. This repository is used for the development, maintenance, testing, validation, and release of rules for Elastic Security’s Detection Engine."
0 commit comments