From 3acae7b4948fbad1809e275095c1fa99c3b4356a Mon Sep 17 00:00:00 2001 From: Alexane Date: Wed, 13 May 2026 11:35:32 +0200 Subject: [PATCH 01/14] create SOL detection rule documentation Updated links for SOL detection rule documentation. --- docs/xdr/features/detect/sol_detection_rule | 50 +++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docs/xdr/features/detect/sol_detection_rule diff --git a/docs/xdr/features/detect/sol_detection_rule b/docs/xdr/features/detect/sol_detection_rule new file mode 100644 index 0000000000..a908e5a8aa --- /dev/null +++ b/docs/xdr/features/detect/sol_detection_rule @@ -0,0 +1,50 @@ +# SOL detection rules + +SOL detection rules let you write detection logic directly in Sekoia Query Language (SOL), turning your investigations into active detections without any conversion step. This article explains what SOL detection rules are, how they work, and when to use them. + +## What are SOL detection rules + +SOL detection rules are a detection rule type that executes a SOL query on a defined schedule and generates alerts when the query returns results. Unlike Sigma-based rules, they allow you to use your existing SOL investigation queries as-is, bridging the gap between investigation and prevention in a single workflow. + +## Rule types + +There are two types of SOL-based detection rules: + +| Type | Purpose | +|---|---| +| **SOL rule** | Executes a SOL query on a schedule and raises a security alert when results are returned | +| **Event Drop rule** | Monitors assets or intakes for missing or dropped events and alerts you when expected data stops flowing | + +> 📸 [SCREENSHOT SUGGESTION: Rule catalog view with SOL and Event Drop rule type badges/filters visible | ALT TEXT: Rule catalog showing SOL and Event Drop rule type filters.] + +## How SOL detection rules work + +When you create a SOL detection rule, the platform executes your query at the interval you define using a cron expression. Each execution is logged so you can audit the rule's history over time. + +To reduce alert noise, you can configure the rule to group related events into a single alert instead of creating one alert per result row. + +!!! note "Result cap" + SOL detection rules automatically cap query results at 10,000 rows per execution. Queries that would return more rows are truncated at that limit. + +Rules start executing immediately after creation. Results and execution history are accessible directly from the alert view. + +## Alerts generated by SOL detection rules + +Alerts generated by SOL and Event Drop rules include two dedicated tabs: + +- **Results**: Displays the raw, paginated results returned by the query for that execution. +- **History**: Shows the full execution history of the rule, allowing you to track past runs and identify gaps or anomalies. + +!!! note "Event Drop alerts" + Alerts generated by Event Drop rules do not include threat intelligence context, Kill Chain phase, or TI context sections, as these are not applicable to availability monitoring. + +## When to use SOL detection rules + +- You have already written a SOL query during an investigation and want to operationalize it as a standing detection without rewriting it in Sigma. +- You want to detect patterns or conditions that are difficult to express in standard Sigma syntax. +- You need to monitor assets or intakes for data availability issues using an Event Drop rule. + +## Related links + +- [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md) - Step-by-step instructions to configure and activate a SOL or Event Drop detection rule. +- [Write queries in SOL](/xdr/features/investigate/sol_how_to_guides.md) - Reference guide for SOL syntax, operators, and functions. From d4ecd517bccc576fef26c16a2b3e59c9d1b57cb6 Mon Sep 17 00:00:00 2001 From: Alexane Date: Wed, 13 May 2026 11:38:21 +0200 Subject: [PATCH 02/14] Add sol_detection_rule.md documentation file --- .../features/detect/{sol_detection_rule => sol_detection_rule.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/xdr/features/detect/{sol_detection_rule => sol_detection_rule.md} (100%) diff --git a/docs/xdr/features/detect/sol_detection_rule b/docs/xdr/features/detect/sol_detection_rule.md similarity index 100% rename from docs/xdr/features/detect/sol_detection_rule rename to docs/xdr/features/detect/sol_detection_rule.md From 58ef783746fe217a498bc797cb7dd09bafb76b35 Mon Sep 17 00:00:00 2001 From: Alexane Date: Wed, 13 May 2026 11:38:48 +0200 Subject: [PATCH 03/14] Add guide for creating SOL detection and Event Drop rules This document provides a step-by-step guide for creating SOL detection rules and Event Drop rules, including prerequisites, configuration steps, and related links. --- .../detect/create_sol_detection_rule.md | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 docs/xdr/features/detect/create_sol_detection_rule.md diff --git a/docs/xdr/features/detect/create_sol_detection_rule.md b/docs/xdr/features/detect/create_sol_detection_rule.md new file mode 100644 index 0000000000..9f8b6830a2 --- /dev/null +++ b/docs/xdr/features/detect/create_sol_detection_rule.md @@ -0,0 +1,95 @@ +# Create a SOL detection rule + +SOL detection rules let you operationalize your SOL investigation queries as standing detections. This article walks you through creating a SOL detection rule or an Event Drop rule from the rule catalog. + +## Prerequisites + +- You have an active Sekoia.io account with permissions to create detection rules. +- You have a valid SOL query ready to use as your detection logic. +- For Event Drop rules: you have identified the asset or intake you want to monitor. + +## Create a SOL detection rule + +### Step 1: Open the rule creation panel + +Navigate to **Detection > Rules catalog**, then click **+ New rule**. + +> 📸 [SCREENSHOT SUGGESTION: Rule catalog page with the "+ New rule" button highlighted | ALT TEXT: Rule catalog with the New rule button.] + +### Step 2: Select the rule type + +In the rule type selector, select **SOL rule**. + +> 📸 [SCREENSHOT SUGGESTION: Rule type selection panel with SOL rule and Event Drop rule options visible | ALT TEXT: Rule type selection panel.] + +### Step 3: Write your SOL query + +In the **Query** field, enter your SOL query. This is the query that will execute on each scheduled run. + +!!! tip "Reuse an existing investigation" + You can copy a SOL query directly from a Notebook or investigation and paste it into this field without modification. + +!!! note "Result cap" + The platform automatically appends a 10,000-row limit to your query. You do not need to add it manually. + +### Step 4: Set the schedule + +In the **Schedule** field, enter a cron expression to define how often the rule should run. + +??? example "Common cron expressions" + | Expression | Meaning | + |---|---| + | `*/15 * * * *` | Every 15 minutes | + | `0 * * * *` | Every hour | + | `0 8 * * *` | Every day at 08:00 UTC | + +### Step 5: Configure event grouping (optional) + +If you want multiple result rows from a single execution to be grouped into one alert instead of generating separate alerts, enable the **Group events** option. + +!!! warning "Incompatibility with similarity strategy" + **Group events** and **Similarity strategy** are mutually exclusive. Enabling **Group events** disables the similarity strategy for this rule. + +### Step 6: Complete the rule metadata + +Fill in the remaining rule fields: + +| Field | Description | +|---|---| +| **Name** | A descriptive name for the rule | +| **Severity** | The severity level assigned to generated alerts | +| **Effort** | Estimated analyst effort to triage an alert from this rule | +| **Threats** | Associated threat categories or techniques (MITRE ATT&CK) | +| **Description** | A summary of what the rule detects and why | +| **Tags** | Optional labels to help organize and filter rules | + +### Step 7: Save and activate the rule + +Click **Save**. The rule activates immediately and starts executing on the defined schedule. + +> 📸 [SCREENSHOT SUGGESTION: Completed rule creation form before saving | ALT TEXT: SOL rule creation form with all fields filled in.] + +## Create an Event Drop rule + +Event Drop rules follow the same creation flow as SOL rules, with the following differences: + +- Select **Event Drop rule** at step 2. +- In the **Query** field, enter the SOL pattern targeting the asset or intake you want to monitor for missing events. +- The **Effort**, **Threats**, and security alert classification fields are not available for Event Drop rules, as they apply to availability monitoring rather than threat detection. + +!!! tip "Create from an asset or intake" + You can also start the Event Drop rule creation flow directly from an **Asset** page or an **Intake** page. The SOL pattern is pre-filled automatically based on the selected source. + +> 📸 [SCREENSHOT SUGGESTION: Event Drop rule creation panel with the query field pre-filled from an intake page | ALT TEXT: Event Drop rule creation with pre-filled query from intake context.] + +## What happens next + +Once saved, your rule begins executing immediately according to its schedule. When the query returns results, an alert is created. You can open any alert generated by a SOL or Event Drop rule to access: + +- The **Results** tab, showing the raw query results for that execution. +- The **History** tab, showing all past executions of the rule. + +## Related links + +- [SOL detection rules](/xdr/features/detect/sol_detection_rule.md) - Conceptual overview of SOL and Event Drop rule types, how they work, and when to use them. +- [Write queries in SOL](/xdr/features/investigate/sol_how_to_guides.md) - Reference guide for SOL syntax, operators, and functions. From 338df7c54931535b765c3a9485122b6757b33159 Mon Sep 17 00:00:00 2001 From: Charles Ngor Date: Mon, 29 Jun 2026 17:57:57 +0200 Subject: [PATCH 04/14] Add intake/asset event drop. Document similarity, lag management and time filters --- .../rules_catalog/sol-alert-results.png | Bin 0 -> 67505 bytes .../rules_catalog/sol-asset-drop-panel.png | Bin 0 -> 59485 bytes .../rules_catalog/sol-asset-drop.png | Bin 0 -> 40822 bytes .../rules_catalog/sol-intake-drop-panel.png | Bin 0 -> 76240 bytes .../rules_catalog/sol-intake-drop.png | Bin 0 -> 39463 bytes .../rules_catalog/sol-patterns.png | Bin 0 -> 30787 bytes .../detect/create_event_drop_from_source.md | 83 ++++++++++++++++++ .../detect/create_sol_detection_rule.md | 79 ++++++++++------- .../detect/sol_detection_lag_management.md | 43 +++++++++ .../xdr/features/detect/sol_detection_rule.md | 51 ++++++----- .../detect/sol_detection_similarity.md | 46 ++++++++++ 11 files changed, 246 insertions(+), 56 deletions(-) create mode 100644 docs/assets/operation_center/rules_catalog/sol-alert-results.png create mode 100644 docs/assets/operation_center/rules_catalog/sol-asset-drop-panel.png create mode 100644 docs/assets/operation_center/rules_catalog/sol-asset-drop.png create mode 100644 docs/assets/operation_center/rules_catalog/sol-intake-drop-panel.png create mode 100644 docs/assets/operation_center/rules_catalog/sol-intake-drop.png create mode 100644 docs/assets/operation_center/rules_catalog/sol-patterns.png create mode 100644 docs/xdr/features/detect/create_event_drop_from_source.md create mode 100644 docs/xdr/features/detect/sol_detection_lag_management.md create mode 100644 docs/xdr/features/detect/sol_detection_similarity.md diff --git a/docs/assets/operation_center/rules_catalog/sol-alert-results.png b/docs/assets/operation_center/rules_catalog/sol-alert-results.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1f999f32f82609decd97552f5a543d672749d1 GIT binary patch literal 67505 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 literal 0 HcmV?d00001 diff --git a/docs/assets/operation_center/rules_catalog/sol-asset-drop-panel.png b/docs/assets/operation_center/rules_catalog/sol-asset-drop-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..c29c7242c44b2612b7a4e83683b63ed4e29d0364 GIT binary patch literal 59485 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 literal 0 HcmV?d00001 diff --git a/docs/assets/operation_center/rules_catalog/sol-asset-drop.png b/docs/assets/operation_center/rules_catalog/sol-asset-drop.png new file mode 100644 index 0000000000000000000000000000000000000000..2b0d1df22332294c06acea17794735c95e1c543b GIT binary patch literal 40822 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 Oz{7I$+*-7S7x5STEUE_p literal 0 HcmV?d00001 diff --git a/docs/assets/operation_center/rules_catalog/sol-intake-drop-panel.png b/docs/assets/operation_center/rules_catalog/sol-intake-drop-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..2e40a9ccc6f9c50964b6cadf0a2a6e31fb69f35f GIT binary patch literal 76240 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 literal 0 HcmV?d00001 diff --git a/docs/assets/operation_center/rules_catalog/sol-intake-drop.png b/docs/assets/operation_center/rules_catalog/sol-intake-drop.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7c35d94efdc5a43abf02a036799cd533f287ea GIT binary patch literal 39463 zcmeFZWmuJ47d8q@TBSwl4oLxtMN4;gH`3i5(vnh=N_T@ugLEm<-AFeA5@)Xc?!Djl zI_La6|IWwttc%53&og7p827mEF^N!=mw1XsfCdK#_f$$!R2dEq0tK%pC`jOw=en)V zaB%RVmLejGQX(Q`ica?CmNsT^aCGs$aWXOxr5B;3Be?s*?}i}Hnb;TyMdv=gL1ac^ z_`2WgsN6YZlu>jqvNu(JgBVd)V)iG8;_YOG?Mi{^jX1-BFtWf>*zXpiwzHt=LI$-{ z_{~ULGxg-IdEVyL4t7797slA_b`z?~KgY3GRob(+m`F72%@-Q|mLI%>pta`VZ3D7| zgEgJ()MdmogPS6&anv%Xq|F&e$Hhal=-G|zglQj+>yN{gzB_mQ?)qU9n|-wEWVw7b z)4AyPz09T}3VkR#H=ag3Lu^Yc$?kr%cYYRE4Oc=FcR;0sMpl_f3{}PBJsMK2=sT0) z0jh->kGVcpUNMeON>oS$i{tGC7q5NmTi4;`qJMw>(@rxF%m3D7=lplKKnGc1->|SUzhe2fZ15-_>{A{^OAj*}Em2Eb zU>;D100-M^zQ6AOe|+=b8vo}>&Hs6l6Z*eT{?9l6_b1hy&74H+Z9$bT0{%>37pE_JcD8s~YKHcxr55!oHWn$%6DlFd-`9!-LeQNJ9}zlg9Ngd6 zTL>=Hhw|S)uc!mRdsL`jZ+>%9{O6%DgrK0H1R@eK`GoM)Km^HvzpjpS6rrV5;z(lD ztnY+epIeHT_aFbaSZ*pzA|fhs@=k05g0h%5kicNIm)^p(bZqp!jG;v8gOC5)sJJBr zMb9h>ZbtF(nUp1g75Ws|on(ddo7d?#Nt zUtjZ2Pe32?*aKH`JO&a_m!O?a4D{+cF44^Rc*J((T;a!({~Ey=fz9j*-ev)1b+zLh zS05i-BoX`5Ua9|dD*(YK5{{84ZPH1t?DS{gqneX0GCC(8EBaY2Y%=)2uD}q4F5zG* zbx-oXzIkouUx|rvxMTnGxR9hn%eR;DIL`~qxCU!-Cu00!(3zkD9PjrT|1nU22*mx{ z`x6_YNTRSjkN?^<1*OB!#s(|g>rIx2>;s;76dw{TQeFc z`acbWCj^7}e{T6dcKK_f{-4PJ_Pv$=Ga3FroeZBiE%?acv5&1FSX{Xq?WJ5BQ|0N{ z#KZ@azOEBZ->Y5?WI&@#N0Rl}%m+8<2!BeEEuw@JRX!MXo?sKL;gjQBo-!5+$(M!w;mA53k#LeGcp|dfVii14*WnB|ICypM&!z03wFr9@EF>8x*{g^~Y>;~3obs8Pkx^e*M1-1(N)&jy5CLf0 zE9ZR^A)EljK2k(ozj^caXF;ij;@5F8SQ3P8 zumdpAlZ$Rgf=mh`s~43`qFa3DGlscQJ)Q=>sP}pHd~7~{S~i@Jc(tqvK1xf9tQ@st z;DrG9J;|%yaKh<3-&CS(44iN!0iGvq5&;x_zqg|K(a9h)Vo6LocH&+GT3--@lU$WW1DhG9Sx}wVZTsz|lmI&*o_ZD}T{M z;wa~2Iz)zeYSx&NW(gcTyyVL9s)^TxL4_{0nRLqd2^&UI!g#*S?ia^JZVVyOmjrBL z@{z~YRqfbU+xu!w`B}?B7EBw1@lrMB=!wz0P!1F&)@r9S^)lUd{9HuLte!Y-I@jDF zPRCL~M~|MK!KZ38;*-AipE4q%UcEz*B+EhZsduXPsW+}y`%c8;qe^DgmM}S9;L2|K zvm{OEmh1@&KX=Yd-jv}>C*>%rJt-B4l9E!5_isC>-|ZLGQgt~JuV3U$+{2mS(a|3o zmp(G$&pMyp>{SlMQ%abwbOer<&8los@c7-YJ#8W;F7!1z-5&WI z(=gWG!ESv#m;hB}Hh8ZLp`lZn-;!QW>OfVlG&FmPrmUXRpZekrAutlV#hJ%#w*P&+ z<9hGVRJjhdLKfe6izhoin`yY8gL+plt!ygYQQM!2XaWvpq$e+OSQN4aM5fBLDEFo- zWl|Td$HH1q{jqVV8xZ65sRMhAD^QxV4D{i<*4b@$eEM z25KK#WjK(?9<2MtSZmzroRoK*+~t_9>wWr<1d)0~gUmXV#!2?K1YC9$+~`DCLAQ6m zmmxo#4(43bxE+J!p8H*IYA`v(c_=Neybri)^ZgU8lFgl5sn{9%=iTGy8#6z0t!Ss2 zQf^{zQ<(LfURJi7d09;HepFMtpoVWuALpZ<0eComV>E*xJ6Gu4t`!?Zbfh7;i!(Ahp<_J*!4Px)$BC zFDCPJEh@O~S>MOEk-F_z#Z1glXH!|zPFAy8adMX$GxYfIc}Ki#(`Ffs!S~zpJY`Un zlM_d6+5Dvbz{$rH)O`ay$5F zv(%zhp?j@B;$0Sq%cMQwGh4d0=5ng z9-}mY$-|ArAoIg^QeFF97^$D;<^C+w_37f>0fQ#H10~zdySCx1yNZmf^$?r6IwbJ z*N#ymlgCv#dsjtL1Hc2EVg-WLjCt7x}gvG6(}YM+<<0t6EJeohP zrpk)fd;O=TqUj;OpQ1eL9+>eNQQ{MMTQ!mpp6eqiv8cUKL>NS@fn_14;_}oONxib_ z)zIn8T)nkfcj(hW`l&H(mfQ3tpEEgpzANgNIt^tU{6+}sb?g@R@oDT9ztV5!>X)g9 z*OImk=sE+xSG0i^m5Wu;`i@kio))7u|^HtMmuH_LbI zrN;DI>%K!hRsudSYAHvh*y=PA&TejJH~#Wq+I*<>p0?A|SoXVf(W+CDylzHXg|MlCrpYkrd6G|*Q_01;LuiAd_GJP0* zK95m36B`$jkyvZd{)gmcC8JQVJ^|H3vDw#p>nVDyv)WPj zopCeYGK2Ou-F81Y`D}r5Kl}XxA^{gkdX0**ax)BEZ=r3i%j@l$t$B_TjCXko%K{1P zg};w#y0^cr9RE}h)On{>cRGODcE*j!&wWAr`kV1ZWQ4p;K9#{^>irxiT0{5APn3sA zj)i{So=?Lpa`i;s;!8N=Q&vJp(${n=P77uY4KlD_`4Cs=RxhYxoA)Nbl|6fjO1|6a zYgO1ND&F^XBQdxkjtdHpfhxNPmyH=NxZoprdn{6FW^sMWQYZ9Ho}Qb8(5NRe$?CeY zc%n?JTXI~!kejtk7*leIq$)b%`&8gF}H>{jj& zG3`Ga9R?_!n##eOsFqvXzh6wpZH)v{^rc&b`PPyLP`_Nzy*v`k@v$M8*X>5lh%~B} zlIqW3m8F=dwXrKQco&>S86^=E;?9uSg3Tfuvqi`yx8svDrTlqh4F-4EEaoz~RhBFzVRfNnM5NGsTwfqFxM_+v{3 z1zFo^u|>mYGW~$tOrf4obKjGJ|j_4FS*#8lDVQ?J^hX2KXiSzt$M!>kpKV{ zM{qLThv^8fn;!CjC!y0Hk3-Qv^Umz$K>Gl>P<$eh6=R|u0*!1cS+m;_p3QUr%UO#& z(FklWPqWbsC?rgiu_uqJ<7)zwOi{zut@m}o##k;1(l4Q3qT;Ep`?e_h1&6SJ z$C2-~`R4Rj9pE3P=6g;&;6uu^Y6m->BM(|c;SKGom7d4Ed9^dqRNIzyjB&k04Jk$O zaVB$#rX^f%wZh{5Qh*qrsHeHb7CldkiHrZvfY_7_ewjP~c~&lyM~>5Op{Oy!0V}ohS%}|<;z&RMt;+jpD%*P9J*`xMrNvG-;+D6v@P`vu@jYdb~9cPy{9g|X-Q(~O{8Y@ymyb$G=vU1EO4;sbw-*f+;W$M?chPS znT?8}`Z`l5iF`Lhv|{MXByG}gUGVqtS+A~h52G~fEThnqlRpsmMoRfROjKaob}Fe8 zX&|ES4kw^0NR7TNXDCJylUELD*}jq9%zM9moFVA1f6(RiV~5j6;e1Yoq7TPcPCj#I zs=6O zH{O~}MkHyPovRLfDY`E%WciiYJfzrA#P}KIM$-3_qB_~oBP5)A^kiH7tZTNw_J4g^DA)*!4fIJO|DU0(iH zd~(J_-oRH$GBX4|vjHisO3gVkA(@yrK@!*w@c~-jQrDUB6dXBQlc4n4wiXKMq^Giu zVToFA@(4_RWfrp1)}rB2!pCC2@@+hM%Uj0h3aiJ}vxXB}QVjy;qEho`JLz7&28=A3 zN%58(wrDJq3)NR;4p}AH7dL`|m}VWDfBG*x+Ls>UBh&GE=ivX_Bl&rB~+itP2(;kc_IwuAjduLVo%J8~xI;RvB~qR>a| z{t}WGsnjy+Q0K$XxXd2EpMU#VheKlb#AK+fH&w~@jr{wSUxI29JHu=wo6{1)YQGiNo4G0{aGQ*kc4B#H%rcjBu(3U~}y z#BX--y&h#CkvGgsG1CjXHkOC78^(xeehxyURcP~8mSy@Bz&iS#lE491!EwE;!ydIG zD3Lq_(wBtF8TH)T(V1XZ#^X?$P-^p2zf>e>-j`l zs9Z%C#Yr^grRcNy<3+MF@`_G)P(85VuYQ@1BuHGKu=u0Ad`Pwle|GkRsE=h@v- zHsiD;yhm>D&^hKdkgRV-3gT1wMgDo&+GMvvFoOIXe%CP$XTvR-)$y#XE$B`xF7z+6 z#sz5Lyo$ni!QI}P9+`iGO-z{QCr>F_W1;wP9eUi(SDB^gHoA@a?OU&mscOqY3o*lw zUCSdaww~E=g4*v=k2|{+TE^P*x#6%;WFes)tm5`~T;T@o)Y20O1N_jd<&4g73GCz7 z@IG6@?8s76!<|kS;?Xxmy)u`>4fEr}$wUf|i3Mo;ezK3=01<;vn(Wh;PS0<)C>e$W zY40I@xyM>iRBrNsF;aoBE55lu89XmPTBXoADL8N z6fQnc^r@I?v7p8UNTAI8Q5Zix_sCn_GT5SyM!8(2pczykNf zk@e;b8xM~jpWWP{baul>V9}~W-u!odYNm9mC`|X+ksuPot zH@>j*4$A-wJx5px?xv=1PnAZe$V6RnHoab*cR36X-g@ao6kx;#jQfBckjVN7HBM+3 z^LT3vM@)WqnAIA_0+R!JvIns2aXbhu*Jq;fi9F83+OX;a0!sI87ibO<6MLAip2BMg zDpdFhsNg&ileZc-)dL;*&!rEj;6CeuAYxcyYLLE|yVX)Xi*~7wO4MVc06+d#A|g;d zEvnE$nRc!GllY(e#kBcaKWX`AsrG2#u^ocp#9|1mQvcG)ocs%#57tOShKdYn*bRj)A+_i-+JmBO|_dRTxDJL7E5Tk{FD3i>-!<)ybLeU6!%z3)+G8*I~k0K6S9R3N1m&HC;qnC;szV?;Q5 z6UU&zObwA4+|Fj<_?q)>r0d<|x}KL*RNp?1qM&*Nfsy8WljNEJhkEr4UINl*)9GlD zHW=W1x*=to&pPTz#P1dDMiu&Q^Xg>%^q|o?PqkQ?M+WdarV~Z+Tl+j&9M- z!sY}N7x`xl>J!@zWWBB;D`eI3nLM1Hi_nP3$b?q!-@6*7rg`$)jnh7pUQEvk_RT5~(u zid5hup_%)|&ti|8%RcAkQUOYkb6UBk?FDLFI6W^M%))guyAP}pCi4=Tu}HS|M|VNLzOtb~6- zO9b;^!me#J z^MRJs=Qt3Luuwh|d%w1EVor(8yTXmiw!Iv9ejKD2L}Ml_!{*7r{?(rbe8x zj}hR3OH?$=1nXWvVWnseJ0{!mm9W)gqKU`I3rnruvn{>v2}{$z)r=#P`V_e-=*5p_ z@(!?%ohJuALf*CB671}JbMu;;TQl^jw_4kBom7@rNpVAJ>KXY`t%X9X>iOk7d(zC? zJa=u^qa~5TbuY!ZeCBT>@UE2HR+Pm8IZJ?_+vNc~TV?F62*mOY8OY0^5nv)PCWP(F zaRdm_`Itl}kx@}9EZ^48FE{oY*(Ez$8vLkH=UW}u&AakMx9^bA>piPTZ=IFB(>*?m z6H^I2F&oR$V>9hvA?sT-J^tdlm+W@gnr=n-sPXah`=o`YGf81mqWO%=u>`B`C09Pe z?c7*_55&A~UtgpDVPc=uK{XvR-xEx(%HC!clev^tg0!<;dA@le@>&FraBYs8hH-Bf zI*0N&D&_n4@4N>HsJ>3R`F%d1!SEt*K}hftCe~LO?gjbtS4NYL94o!>4}=!*T#2{W zkGY4|&b5_oQ!CfWgXSA-pJ~P-VUWlMu76-;Dd2>U%$T4Vya7(jCkrm*{c4m+I8ipK zD$i56Hu1CVFqv2q{)vS7+MS8VoP2E<}ZmTuCM_H^4N3Vp>qp4z16 zAt@Z14}1?cjy&4H9Ny8dJG00Qa*%uBj&wl8zcmDi}Tvox5lrC5K!|T!SkIVWmDRt<3gACc=riG=@O`>qZ#pd z#Ie}soA=Uictk#aE&Sj0_YT;<-Nyr9^#QIeqN|XMhDO}j*o0c2pFa&`rI4}0?|%+T ztlo_1YBQn)Ae%2%7PxAZSCHeED5wKuOAoEDJ7_|?sRMDbkDtCw?s`+h{ZERE&a+ z>CQ2!e`mr#z&0c=Bnxot-v}ZQNTsyLTN#u94uBO+78pP#6pw@XbNCHxAn*da!(vhO zVHr?M3IPgym-kR(4A7jGkPZz7jUf#N^}VG!%SG9_I;$;eeiJTW%6%;0LrI<$0Gq@G z5JNDzF}b?Ko=zFlaxn5ZIyyQXue`ZF|A|;*HEGr4uo{$^tde!USIL_v5nGtARl5aq zqt~lpBW#XqRB!$~p<1a#csp=1owoS}HsZ2y$>}0tvC?Vd`R7>AK9+NZ#SkU2XjF_J zki}kqWOz>sbrJ=ulI1yz{s)`cnt}I(TrSl+KbI4LPyC|%PR5ghk}@B-LFFbVGs|-i z%9qM{;XbDWd|EZ85l;wSD>`lTuPXBoi$dDO1Cogh(pfK4z#z(@q^1-^Q`2iYLRoB$#^Lf`LY`vkDH4aQT3m?vO301?L4g z{cQ0(E1SlAY0wtrbAQd2&IdHCanI1FgfthslhY@F8J8aUSnuLNOXOLy@tMU%)eKcs^lb0MqH%3}UOp(TGOCDAFnYDDV;MqtX$L8tunK zz7?Vv6($3NlT|tqaiC4oOD&!_&$L?SY7jynS9R6d{#2(|FQdbJrn%;IP`?VYBg#eJ zix~<@f+3RB_uPEuDT*2mb>5N$K0_@VU23{QFW<0J__UYM{@0#biR#pWk>&ny8aodO z7S^ZazOQJ>^<=^@PWtW-#&=^Xwo|vyw>)p|n!GMP-u^jizri*85er1=mogKWFicoc z>3+22bTUqj&uaXo;`azw;b0QO!$6sqJ>ewCf+K;6W~_B(U`chPpbE8g3~2HaGQ^u` zT1HbdppaaxKVh+T6n1lOoQxsntrwJ4j>corXG~)=OSnGkruM$vpW4TK?0a+m1CNZV zD{Ol+CG6MU?*->rA>EG77i)Ad2f6Xuc1|=3!d?~=IVX{O$n_>r@TBmT>#ZAKTTS$fue`Rq%^S|**8%8< zx+n74PgfYzubpC4?wId~JJ)F6j!UoFPwx4FV|tO7s*7b{A%O*)DdgkRQh_6Jr>v8+?!qT;Y+^z!ll-K3ykOPC z1_j^bxUV)6YVTHi4=}ftwR_9!w~7XKi(m5@ zq4>6^oovBy*(8)9Aq#h-Xb&XrL7fx2z4{-odDc!&A{w*P=i5Bb3YZfF{r#+!zJW|^ zh9;-YngUkr7YL&UG0Aap+-AN{k_|6No}!^oB}=aJn-Hlaiofk_F)G#~1yl>z7XdG2 z*QUKf=NP=*B80gTN=Qh^IDNGATV(;G)zo!6&_8^SSZ%QBg*x%Kr*9r*6XzL84N1zB zoPfP(KzY+A+G72+z27v2%jG_FXQn#wGCQ!pSiQWYY`N-j?_e2K(iTQWmXo zjyFlF24MP={Vd2-Yc5BZ1dVmM97$(F?-QQ|i+*6X)?zc^w378U94Huu2Z`}xK4q!{ zYY*&(LjI*iU{aUpHoM71;xSo`4tl_0(#6rrMr2?{^`oLEtf=BaFQYl#^ZnuAwlHCC zr9%x;HP}Il+{V>A<YZ|TECno^a9CezE3_iWW<2C7h0&+6+weAkA zJhwC5;}{kACsoDY6Hp_f;eOx75WKDOa#*Hia~v1l^tmned%N;e;dk80df(1oFR8oS z-PWyEt+^To(yi>)XeNX8bj74?SlC$N0gDELfa$dNFOV$F$~AfN|@I z`HBR=xm7bkyUi!f={1SXqMzTx-S1M{vnV=;*G%^(uLE=Xi(U*t8Vhxd?_mBq4h
    sWPSlnI-Qyi7sfyl=2-x17DA!TY()lR$`*881)_%$R zh@a_e72+b1!&%4BBAhiAaQtz}!2e3g%-KW%N7#cf{xczQZPeQl@fhPHr|n0-il;sn zzysxHwehKw_#D4sIpk>GVn7%lN)U-(XE?&VOhk|r!U4h7J|Vo%h#yCm?fZIUw7_$0 z=I9v|?k4zadWm!UE7;*3p@^sQ&{`z%0OreCoYv z7&}iT2A`q4h4emXanE@pz9vG?0`oZ(j_LoN!3*$1O4Q;5a`tbfK_?K)(ybx%ah@@uMGW#uG)mjKJ~Lcph5j2G60h6;6;6ry;!$T%mlTR zO1Fi1?bLu1QtFsX{g-wD&tO)Lh7+iL^M<5UK&j_bN@byub;L&t2n>jQkr28gEq)Yp z^Xxg5BM(WQA2*w1jj3a$z!vb5k~)xN7JAEEeqsI#>sHIC=yFgt0vh~~e;g(^o=l8q z6Fn!V<{g@6PTUH&R7WGqi)_8~IilYibYI>rB)VvE{eu?+XbgQ=Ssn7;eFyD+d-mUS zZAXZ?qe+bSXQO{(CYa5IAPoqIjI5MDey;VtO{M4~>!kd*q&^fn7M@a;%sv7sMOHC+ z2pQkM=9lz^pq6v>HaW`P;fc{X{S)dl{TC=6;soTd>K~@KwTl-05z_<~4nTm!{(~3i zpR~yBnU5E!v8TVz0=Ai<&B?ZQ-G*wQItyJPc&@w*tlOZX0x=#eycFsH@R1{XG@TMa zNW5?4UJgvqRiH=0c!Q1I$Wj?Oe>!eN9s4jh(jxnt#DTtTe#PV9*vbv4i}%R8)KUh!{4O(Zi>!HDDba5aw5!E zkBPdiRKB`M*>4YxQf|3LdZD{HF=b(|;Jo~j}P0L9y;b3+_TJ#H6T@dY4W%52K zfGC0rP@72rG#aF2vYLEVt<=|JQP6AgP%<>?bVVT#(a`r4E09eqTh}b$ao&oKF@cs^ zjAhl>EqYPgAr0h7;h3%WzCS(x$$#M*o(b@wC22M+5oZrX6ZP2CKl6kFA#ApDs+pA_ zgkZCpkR*0j_jjjG#$(o{dW7^uQLu!d^vnS8dQtVY7GrPWRlg`2G3B8XapzQ4YS&8x z(u0|oRI5$Fb813<6cCMZ;DL4Vo zXl?!c7a&2&L@fRyRo-A`??`maK+Ud}xc4IBr?p5VrjeffV(B4etYCUx)t34wBOHsw z|JKpksWS*M-|x-~hB&9{K8OOZ&ILm~YAZPvC2FOEXJdkeckX07kUnoT z9z`OU(KD}++nVz7>tv4dV!Y(H|jfXcB??QR>b?NlJ)(J5hY1sm5(CfNPCZ(dnE%3S}w1e0)QJg*u zNDDMse@P28kWe$EAtg+fQT_g0;y9J6p%U{Efc>ikW+KnbGf`ScU+I{($jQcDBwk(d~FRc%#$)UU*NJyKNz(8wF0;%i`q8MIg-BTe^5VN z=g^gaiMXF3oBHYvNb6d+8m@#=dzz_TDclti9#3`KULhgTJsL} zg+dV1>xI z(5O3f{HrS=EYGj>A*Qx(Bfav|;^t6FaZRu*aZxR(&Fb-QicW0h_XHg0Y(H||1UpFm z8C+Qn`h%fa#(F#(_~;by*qZ?DC$9I!&Ymyp`loZ+x)LA11RgXQ&kn@PsOWC{325+F z+u8nFjji2bD5Kwt(gP8QuuvkSBc%wTn?=a7z-^JibD_M54dlv7jm)MFkLu1{TR(UE zn*q(5bu_tb>U;#J=P2oB@>a^cN4_vT9AzMrw{fxMc)8P#(xQ#Y?eRzKO1L;2s-D8R!UJ#?iSBA`S$jv!Kh!e5*vpR=Ps=XO8r!%L1Ab~nH5&yRn$ifhlDbh`R zMZF&!3_FaV*^Y56z_ujQ%i1LJh7cg*uliR$Z~6g*)&0mQ0r)cq1Tvdw(jD1B@>v{* zm7M65+yJwJ4@edYLZPo5Y2+OeooF1sb6H$8kN^IV?4JL0>x2{#Z1?ObM5ut=3PbI1 zdSpP1z-Yk=gMVCrlRnBKy^I0->kx|Kg2!w~6))9Fh|rpt8f}^Iwf3F5*tF!-o$__A( zj*p+S1I6|~C10U|_8FwTgu(g$^rC|aRBpFwZ2ot#Wbg(sq|U(J;|GYt|2*|Y3{=jf zJ1qNmW2jabK>K{m3T71keX0>u{^ea%8t5h@vtzZp4}k?xxbR1`n7em+rZBEilI#xk zpHm5P5_5HSG`89twNmS_A@~imQdX0p0%%pshX8ViCrXcGMn6$Xlz*nB7N%upme&eJ z9~#YUrUGXJ0QPv=w4LSM@*%|DodFQF09df7l?pI|5b^k9CrEP=hxsv(xM*K;u>(BR z>1r71Kokr5X-Rd#9GqTR_>dZNkTEB0yP=9xTnP}~8KelyF1Ag=9hZ~>PwfnL!?a#t7htdeJ2}mC; zwN8Hd-J~}9GYtgHOn_upP+~{*B;s~Z6u92NfjX{`a7eaEkpmAi8UT+j5s`vKz`tf+)O9y+qC$^%@n+-cQYC*;d)g3i&dUN3ccoY*AL!%MEF5SKj>-^b52j)5}UA5ERy~;h8g)7IiJ8+(+ z9`o(Om+D*KS?ACYe!$S9w%Hs3eKokOyEzNiSU8E#7_uLcsP(<}2VDmw6 z+@$hsG?i7aM5EG<$wHKZf;uEwNK9-r4On(xj91Dx{s)NAJ3;0ccKrKLEBI+buICuyD z2&w1*S0-Usov&_~RG_V?`M zDqEkF)saozc|y`z><%kJ&4vUT(LN6(7D}#my+h<0uBv(kQ)}DsTmKvq*;4ldiJ9EHb}2O=9D^anf?_$wrG!2hc1m9jj3&O9+io%!}A zQS}}yHU^na3pSTuinjUMO{dla$xP{dV4(~O*Qxp4xrRA4EPYDZQ?v!_nc49QxprI! zJmDvRPoz_y{BYzp>CQ&N!{pupG^2dmwRuua0pF)e+S}mju7vY$jAaJWlJOfSpu%rH z+#fyI)PMk1UEt;yB`SJ@&-T%5Z3;|uC(FVFSsyP)(i;`Kj(j)!{{+_WAFozgVuglC zd{E2tx*(|WyF=Rf{;8EC77Ls!`izZHtz7bpu#=v5`n$Fj=%v_V95fYIRno8+ZNMMei($lmIpQ!3EC^+-do%AjpT zz=3#P&bR{~5sMx0lQn47J9rt(@}K_&uwKTx;YyvYBmr1$#Gw}z2n#;Lc-gRn0m~g> z=s@LO_=3Nh?hUeCaT(NQL3#!gh>$gsLviK^RBt=irf#<+RaHOSUe4R!xc+g=yBOd3 zS$M!h+nmsD(uaN%+T^?~UvHxDb;vSm8&bbeY8&n*PbYTJ1^6nyFt(KdNWDB-8 zgm%)ugR4H9F^RPdG?|#s=`_KGB0V92dCiVx6vJ&?H$~{7#Xu$|F)=mZSLv%QiJ>JW_5ek65H&D*11Ohf8m29lo#qm zC@Faj;gn;a#w9LlopqlGP%bm}^gwo*_x=fa{8pLnR!feu5Pl<)`El%-~;gcX8OJ!wbsU94{VGfIZl zowbg~a>P2mV}Pu;Z-c7or~-HD)BSq)?PN)k&v9p%bX@cY68^74lcm#j{*nNkYyiw( zi}nskr8{Adh0lc)@rTr^WLJ7)sc}C9j!6S<_(Sl~+a_?3^1KG!ZM(zXbfX{3D=gth zgQE*I2olQc1u-(bs;!4nTz4m?4t^irMdPVq%FSHV>P1BHd%Iab5K&g0qm#Ld|fQ4x}?g+$bOs-qOg3e&Bn7&a#O%- z{tDy7QyhxHRCy81Ka_s*y))bIMvJVaO4sa)e^%9Fo2s~}UIPj2C)|VEbi|{RkMS5M zn)j+q_Ht@&e8Jhqn3_MbJYq3pvd?%yQX?R>4dbs}mWX0GP$i}TaY0A>)7$K#v2-)j zed&j-ktJ$#M09$tQ8BAK!tz%m{1=sWbsj5(!gn_p6WHNq-q131e(%dVo?c^GY&+dQ zN&e`NxzI;!qEAJC07+pY=Cix zyOSFVWz#Ywe<2{xGY9jZ4YOO(j{8Hl?KHa;F$Rrh$B1BAPg}vS!zH)_=WD$>BN0hS z&)3&u1*g;kN?Gm2GkY}?Kk9V9nd`UzpwRyaeFbihnJYu*sDW%)CzTXu{(ig(bvT)!+EKu67}o&b&rDoT(N$ zkhU&vD0nET3>5sPs|=663IM@RGu_q5n~ah2+)Lfn)gnee{ckf7p?vnO9C}epf)9KL zc)Z>h+0D32pPb~ngheL2SyiuJA?`uD|BQRs6G(V(>Pd5 z9b3Ok5*#Gmp1&XpPQ=NGc%+GS?1bx}!uptKqx*elQhI|@Ve|ESr(UeJ;VdEc3R>51 zZrgc~GS)++D%LW~m_gy!O@n9@PZS#6Xt~pMBrd*mb?a+gg&OVPsvMl}g2Mp73Ob zCf2M8W0F01#RMU{-0fg)H(!Ni$GGNe=VpnikqJ2%uXBokO)LbW6X~JNl5+y~dFsGA zs(`Vi*%VriIr+*>`uj2wt6`G8|HOu5@Pg!Va}ZkoYM_YF`hx76zeB9MIvID=Fd z5KqFd)?D(k7Tsn-Uv8GN3~0=LJMo+mwTl)*vX*e4bvA32n(jm4Tk@X4<% z$Z%l`3+?&+_xb@t{BlX=p%NJ=+{qn{pPNYp^=3d7%xGS71B)|5e>zMn%=W zf8Z$KC?HBIsB}vUiln5{p&;EcAkrYEbST{^rAR1U(y25EN+SqJmmmm8^S`!_&-4AQ zv({PX#uE5)V`5J{{fe*hg??%^Nl4BNAFA?iDQTjB`bU7l0e(gj;K< z2yCUDk+gpE??;|@gU3X*>}tYFa72W1EEgvy=Yy9*xG*ZH4(GXv zmVJPJo!N@X`6C}ce$28ScSaOjl~PldcN#?vR^t_lm0DR{A62S;*7sN1idKWc?tKru z1#o*tHFwGd%zCasWybTJ8i7(sZ-YKxBUVSlzq(P1?#=?BA_%)>Ux0ag~XVWRk193aykww z<1bCtnNTQ+^@-{odjxuA>-~jZSdFQ0ALGS45kee^4taV71>Qtd4i??F#ii%!*|G5{ zK95X+R0{)kbos_-eb5G8-Ic&y?$64*@i?QHK?gssAd&l1^lG?hprDaLJ_do|q z9o!C$mZfb&6~_b z0-No);McA3cCgpYndP zvnNP7$>~BYJ#s$IVm(jf79uBC>HtzpK7f>6?a78siT;(#AUZI;FMoJHBO_xDIRAm7 z@k;uzZij zJ&*G9WqzW0ULbB+Rh&lfKdn~f9rf(oSoZ=3@5ok3fDZ2Ehcp;}Fz{{Oq=9l}rRCb% z0xO;xS1j>T>*Q8e?#F|V_BDU7`=U{pd=@AifF4@YcC@n(B_t_N`9#oNt2~y& z?DKE>?^Aj18Cd|0QTOu$-f-!<6bKscLJ|-C`2F$RgLQFx50ZdZEIh26yfJSp)ryN( zpu-$z6N@F-WjVmRE^v)tczn#BQr-rLk5V?f3kI}~9=!*6+%K#biW&}HJ}l5yQ!mt| zg(3T4ZPmHu!dC@|qV74LZh|j$tSqvh=~=^5F$9d+Cq~bOr&oT9{wXjDO2?S@nw<-T z3FXM&yCl|!UVqewgzSZD%5?RO5nJ;}U$>7(rseTQhAE>`VH|TtM(bf0(S4~xIrnhb zx!zp{QVONhqGx~Gxl&PhJlw#zEd?3T=HZFF)`k^ybQ1wG!s&nE9w+~W!^srDi zQ9t8iTx6u-59R0kw-yHZ1q)mEFP9UMk`}FA#Kk2FGzg|x>~W2QpSc@n`gwpiy}l2P zL!H(6QA%RFWU;3~6e1Ts|9EHoFEJ{upJ5sgA<>QE zN2UKqqQfs$6&8B-FEzlZE22Fo-_U|BEsU%^8R1I`Vux9mS2Irttlgm8vYGx?7HDl3E-a2~J> zqXq8%{Sk2P!qNKhuTuOg;h-?UdX152ivRBy!is{4`Tr*mgXR`STL&$2#fg>TP>8rI zH0V}$X;)b1EvSGAW>tV5ezr;EGOS&EQBM!67BiMXfi8zZf##0~4@k(#*`EDgkMqMO zkVB$h@GNzh^7x%K5XkZAWV4-mYsA1y-tXLw-b#CC4D_&N1T=8Eb-(?c_;<1T#eHYrpv6c%0E`L3_ySvWOSvHswur zp@q9RG&rw2ZF?elvgBox)j#zlq_&Z9XfrgP9OOZ%hyIimu2L6DgOW;HQet7@Vyu-%hH9NkD_Q6L*h`^7K~ekPe`SduA6yb(!CcNlFT1W~ zk$kj)dC`>&T;aD1tPP%f;iHt2UdUAseLp_@Ee}LWKHo5mN8PX-nC@?(qaiV6sRwSL zNU$r)H2Vf*f{(tG(dUY0t#g6!W=qV$Q*hXH1Jjz1hQZir?EeZfmVa&I%eP{io!C>8 zJ|feu(MKtj2KTc=MGvsJ4Y>@fq5fyZVRuc-qx!GUCh3Mz2B!|Vz)gWb+6}IWg(Z^t zs^F8iij$zqDTj0r+`W%iO4kL7<{42 zFkA>4d=Qm72F~VTe2#Wa4-8J(t2egv8{EgVsTYV$1np=1?X_SMLXir`Niags54W$%PKTpQWF8RDJKmI-b zXsqK-WXC@5weTl8YFb*YbBYlmBTs zGcB@P;H5g>LU`qPZ&sPdxCO`Za3S!)>GtvfZxNZkt2pk^JkO)gG(iy&BU;$djJE10 zlf<_{0)dPS;X^BGOJ2fzj*AUB3q^S^8|_O?msR!`l5OV>oVpX6tH2z;74x#2i2iwA z4R#ms*62OELyuDRoQn@uxJJm_G3?U$mW6JM2R8Sj4hU}cL`6zO9YsLK2oE+qyrr`roY$ks1)i7)V3-e*-Pl$=pkcPeEF7x$~ucLUOZgr+W)@^pS4iQ1pwlH6SE_kPqfMjFO&TbvS%b7Q zErTnX)1b^u(QPhD+KIvobeP=u+b(b2zR`kv@XNAm#04thySSZy?EIGcQdYR54SCi@ zo1uT!%BH&*o`S_+#eRwnGHj1?qZN6s5fjrv>~w%{9ijP$3y+nUl+!XATZ{I0b(*(^ zY#WcW4JvJ=wO9QZ&88ZT4=CcPC+-8#XOoV_5PGr{SuqF=MJ`v*_?{u9p%VJS7g2mozR^rK7rF{& zvEeW9`{km`o_7(K>i%{F`c$wUs+gW8F|$Z@SlJ50%{8(!diba0Z8@u1rP1@ukNe+B z(em}>kGP7W)Zedslp17+$6qM{z+3;d<{Y;pT-#$cPIkw+$ zRxJ=w&u{Yxp4*NhH-8hQ#9#f?gm^`CF|L2p}LfP zl)ta0QsQ?K5`pZX@U#y5US&YlW^rQmyT(veedpVh}r4=;w!LY&7L)_j99L-+1Y|A~x z48PSxtYBk*NH|klJUtzZeq}qDK!~;w-d-LhfLz5!Y8iumJOL#v~CIpn)W0<;JRpZ zHQ#m9xQp+tzc%UWt0c*}yLTrB-J`1@cvJ3#BJ?i^_SvM0#d-#ruXIb*O+C1I#_WF9%CZu)l3^>YXqXGD*nA3C$6aHzEG_}WFj_UVA z%bL-?^gQfn*ZSjKg`K-g3HhYgduXX%JwoyONfsL?5o2Oq3h$TlCj9W`EW}Uqsp-9+ z%(a)rU$?s;w;O@<*T&zm*)6&WU<B)#9k{GB%rRcM$y z!rS*P>a!@v`#xdzcKzJhmw#c_&L1QCH|F4X$UKe<{rUhT}+$4=aKnEX&q_WYChpvH{tM= zoviK5D~!CPJ$_o#G>x?xU(%|$zXsfEA3d?o{ElNEFwc$BT$PB!(acSY@w;D?h8|N% zpV;@qzW0)v)S{uy)fn(gP!iGt>y5gF`7vsgpBN99fdOMx{+)_Tfd_68vlG5Oua{?) zHfPGK_;US0p|)IzFr}rIbsXGU%UqduYDYNa#EV6UJV}emE>8n8Q3LKXw|)*-RxhzMRm)`nEj(ROCrxA@W*hWkuih4bEtyBx zZE?e0Pk(+i+XqJydhh251Ak%~RXD$!j-YwhxS9VklH_8=LQ}EM7mGfx^7(9Ek&iC& zh36DV&37^_269ZhVn?!+(;HOYNGT!#vo-W@&97j~%7V$0n26|m$?g8y83?C!7Hb$d zS%x|;^dP46wy!(?CuQ-nE$}xIJNh@T9E%ZO25O1T`=zRZPq5~77B!x*LJe>NAgWHl zrE_EE>2ZMDI)Lh%c-NKlYo@ZjhxU8*zP7_G82IA=q#<@UPK^?ne9+&&T6_{U`rs;H zXV_R#rA2ae^C|LMiQZeI0lkKg(EB|E=}5`g*h{q4SarOmgq^1KVhE>j}QuJ_(pMheM+Q}l7tX$)xx=B&DtxRFa%hm{w8rQubpdMbl z#v81G^(46>_jQqUI7Jjp{_+wM<{ngDpL4*PxFYhpM^*Vw>bt&aZ#T)qCB80%V~&3L z@^PM@Py;hCUeDUBkf?qKuGr{=`m*|1?S?l;#}#|Qjh@uk26j60x4}x>LB&YA#=!^g zopA2rH5rh8o;am@>?Uom{`P-Z=$_p3l2;YU1EdPM5LFpOdLq6-_w@+@xB0k)EVb@< zo`=@4f0! z^_}^NTqHQMSARidI3Ao3k6!y>*)1Lc>P%XJF>AnglsXfnkR?l6nYIXOW=g>)_dTex zQA&8rgYVwd9jrXu-|#wRlYB00nP&nS&8>cUE+jCG26PKqd|F1ir=#pQ!KfDv&CJ~; zCXHQCK65>5R<8S%c;EHzZWooD-fsXo>!0YwFx6+YUcgUt-;&+``4O$X1hTa>=oD3@ znRl|g85tRut$nc0#zrRPFMhPwT_V{-idllc+l|$_6wN$IPvN(hFbLTS{H|3zP3ePU zIgtInZhyhbsZK0?k@}R-FgD4Hzw9!|3N%a@-C-4z{3x15w2b1*TVIB;C$1B{Q2oAe zzF$&{6u5rkWdClQI;W>TCiqJ zXtr*MWP)xfcYJU$Hh@KI=l%QMk5x1igqJ4XK9KYYcm!S5tn15|9CsJ`yrdHX?%%z3 z(=4>2ZQ`k=RL|uWG8E%i%L#t{R_UQ=P`)fSv$%>6O%70G!zK}E9QvL`Jr}hBdtoHf zTClBSTh9mq>cRX7Q3DMgOnxbM#=)S$46jhZ_-J$`@teeeXdAL~{~m@sZ`hMB^;V|+^qSg7|+ z+yN`Y1#j~0us_jOdLleJc83*`@2tXY3Z9kgnWnfKnS*Pb4MNC4fF?67KA`lT!Ee>M!a77rNMd51npjW2FOeVypGx>T{CA9qKNE|W%I9L&B)zw$mMTNl#mVzWtuO}r#e_a3ilfwq#hEelWc=N+{sTOdZ% zta`X9lZ|yHr#uh!Nb{l#d%{HFTz$#<`o2~pbRLCe1L+vVq`>#MO1lL|RP!T^-NL72 zOGlSxmAOO(w{~|NI)?o4kHU1~6KkU-9~T@3l8#91U}3~e$8tun$_lFPN1-pxJKgHw z^Q4~l@Q4G?pz@W{gk|3Z0uiOt5+i(igm-}H1Ix~5wirS_Uo}k#y?y4>M3vFGR%sMr zpT%rYzOxhi@a=tl2rJjKYtmj?=t-gvqL-2ZMGT$bP|%ai$E7OJg7LZ`SZ)pK_+bmO z3mRW_Y(EXp+o?)lcwlUtq3^bHxN$nbRscl?MKh)=d76piPSuc~Srrk-5WhbG7g^F* z``;Mx>@7IQztT@tnm?(|0sR#ZR)IW>`H_c5-Eu?i+5+lmT@#3Z^%qu<+f<1glvxar zJ*Hx{bcqXk#uI0R9@8+e9?lzqLCLgqhjiwm2UZTGCasMmdWiG&aBi5DA|&@}&)H{y zY7HM?*~uC)#^ucg)dHJD=A?_SekKXU)&(k~Rs1#7`!o>`DeUVe)i;TCwV6iWL#|ye zvnMX|%bWMEP&F8!@G_P*-p(o=uK&CuO;_DVgNEk|^%b*!T^PxDOqC|vHG(vQ8gjCve#w>JR)*$nQ zpDNkiipVu|NJX9Xhv19tI{EJFrI)?*mr9n@Ofe6{kl>XS6Q`ufjurdrvor z6lF=TSuGPqH^xi3yQre18~sRtgZs;al{;hwD9=o1qnTs#Nk6ky7WQ%?l9rY<Q*hYuqYT$>tl!X?ckU7aD)Cbm*g#aFMK&) zX#ILsc_KUoQb=%OJB$>LsUh{D06y5AMeGXk&r@P{%6>6_Gp~Xzl%<-Y5?&x}FM>kNO9`5IzJD z;rqB|^uPVPFkKM6Q9gM7FXHh=4u|^O((LkA*R31{4lDj0lWY?g{F#v01gU%7)vB>b zrQ$z-g^21nU0}$i8~SK$yPZf!kz8p(zhjisx%8$~v~@K->#gC#zNv|p_;$+wjxry$ zcP7 z>G#Bqm9}+FPOf&TrahfH*M4)HH0~EMsrqsyvzPF0N_vCzhoeCEg3uX-#pEEhrkA`f zGalDr$G%AL<@>0aez>1()0|n#C86rqt)gaR1JOs6`QC?~J*})Jgw2Fyb4&E!b%d=w$cUlffZ$JBQ4wQf85Y@qFQgps7^ssQaz5nnbXh;gp?h-o>1)O&k=*f!C) z{lM{()ty_SUxgOhO}{yjtl6{~rFDgwXkh-lB=DTHl7UbdxmnB$Kjh{R3To=FyWX5p zjrq7@9huYo6_33A_XDNNLeJ74%+1{mTa;~j3NOy*V_u7*#ME|LGqfAwz#`-;9-U*b zGOX`>7aBz7=L8{KjwANFSn+V9n!H;!G}k4vV{#4+X^wl=tftpPpok?9L|$hg6>FQ1 zy|Fj$Qsw;d9d+x8QQU59`KYXN0+B`wK1x|z`{mOtw#^tOWRsAaizbXY26ropVh-Wl z{tJPcCh=N(&@6m*IK;x;>lP6!7 zUfbaUv5jm~27GUJLGCs6UKGza@4`ztcx>i2&H5k4>P!?SiEsDrE!`$yG!V!d#79N& zEMH(7mw6swL503*Y^+U9;!@?mWfgHUYYOe zx5;OtlkUGu7dzv&d%7ZjTD71b(m7VSfqj@=wx*H$L_S{F46Zs;*nBD`4%g8)(mRiw zrd5ehDO)l@@9d>R`H95!#38je1ce$}%RHpwyZ|dkA+7wgh)&o<%_Z@dX z3Dbdx6d7`T?Xk^qGWn0C5jCA>tD|VeKN$%lYYjKoJ>wRq))GeVN5scB+}$}4SA5mw z(VN+2VM@t~>9d%#UD|%Xq;RTPXO)-<`Ri?`L_kmcp;G?nLG|JKSCx#rxGtPKT1gN9 zSZ;u#%vNS=3c)8buvRzNfgo3L-EL|Va$2HWK%;BHh}>dDHIGLDZC5|R1r znH9=n@-DpW=54IPmW$`}3%=+$l&N&7zawyduJMRnvb(k0b^gOkJ6AsqoerhCX)fa_*)>^{iIP4{d9JXlDCM&tWZn~3aE=m$s+1}>u0+R>DK7(PMB>_LsJ#!!Kf4SMc5niNRexdL zJe&IH-QM*(&rA=>m!bPX@SSE!Muq0~`nU0ijB0t4oM5Mofzi4fLV)vywd>LC)EjIZ z+U1dRa~F9Gn=rI0)+DQUhIOn*CLktCOs1h7lq*{yY%WymvZ1b?l?F{0my&o_FM?e$ zVGt@4kiv<>Z*L#eL0(kseXXL%kzG>0e!U!+4%rAr5J$qD+zsg7+X4wz?)2n1m6sMm zr%}vlt`Y~kKk_P$w^^$-3_KLW%;S!LQs@Vi>h?W=EE8_L3m2pR-Em96K|{l7~Z5Q@MQqOWeoCR3ch3uI|(9&%5)(`q_at*O!A z)@kKu)oHy)$GcMEP}k*KG2$@rd6oZoWPQ{6KsU%$n{Dh!g21z zqw4v1o${Zhwzfd~*G!xt*dF|FVX-ZolKGJdaHOoa-v-v599-b7ppuJakcXzdA6$Lq z=`UZhDvKVMLo456sl)tv4m+CYX<`V6hSzO%b!-2;Kq>gJu$rk6`fK&^6qUzJAE#i) zGl;pwG3GFq3!yhMN+Z5-$HT6%r=J?xMq)3whMm6M1LMJXLwru!wL}vWgf-*a1)@q8 ztO3^Z22YpKXi7H)@U}hCcXy|^wr;iuZ{Qz`2z2II+b`!EtC4a%RYo+GZZ3lciI8YO zb>l1D7UoBL_P1RIsl8JAcR<1;0M=W&=)6(OJ+DZ>oXT`YYBe5(2YFxdmj30NbBNK-Y+H-+Pv4L z!_>qZYZf@e^s@}N5@B&2*E)cKh&8l`mz^$uJfwpC6?q;AI%CH{d~uM;)$ZntX~Yy$ z*r+p7$m2EX&cQ=-g@)g7r?Z!JX0!y#J-(JgK$R1MQ#ytMLE*hm$;In|jEDyaz}h{4 zi7;7BbWRHjQii;&kf}{9HRT;}Qi66wFsE#vAl$|{urZG&MEjFh0TJ9&xu(y=m#!IM@E~^{2Y(8axh@0LS1F8q8@=9^-tQ5oxX79oaKW}HN0}M)T132 zds(=nxm2qmSrq>LIS1u33t&NffTuD3eYL+(xCb5X#WW$*}j|=OTQ`wx*?g zre6mz|K1=nmmq$Bf5H@v3+>vzVIDihq7!>l8qMuEqz#aNuuA23X1|9Uxh}YHmM#Zs zMoQIN6GwFvp+h*oo4&1;0kyHaJRnUyvv545VPHW<%rpIARkf6?+i-g&pcvJz!Ner$ph8hR<=BHv)?E{J<&&A!N0|KxgG zxz_o2uzk*J8)11I@sYxQf81F{5fOc@V(navMdrA?bxMw-ivheE{ zn{j##dt>7;S`_uu{bJq^=LvxSKgQo*3GpL6#w>=aAc$c9&IF24rOwq}oQ6~71wQ56 z&(|NL6BFNJxw@=gRv&VE z$eUw|T#f8+2!vb_Q^TXV4zf(36o4s+kdc!M zrg{b)i720592&&GhyLJ?`<3#=fo>KI0*^<&g44gwl# z6GHNhp2t>d`_W+qMC&Mj=wZWb?v-++^Tz)49j&W%eZw`TqVG){Gus1=LY8xv&C&C$ z?HYxwQPE3S|cJ`Tw674k~Y^uQ#6Jf6U?P#En zy0v}@_6?4KBjx>v6&8r7C#dbeWZkQd0-i}DS}J0g;=z^Uq+1rz1)S{meHY2c113s@ zeFE{wR5wXn6c`9Ep+bk+lBVq`yh~64$(C$`tzq^dh9MfmjB_RW`#)F@f0GzHPS-e? z<5uSkr$a*k+TrzRrR}cKMe+Qg`m@-Ja&f@}J{`puny(?dP9-OI=!RIs<&Y&4^S*! z8^6VA(*%X;wXP~b4M;?2AMO~=IWPBp!li`u$tNqGRym4x_Z6(w~l9Sq07AgW;UU-&j*#G6{yOXhJV{U`_G zJK>3;S=jr{(=%O46Nc>RL$0ItfwcA%I4){3-m^3^G+>LFFU;t`oz5(?I3?~VSQ6jJ zzwYip%tznFhrf({U1e_Xx8uiQnI>{TBz59ZPLX1qI9I;RvSzodsre9#eCM?3alb!z zg?J)b>?Zy{75fE?`PK0dJ0fOvA zrPqwE5O?JLw9Op2C<0($*%P)gAn@cKN2>dUqR8?ng zzuJF+&?{RqKpaG1xCuajYe76KmA`vj z&*IL(X6>RfW_bjAf8Ii-X%PiTMnt*?*;?eEKP=dIfSGV`jOj02j`Z#W{%4PZoBThc zI1UQFgxG!aTz0(&1pXCDpjzsgsDizq}3={yf!{dvOF)&Ca zWbcYU{1>EU&>L35H@WVxNA>4`u>oYeiZ@l24o}w+NfdVRKV03u!NH;U{=IU;$x}#( zYCl|WsI7>-{@{a!mKWOQYq{)ir~qY6dMON*ZdPBn0|wtYR*C>UNGIgH7HjtDr5q&v zdE&lRJLc%txynXhGq0`Ixo&146}nJxo28IMKL6FSDDLsldNdf~(7Art43QcDoZT2Z zR>6HQ5ijOEb9S+mM0{NgQ3t^$b}t-aDBzKfM9M?D!M(?T7zl;b_A(WWXK*ZFSIQW;MQ0TgVbwFHYLY| z2oH-D(?JWoz+Sv}$#C6G7paPiJ1gG|beu~a9h1>TO8S5Py$L5fcHsjOJOrK;&kB zC0vJgN|z4U&fiFxQ-}wyG1e1}vzv1zt8k$=%NveY6vdroax^R|`@*hWF0-}R$MtKmF9yc#jzFTI zuROm%*_D6#wB|?j-kuZ!5$CbwKf|K`m0h#=eqr^(wdH(v(Gb#lbGAnJ{qvM(2J74$ z$9L4n-aUL54VzGEo*b-l9t8otfDX!suxC0S zL!}Z)jXa^b!vE{VZ{ru_cqRkp*;2b z2DtL$9TYUR=7R#iB9()zm#=n?$Iz=%Ev8{i-K#clV}r+oL<)xSi*s*sr)+ioR8tOINnkQS`>>gLc$uYzzd>9|`}NwHua5D$U` zq-kl7Wd-9si?n{d!xwA#)hlE@Pw4{J3mfd9qJ9DZTOmi}aP6i?Xx5}mHhxUe&7t(u z;|;H^fECz6&Ny^e(=B0rh7PA?cnB+hq8&dh@xAg&! ze&?4(#+xF~fFjttx+vFIOe}J9xM2JtMPE!swY-eX=f3PDDEIx!G`5xc1M#d@j%CSf zEKi-{vZ!RfEoCoA&?=k!e9Rlqkbi!4wB$`88TTzsTKMeK7#7ysIDN-Rj5$@!w)^mR z<7ojE$~Dy?>o^xRrS3xxyWs31PLt6t5HYqSrdOC5xZeNNMwosaajf7wnkDk@z?1e|l5v|sVgBM8PE4RfPuDL?%kCkc>sF~L^iTC z$|yQcU4{BUw^}wG)e^1N5{MK4dC#byhJ^Pw0YV3~ga{ABC%H!*5 zth3Yp-e&0l%SAumGt|XeIZajwMH-b5-a z5(_)1-i||e&eu#FUTJ zpr*3al8h~NxHsAioGSl@vmhaOmc8% zn6^Y{dwbmKBJ=p2zfM5tKK2KOP^`G@!N2kkrUByQ;x!sp{!fx3ghv#DF8+(Ixg+tU z5q~YPOTr?C=m}zAYeS)g$p33D{>cl+Z9ro7r;7WJw1o+cbtHsqR)74{$gI;e0#ky! zV&eaI4u+62Qhn??a`dQ3v92I_OsiDI7_lXy>uT(6(SAUK&XpId!bxvnFdX7CHTaWl z<0pPq%SvIMYVx-g(B}rSjGc?=`4i_t&I7!n1GimkG4b!YqPc)`Hz%d)%DInoNCUh? zfEcV9ROc%W;^LVso{B1R8Z@wv=#!JPO3owOt!&94Or9t0Tof%A(n(B@DIFDa4*r^B zXdQY}ew&z&UP62(xFE$WFB>f)r}599FpOriECTxf>4=6F@T0}2Q8|Mg`p=7+RN;Tp zqGyrI@t?nVNFbX0|Hs=9-bUTF{>lJV@lMa`PWSt~OrgZjCZSThd2sL{#|=CqKR_Qn?o=fG6p<&BfDJGU?72)SQla`IqsIL7zr8 z-2%!z;&N@fNVTltR0H+go6C9M*ePGa&esx-`U0$QZ*UQ5zJL54DTudeJaz`on4W8> z>#E{3rQ1xRegu8bMLfwoRMi%x4~U2TREK*#x!YwqcIS_>x6;KYX0!|1{bm) z8Z;+M8K@R{dLSFC{SbC`W($#@YKU0f{Sxs`)nI7nrNor`uQ1_VO#=_Ak-lU;gZ_bm zPZofs4NM^(d?0*K0%g170_!L)AGtW2C?(2`C_7TYO9IV@C+I%7MBNppKfjhNwH)EJ z0MA&t%{T4onuD2;Q`5&zOP`G(K~COPKcFKO_VfX1!=VimpE7JQ!LGYkm?Glw)%jaA z<3{&RKw$!K^tqPiolpyyB|pNMJAuV`>xB0A)Rbyv03Ia5{si|-+C7JibD!v1{26c| zdi})X?}%4(1fbeU6v`)F1>m3m!;)7!k_ou1ry#U#e=b@cNxwlc)Lny92t3O6r4e*g zSR3RWNOwsR>_nTVb+UIo5kJ9|!%7vLAQ_fm7QAjAmip(W6(!tTdNYsofFL5qU1@1~ z*vlN5+T~{3Hfweu^{%R;M#D*iABk|N;Cb2+IeDUj#lT`w4jZ&-gNd^&1qwH6>!rde z-gR#;eUSv$7zd0H{q3+9N)!zHUEs+uw?x`7b)F#`;J|)m$jI6S{nKaBMnj#@B-WEI zs(hZ5{q1U?s>F3BrrA|WtUP3EIN)OA$o?4Ve3!sT_lRu(@=z?$K>=FDj>d6G-vm$B#%^Yxw-_ycEjCR9tz0TdZFSkU)l`Ed*ze3p_^+SgM)yN?~AH9#G|#RaDU?Tvc34TMPxM{#_x;$Fb~D#01wQYC5+Q4A~tG^UW5lVM_c9BK>K=ia3f0=*HuwZ-@4temfARKP+$jh zVAib3+N$5>PBmY0R<9HHLM1$PIa+awq+52=V)Y?aDNxMUS4X!VAIVxGf zg3o}@|H|m^XVR`RxSGgPSP4?nXB#e@ls?f@-AT_wYnV=xsl4inf)}r5{qj6mW*!%C zafXYD)>19Cxa*3&@8UMikcN00jJ;nD5p4=8dF#D^1^Mg~}_$Gm(iB zeq#K16g@O&A|z)$dLF=9ulV#E8^`5@+l&eP+mQwvPLD$+XGo{mMF0uSq{Q5b?& zFOc8X6=kyy_9eV+(pd@lCOVW*CbwlWHnBti6gWpI`eS zzyylx->>4bl~FxiG8%V$YDd*qE2}_33*R~hhIBdb`Yw+YrQ4j_l(H+@0Y9$Di&bu_ z>}h7gbu8?gGEpQ)8z$k%;@*vlj)`&dwganU>EJ}RB6;d>;5S!)fYmb>W4i0W$OoxV zg{I^&-@qSS>)@plse>RNWR3IIvobRuIPCq5kYneCa)0gItfiqfu7N|aL6Ii1Ge111 ztBcH~iU#hq#aE2bq!UJOq?wmzcpnc<jho)^pR#9TRtHoN7Y^dsUcmSFOj)Yv9fPk1epdjlf2y;@G4ws#rQcc9$FlX z-7xQMmwRWNWMX>6odz8ROD8lm0+qP4GP1H?nm=lOnzukqPV+A<3%?B0nL8nMLwM}% zS143T<>$Vff(tFCl>^r`0GTm}IdT}81m(_tk(Ph>Fw?n+?$sn}D7hf#V#c45(H6=O zo%?v0{<@f8cQ2g8`Eh40n+-bkww8}o9#JvAjB>Gd(a(7C*s4qAck@1!vb8%h5VE6| z3eU&?-}+()aECB!RB8UZ6PXN+CNiOQ|KHx>YA`v(u<5e@8`MYM2kaF8w=md87aS>_ zmpMuQt3k#gg(;%>pBiMba8yqp>6~WdSr{>nlxPUkm4hi7m2Z;&S5EK~8>T?7e|9?f zXXfxkm@1b!tH}Sx5^B_58UD$up4;#y?ot?@o;%8nzv$zS1VqxC%~~0zxqU+WvJT2u zree1=-0?XCsFbg8!3PxM`{aE%*EkAQ>MJEq2OVkf%p>kNaNC|*jGv zJleP+NTWl}u9z>ZhARt-F?vU7couj@kn#L=Fmo&(2p6OKx~S&MIM? z(LcBGE1_UQZ#N9}As9m>B7rmOaizmST;ID!4B+BIZjJwmRrrKzrd&8}DBKI)WMXC2 zqoe2SPB&Mr|4PLMvHgxanC|$SZVK|s-Bo*Ci?_NL`F^X_I-R{2u9K*V&@-&4@}aiZ zH?JBbvTpBnof7|Qe|svBt+K>#I75rO7l(nuM|Ln?=_@#KH*;5_6q;Fc{Gr(vV^UbS z<$tXR4xpF<(_J<@@09V{Yez+e+?2*x&c<}P1j}F2vJIM-i%8JwhFXP(YlOJ|C`{B< z`g7Qvu%}vKHJx2~psYr`#`_yh=|Obu>E&ajFj8vZ@}F#Q(P6PNs~Bb|$;%I%`YEWL z#t3_f$epMZmERieIzD7v9l|W*Auhg!InSz2$0WxoZ#9PwQa^tt{R^b4cS;mA4lOE9 z{S!|^_nz`Yl?77|vPE;95{5zK@{MtR29BpZJpusSYl3t}JUj4V(4v9R4Z3nh6Mv|q5+JIF-MUJlLohuP{rO4n0-#w#*cm5^&8 zK;#;?Nrle}AM~uF4orm1D{Z%W zZrc`^d-2{=+I4pYXCRFX&NSWt4%H!NviqD~*o@E6;!2c<+dAN}xp1-Pnw@*X%g1b3 z*zZkKx@$h^;iV;HcWkCm79kfr2Iey&lZN}0wdk(IU%f4nv%JD^TiT_I`D+h7ir!E8 zKDuUNx%=bSC*FpyK(z<6uL2tTNsjqz-a_~O!l)XygW$%B-~#ed3QZ@!(2Wsn_G^g= zj$vsDfcXA?$Q4X?w`;Hc3ip3?4;o*G<`kSOm>TIq8v6}v*P-MD3>Gj9Hh}R_nqmzZ%pRzO$aYw!037${8PkFQb9+o<-;psk}X*y8S qf4lYqyww`)j(Ie1BYs@^pQjVJx6)?91*$OMpX@!QyM+>lzW)!U8ccEk literal 0 HcmV?d00001 diff --git a/docs/assets/operation_center/rules_catalog/sol-patterns.png b/docs/assets/operation_center/rules_catalog/sol-patterns.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc81a79efc6c9ecae849baecd2020ba86d2f691 GIT binary patch literal 30787 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 Rl4ro5q?nv2NZ7#d{{VcJ6Q%$F literal 0 HcmV?d00001 diff --git a/docs/xdr/features/detect/create_event_drop_from_source.md b/docs/xdr/features/detect/create_event_drop_from_source.md new file mode 100644 index 0000000000..0a4c774e15 --- /dev/null +++ b/docs/xdr/features/detect/create_event_drop_from_source.md @@ -0,0 +1,83 @@ +# Create an Event Drop rule from an intake or asset + +You can create an Event Drop detection rule directly from an intake or an asset, without starting from a blank rule in the catalog. The rule creation panel opens with the Event Drop pattern selected and the SOL pattern pre-filled with a condition on the source, so you only set the schedule and create the rule. + +## Prerequisites + +- You have permissions to create detection rules. +- You are on the details page of the intake or asset you want to monitor for missing data. + +## Start from an intake + +To create an Event Drop rule that monitors a specific intake: + +1. Open the details page of the intake. +2. Open the more options menu (the `...` button) in the intake header. +3. Select **Create event drop alerting**. + +The **Create new rule** panel opens with the **Event Drop** pattern selected. The rule name is set to `Event drop for intake ""`, and the pattern targets the intake UUID: + +``` +event_telemetry +| where timestamp between (?time.start .. ?time.end) +| aggregate count() by bin(timestamp, 2h) +| where intake_uuid == "" +| where count < 500 +``` + +4. Adjust the time bin and the threshold if the defaults do not match the intake's expected volume. +5. Set the schedule and complete any remaining fields. +6. Click **Create**. + +![Intake actions menu with Create event drop alerting](/assets/operation_center/rules_catalog/sol-intake-drop.png){: style="max-width:100%"} + +![Pre-filled Event Drop rule panel for an intake](/assets/operation_center/rules_catalog/sol-intake-drop-panel.png){: style="max-width:100%"} + +## Start from an asset + +To create an Event Drop rule that monitors a specific asset: + +1. Open the details page of the asset. +2. Click **Configure an event drop alert**. + +The **Create new rule** panel opens with the **Event Drop** pattern selected. The rule name is set to `Event drop for asset ""`, and the pattern targets the asset UUID: + +``` +asset_telemetry +| where timestamp between (?time.start .. ?time.end) +| aggregate count() by bin(timestamp, 1d) +| where asset_uuid == "" +| where count < 1000000 +``` + +3. Adjust the time bin and the threshold if the defaults do not match the asset's expected volume. +4. Set the schedule and complete any remaining fields. +5. Click **Create**. + +![Asset details with the Configure an event drop alert button](/assets/operation_center/rules_catalog/sol-asset-drop.png){: style="max-width:100%"} + +![Pre-filled Event Drop rule panel for an asset](/assets/operation_center/rules_catalog/sol-asset-drop-panel.png){: style="max-width:100%"} + +## What gets pre-filled + +The entry point determines the rule name, the datasource and the field used in the condition: + +| Source | Entry point | Rule name | Datasource | Condition field | Default bin | +|---|---|---|---|---|---| +| Intake | **Create event drop alerting** in the intake more options menu | `Event drop for intake ""` | `event_telemetry` | `intake_uuid` | 2 hours | +| Asset | **Configure an event drop alert** button on the asset page | `Event drop for asset ""` | `asset_telemetry` | `asset_uuid` | 1 day | + +Both pre-filled patterns also bound the query with `?time.start` and `?time.end`, the time conditions required by every SOL rule. + +!!! note "Tune the defaults" + The pre-filled threshold and time bin are starting points. Set them to values that reflect the normal telemetry volume of the intake or asset, so the rule alerts only when the data drop is meaningful. + +## Complete and create the rule + +Once the panel is open, scheduling and the remaining fields work exactly as in the standard creation flow. For the full description of each field and the run schedule, see [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md). + +## Related articles + +* [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md): Step-by-step instructions to configure and activate a SOL or Event Drop detection rule from the catalog. +* [SOL detection rules](/xdr/features/detect/sol_detection_rule.md): Conceptual overview of the SOL and Event Drop detection patterns, how they work, and when to use them. +* [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md): How rules handle late-arriving events through a fixed run overlap and deduplication. diff --git a/docs/xdr/features/detect/create_sol_detection_rule.md b/docs/xdr/features/detect/create_sol_detection_rule.md index 9f8b6830a2..ebfcc448dd 100644 --- a/docs/xdr/features/detect/create_sol_detection_rule.md +++ b/docs/xdr/features/detect/create_sol_detection_rule.md @@ -6,7 +6,7 @@ SOL detection rules let you operationalize your SOL investigation queries as sta - You have an active Sekoia.io account with permissions to create detection rules. - You have a valid SOL query ready to use as your detection logic. -- For Event Drop rules: you have identified the asset or intake you want to monitor. +- For Event Drop rules: you have identified the source to monitor (all incoming events, a specific intake, or a specific asset). ## Create a SOL detection rule @@ -14,41 +14,46 @@ SOL detection rules let you operationalize your SOL investigation queries as sta Navigate to **Detection > Rules catalog**, then click **+ New rule**. -> 📸 [SCREENSHOT SUGGESTION: Rule catalog page with the "+ New rule" button highlighted | ALT TEXT: Rule catalog with the New rule button.] +### Step 2: Select the SOL detection pattern -### Step 2: Select the rule type +In the **Specify your detection patterns** section, select the **SOL** tab. SOL sits alongside the Sigma, CTI, Anomaly and Event Drop patterns. -In the rule type selector, select **SOL rule**. - -> 📸 [SCREENSHOT SUGGESTION: Rule type selection panel with SOL rule and Event Drop rule options visible | ALT TEXT: Rule type selection panel.] +![Detection pattern tabs with the SOL pattern selected](/assets/operation_center/rules_catalog/sol-patterns.png){: style="max-width:100%"} ### Step 3: Write your SOL query In the **Query** field, enter your SOL query. This is the query that will execute on each scheduled run. +!!! warning "Time conditions are required" + Whatever the datasource, your SOL pattern must bound the query with a start and an end time using the `?time.start` and `?time.end` placeholders. The platform replaces them with each run's time window. A rule whose pattern omits these conditions cannot be saved or executed. + + ``` + events + | where timestamp between (?time.start .. ?time.end) + | limit 100 + ``` + !!! tip "Reuse an existing investigation" - You can copy a SOL query directly from a Notebook or investigation and paste it into this field without modification. + You can copy a SOL query directly from a Notebook or investigation. Before saving, make sure it bounds the time range with `?time.start` and `?time.end`. !!! note "Result cap" - The platform automatically appends a 10,000-row limit to your query. You do not need to add it manually. + The platform automatically appends a 10,000-row limit to your query. You do not need to add it manually. This is a temporary protective limit and may be raised in the future. -### Step 4: Set the schedule +### Step 4: Set the run schedule -In the **Schedule** field, enter a cron expression to define how often the rule should run. +In the **Run query every** field, enter a value and select the time unit: minutes, hours, or days. The rule then runs at that frequency. -??? example "Common cron expressions" - | Expression | Meaning | - |---|---| - | `*/15 * * * *` | Every 15 minutes | - | `0 * * * *` | Every hour | - | `0 8 * * *` | Every day at 08:00 UTC | +!!! note "Late-arriving events" + You do not need to widen the schedule to account for ingestion lag. The platform automatically extends each run 5 minutes into the past to catch events that arrive after their timestamp, and deduplicates overlapping results so the same alert is not raised twice. See [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md). -### Step 5: Configure event grouping (optional) +### Step 5: Configure the similarity strategy (optional) -If you want multiple result rows from a single execution to be grouped into one alert instead of generating separate alerts, enable the **Group events** option. +By default, all of a rule's matches are grouped into a single alert: each new match increments that alert's occurrence counter instead of creating a separate alert. You do not need to configure anything to get this behavior. -!!! warning "Incompatibility with similarity strategy" - **Group events** and **Similarity strategy** are mutually exclusive. Enabling **Group events** disables the similarity strategy for this rule. +To split matches into separate alerts, configure a similarity strategy by selecting one or more fields. Matches that share the same values for those fields are grouped into one alert, and matches with different values are raised as separate alerts. You can also group interchangeable fields, written as `[source.ip, destination.ip]`, so their values can be swapped when matching. + +!!! note "Similarity for SOL rules" + SOL detection rules apply no default similarity strategy based on the datasource, because a SOL rule can query any datasource. See [Alert similarity for SOL detection rules](/xdr/features/detect/sol_detection_similarity.md) to understand the default grouping and when to configure a strategy. ### Step 6: Complete the rule metadata @@ -67,29 +72,35 @@ Fill in the remaining rule fields: Click **Save**. The rule activates immediately and starts executing on the defined schedule. -> 📸 [SCREENSHOT SUGGESTION: Completed rule creation form before saving | ALT TEXT: SOL rule creation form with all fields filled in.] - ## Create an Event Drop rule Event Drop rules follow the same creation flow as SOL rules, with the following differences: -- Select **Event Drop rule** at step 2. -- In the **Query** field, enter the SOL pattern targeting the asset or intake you want to monitor for missing events. -- The **Effort**, **Threats**, and security alert classification fields are not available for Event Drop rules, as they apply to availability monitoring rather than threat detection. +- Select the **Event Drop** detection pattern at step 2. +- In the **Query** field, enter the SOL pattern targeting the events, intake or asset you want to monitor for missing data. Like any SOL pattern, it must bound the query with `?time.start` and `?time.end`: + + ``` + events + | where timestamp between (?time.start .. ?time.end) + | aggregate count() by bin(timestamp, 1d) + | where count < 1000000 + ``` -!!! tip "Create from an asset or intake" - You can also start the Event Drop rule creation flow directly from an **Asset** page or an **Intake** page. The SOL pattern is pre-filled automatically based on the selected source. +- The **Threats** and security alert classification fields are not available for Event Drop rules, as they apply to threat detection rather than availability monitoring. The **Effort** field remains available. -> 📸 [SCREENSHOT SUGGESTION: Event Drop rule creation panel with the query field pre-filled from an intake page | ALT TEXT: Event Drop rule creation with pre-filled query from intake context.] +!!! tip "Create from an intake or asset" + You can start Event Drop rule creation directly from an intake or an asset, with the pattern pre-filled on the source UUID. See [Create an Event Drop rule from an intake or asset](/xdr/features/detect/create_event_drop_from_source.md). ## What happens next -Once saved, your rule begins executing immediately according to its schedule. When the query returns results, an alert is created. You can open any alert generated by a SOL or Event Drop rule to access: +Once saved, your rule begins executing immediately according to its schedule. When the query returns results, an alert is created. You can open any alert generated by a SOL or Event Drop rule to access the **Results** tab, which shows the raw query results for that execution. -- The **Results** tab, showing the raw query results for that execution. -- The **History** tab, showing all past executions of the rule. +![SOL alert results tab](/assets/operation_center/rules_catalog/sol-alert-results.png){: style="max-width:100%"} -## Related links +## Related articles -- [SOL detection rules](/xdr/features/detect/sol_detection_rule.md) - Conceptual overview of SOL and Event Drop rule types, how they work, and when to use them. -- [Write queries in SOL](/xdr/features/investigate/sol_how_to_guides.md) - Reference guide for SOL syntax, operators, and functions. +* [SOL detection rules](/xdr/features/detect/sol_detection_rule.md): Conceptual overview of the SOL and Event Drop detection patterns, how they work, and when to use them. +* [Create an Event Drop rule from an intake or asset](/xdr/features/detect/create_event_drop_from_source.md): Create a pre-filled Event Drop rule directly from an intake or asset details page. +* [Alert similarity for SOL detection rules](/xdr/features/detect/sol_detection_similarity.md): How SOL rules group matches into alerts, the group-all default, and how to configure a similarity strategy. +* [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md): How rules handle late-arriving events through a fixed run overlap and deduplication. +* [Write queries in SOL](/xdr/features/investigate/sol_how_to_guides.md): Reference guide for SOL syntax, operators, and functions. diff --git a/docs/xdr/features/detect/sol_detection_lag_management.md b/docs/xdr/features/detect/sol_detection_lag_management.md new file mode 100644 index 0000000000..2153495207 --- /dev/null +++ b/docs/xdr/features/detect/sol_detection_lag_management.md @@ -0,0 +1,43 @@ +# Lag management for SOL detection rules + +Lag management is the built-in behavior that lets SOL detection rules evaluate events that reach the platform after their own timestamp. It combines a fixed overlap on every run with deduplication of overlapping results, so late events are still detected and the same alert is never raised twice. + +## Why ingestion lag affects detection + +SOL detection rules run on a schedule and evaluate the events that fall inside each run's time window. Events do not always arrive in real time: depending on the intake, an event timestamped at a given moment can land in Sekoia several minutes later. When this ingestion lag pushes an event past the moment its window has already been evaluated, the rule never sees it and the alert is never raised, even though the rule logic is correct. + +For example, a rule that runs every 15 minutes evaluates a window that closes at the run time. An event timestamped shortly before the window closes, but delivered to the platform a few minutes after the run, would fall outside that already-evaluated window and go undetected. + +## How the overlap window works + +To catch these late events, every SOL detection run reaches back into the period the previous run already covered. Each run overlaps the previous run's window by a fixed 5 minutes, extending the start of the window 5 minutes earlier than where the last run ended. + +Consider a rule that runs every 15 minutes: + +| Run time | Window evaluated | +|---|---| +| 10:15 | Events timestamped 10:00 to 10:15 | +| 10:30 | Events timestamped 10:10 to 10:30 | +| 10:45 | Events timestamped 10:25 to 10:45 | + +The 10:30 run reaches back to 10:10, so it re-covers the final 5 minutes of the 10:15 run. An event timestamped 10:14 that only arrives in Sekoia at 10:21 is missed by the 10:15 run, but the 10:30 run still evaluates it because its window starts at 10:10. The detection fires. + +!!! note "Automatic behavior" + The 5-minute overlap is applied to every SOL detection run. It is managed by the platform and is not configurable on the rule. + +## Deduplication in the overlap window + +The overlap that recovers late events also re-reads events that arrived on time and were already evaluated by the previous run. Left unchecked, those events would be evaluated twice and could raise the same alert twice. + +To prevent this, the engine deduplicates the overlapping results before any alert is created. Results that the previous run already processed are dropped, so only genuinely new matches reach alert creation. + +Using the same example, an event timestamped 10:12 that arrived on time was already evaluated by the 10:15 run. It falls inside the 10:10 to 10:15 overlap that the 10:30 run re-reads, so the 10:30 run discards it during deduplication and does not raise a second alert for it. + +!!! note "Different from alert similarity" + Overlap deduplication is a row-level safeguard internal to rule execution: it removes results the rule has already evaluated. It is not the same as alert similarity, which groups similar events from different matches into a single alert as occurrences. The two work at different layers. For how matches are grouped into an alert, see [Alert similarity](/xdr/features/operation_center/alerts.md#alert-similarity). + +## Related articles + +* [SOL detection rules](/xdr/features/detect/sol_detection_rule.md): Conceptual overview of the SOL and Event Drop detection patterns, how they work, and when to use them. +* [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md): Step-by-step instructions to configure and activate a SOL or Event Drop detection rule. +* [Alert similarity](/xdr/features/operation_center/alerts.md#alert-similarity): How the platform groups similar events into a single alert as occurrences. diff --git a/docs/xdr/features/detect/sol_detection_rule.md b/docs/xdr/features/detect/sol_detection_rule.md index a908e5a8aa..a45888d52e 100644 --- a/docs/xdr/features/detect/sol_detection_rule.md +++ b/docs/xdr/features/detect/sol_detection_rule.md @@ -1,50 +1,57 @@ # SOL detection rules -SOL detection rules let you write detection logic directly in Sekoia Query Language (SOL), turning your investigations into active detections without any conversion step. This article explains what SOL detection rules are, how they work, and when to use them. +SOL detection rules let you write detection logic directly in Sekoia Operating Language (SOL), turning your investigations into active detections without any conversion step. This article explains what SOL detection rules are, how they work, and when to use them. + +!!! note "Early Access" + This feature is currently in Early Access and is only available for Beta testers. Sekoia.io plans to roll out this functionality to all environments soon. ## What are SOL detection rules -SOL detection rules are a detection rule type that executes a SOL query on a defined schedule and generates alerts when the query returns results. Unlike Sigma-based rules, they allow you to use your existing SOL investigation queries as-is, bridging the gap between investigation and prevention in a single workflow. +SOL detection rules are detection rules that execute a SOL query on a defined schedule and generate alerts when the query returns results. Unlike Sigma-based rules, they let you reuse your existing SOL investigation queries as-is, closing the gap between investigation and detection in a single workflow. + +A detection rule uses a single detection pattern. When you create a rule, you choose one pattern type in the **Specify your detection patterns** area, where SOL and Event Drop sit alongside Sigma, CTI and Anomaly. SOL and Event Drop are the two SOL-powered patterns. -## Rule types +## SOL-powered detection patterns -There are two types of SOL-based detection rules: +Two detection patterns run on SOL: -| Type | Purpose | -|---|---| -| **SOL rule** | Executes a SOL query on a schedule and raises a security alert when results are returned | -| **Event Drop rule** | Monitors assets or intakes for missing or dropped events and alerts you when expected data stops flowing | +| Detection pattern | Purpose | +| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| **SOL** | Executes a SOL query on a schedule and raises a security alert when results are returned | +| **Event Drop** | Monitors events, intakes or assets for missing or dropped events and alerts you when expected data stops flowing (relies on SOL query) | -> 📸 [SCREENSHOT SUGGESTION: Rule catalog view with SOL and Event Drop rule type badges/filters visible | ALT TEXT: Rule catalog showing SOL and Event Drop rule type filters.] +![Detection pattern tabs with the SOL pattern selected](/assets/operation_center/rules_catalog/sol-patterns.png){: style="max-width:100%"} ## How SOL detection rules work -When you create a SOL detection rule, the platform executes your query at the interval you define using a cron expression. Each execution is logged so you can audit the rule's history over time. +When you create a SOL detection rule, the platform executes your query at the frequency you define. Each execution is logged. Each run injects its time window into the query through the `?time.start` and `?time.end` placeholders, which your SOL pattern must include. See [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md) for the query requirements. -To reduce alert noise, you can configure the rule to group related events into a single alert instead of creating one alert per result row. +By default, all of a rule's matches are grouped into a single alert, and each new match increments that alert's occurrence counter. You can configure a similarity strategy to split matches into separate alerts by field value instead. For details, see [Alert similarity for SOL detection rules](/xdr/features/detect/sol_detection_similarity.md). !!! note "Result cap" - SOL detection rules automatically cap query results at 10,000 rows per execution. Queries that would return more rows are truncated at that limit. + SOL detection rules automatically cap query results at 10,000 rows per execution. Queries that would return more rows are truncated at that limit. This is a temporary protective limit and may be raised in the future. -Rules start executing immediately after creation. Results and execution history are accessible directly from the alert view. +Rules start executing immediately after creation. Results are accessible directly from the alert view. -## Alerts generated by SOL detection rules +To handle events that reach the platform after their timestamp, each run overlaps the previous run's window by a fixed 5 minutes, and overlapping results are deduplicated so the same alert is not raised twice. For details, see [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md). -Alerts generated by SOL and Event Drop rules include two dedicated tabs: +## Alerts generated by SOL detection rules -- **Results**: Displays the raw, paginated results returned by the query for that execution. -- **History**: Shows the full execution history of the rule, allowing you to track past runs and identify gaps or anomalies. +Alerts generated by SOL and Event Drop rules include a dedicated **Results** tab that displays the raw, paginated results returned by the query for that execution. !!! note "Event Drop alerts" - Alerts generated by Event Drop rules do not include threat intelligence context, Kill Chain phase, or TI context sections, as these are not applicable to availability monitoring. + Alerts generated by Event Drop rules do not include threat intelligence enrichment or a Kill Chain phase, as these do not apply to availability monitoring. ## When to use SOL detection rules - You have already written a SOL query during an investigation and want to operationalize it as a standing detection without rewriting it in Sigma. - You want to detect patterns or conditions that are difficult to express in standard Sigma syntax. -- You need to monitor assets or intakes for data availability issues using an Event Drop rule. +- You need to monitor events, intakes or assets for data availability issues using an Event Drop pattern. -## Related links +## Related articles -- [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md) - Step-by-step instructions to configure and activate a SOL or Event Drop detection rule. -- [Write queries in SOL](/xdr/features/investigate/sol_how_to_guides.md) - Reference guide for SOL syntax, operators, and functions. +* [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md): Step-by-step instructions to configure and activate a SOL or Event Drop detection rule. +* [Create an Event Drop rule from an intake or asset](/xdr/features/detect/create_event_drop_from_source.md): Create a pre-filled Event Drop rule directly from an intake or asset details page. +* [Alert similarity for SOL detection rules](/xdr/features/detect/sol_detection_similarity.md): How SOL rules group matches into alerts, the group-all default, and how to configure a similarity strategy. +* [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md): How rules handle late-arriving events through a fixed run overlap and deduplication. +* [Write queries in SOL](/xdr/features/investigate/sol_how_to_guides.md): Reference guide for SOL syntax, operators, and functions. diff --git a/docs/xdr/features/detect/sol_detection_similarity.md b/docs/xdr/features/detect/sol_detection_similarity.md new file mode 100644 index 0000000000..b637f5a6b0 --- /dev/null +++ b/docs/xdr/features/detect/sol_detection_similarity.md @@ -0,0 +1,46 @@ +# Alert similarity for SOL detection rules + +Alert similarity controls how the matches of a SOL detection rule are grouped into alerts. By default, every match of a SOL rule is grouped into a single alert, and you can optionally configure a similarity strategy to split those matches into separate alerts by field value. + +## How similarity groups alerts + +A similarity strategy is a list of fields. Alerts that share the same values for every field in the strategy are considered similar: instead of raising a new alert, the platform attaches the new match to the existing alert and increments its occurrence counter. This keeps repeated detections of the same condition in one place rather than flooding the alert list. + +Similarity applies across the platform, not only to SOL rules. For the full model, including how similarity interacts with alert status and the occurrence counter, see [Alert similarity](/xdr/features/operation_center/alerts.md#alert-similarity). + +## Why SOL rules have no default similarity strategy + +For event-based and Sigma rules, the platform applies a default similarity strategy derived from the datasource, keyed on fields such as `event.dialect`, `source.ip` or `dns.question.name`. These defaults assume a known event structure. + +A SOL detection rule can query any datasource: events, alerts, assets, intakes, and more. Those datasources do not share a common field structure, so a single datasource-based default cannot apply uniformly. For this reason, SOL detection rules apply no default similarity strategy based on the datasource. + +## Default behavior: one alert per rule + +When no similarity strategy is configured, all of a rule's matches are grouped into the same alert. Each new match increments that alert's occurrence counter instead of creating a separate alert. In effect, the SOL query is the grouping key: whatever the query returns belongs to one alert. + +!!! note "Default grouping" + Without a configured similarity strategy, a SOL detection rule produces a single alert that accumulates occurrences over time, regardless of the datasource it queries. + +## Configuring a similarity strategy + +To group a rule's matches into separate alerts, configure one or more similarity strategies on the rule. You select the fields that define similarity. Matches that share the same values for those fields are grouped into one alert; matches with different values are raised as separate alerts. + +You can also group fields that are interchangeable so their values can be swapped when matching. Interchangeable fields are written as a nested list, for example `[source.ip, destination.ip]`, following the same notation used elsewhere for similarity strategies. + +For the step-by-step procedure, see [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md). + +## Example + +A SOL detection rule detects failed logins from a watchlist of malicious IP addresses. + +- **Default (no similarity strategy):** every failed login the rule matches is grouped into one alert. The alert's occurrence counter rises as new matches arrive, no matter which source IP they come from. +- **Similarity strategy on `source.ip`:** the rule raises one alert per source IP. A repeated failed login from the same IP increments that alert's occurrences, while a failed login from a different IP opens a new alert. + +This lets you choose between a single consolidated alert for the whole rule and one alert per entity you care about. + +## Related articles + +* [SOL detection rules](/xdr/features/detect/sol_detection_rule.md): Conceptual overview of the SOL and Event Drop detection patterns, how they work, and when to use them. +* [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md): Step-by-step instructions to configure and activate a SOL or Event Drop detection rule, including the similarity strategy. +* [Alert similarity](/xdr/features/operation_center/alerts.md#alert-similarity): The platform-wide similarity model, occurrence counter, and how similarity interacts with alert status. +* [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md): How rules handle late-arriving events through a fixed run overlap and deduplication. From 7ca355d80d43e1b15bc491cdc58d3e053f892fc8 Mon Sep 17 00:00:00 2001 From: Charles Ngor Date: Mon, 29 Jun 2026 18:10:48 +0200 Subject: [PATCH 05/14] Fix link --- docs/xdr/features/detect/sol_detection_lag_management.md | 2 +- docs/xdr/features/detect/sol_detection_similarity.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/xdr/features/detect/sol_detection_lag_management.md b/docs/xdr/features/detect/sol_detection_lag_management.md index 2153495207..15155b441e 100644 --- a/docs/xdr/features/detect/sol_detection_lag_management.md +++ b/docs/xdr/features/detect/sol_detection_lag_management.md @@ -40,4 +40,4 @@ Using the same example, an event timestamped 10:12 that arrived on time was alre * [SOL detection rules](/xdr/features/detect/sol_detection_rule.md): Conceptual overview of the SOL and Event Drop detection patterns, how they work, and when to use them. * [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md): Step-by-step instructions to configure and activate a SOL or Event Drop detection rule. -* [Alert similarity](/xdr/features/operation_center/alerts.md#alert-similarity): How the platform groups similar events into a single alert as occurrences. +* [Alert similarity](/xdr/features/operation_center/alerts.md): How the platform groups similar events into a single alert as occurrences. diff --git a/docs/xdr/features/detect/sol_detection_similarity.md b/docs/xdr/features/detect/sol_detection_similarity.md index b637f5a6b0..657207d19a 100644 --- a/docs/xdr/features/detect/sol_detection_similarity.md +++ b/docs/xdr/features/detect/sol_detection_similarity.md @@ -42,5 +42,5 @@ This lets you choose between a single consolidated alert for the whole rule and * [SOL detection rules](/xdr/features/detect/sol_detection_rule.md): Conceptual overview of the SOL and Event Drop detection patterns, how they work, and when to use them. * [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md): Step-by-step instructions to configure and activate a SOL or Event Drop detection rule, including the similarity strategy. -* [Alert similarity](/xdr/features/operation_center/alerts.md#alert-similarity): The platform-wide similarity model, occurrence counter, and how similarity interacts with alert status. +* [Alert similarity](/xdr/features/operation_center/alerts.md): The platform-wide similarity model, occurrence counter, and how similarity interacts with alert status. * [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md): How rules handle late-arriving events through a fixed run overlap and deduplication. From 11473652039e4694976ca209f2b44d1f5e5c7747 Mon Sep 17 00:00:00 2001 From: Charles Ngor Date: Mon, 29 Jun 2026 18:24:48 +0200 Subject: [PATCH 06/14] Invalid path --- docs/xdr/features/detect/sol_detection_lag_management.md | 2 +- docs/xdr/features/detect/sol_detection_similarity.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/xdr/features/detect/sol_detection_lag_management.md b/docs/xdr/features/detect/sol_detection_lag_management.md index 15155b441e..3d1fe84363 100644 --- a/docs/xdr/features/detect/sol_detection_lag_management.md +++ b/docs/xdr/features/detect/sol_detection_lag_management.md @@ -40,4 +40,4 @@ Using the same example, an event timestamped 10:12 that arrived on time was alre * [SOL detection rules](/xdr/features/detect/sol_detection_rule.md): Conceptual overview of the SOL and Event Drop detection patterns, how they work, and when to use them. * [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md): Step-by-step instructions to configure and activate a SOL or Event Drop detection rule. -* [Alert similarity](/xdr/features/operation_center/alerts.md): How the platform groups similar events into a single alert as occurrences. +* [Alert similarity](/xdr/features/investigate/alerts.md#similarity-strategies): How the platform groups similar events into a single alert as occurrences. diff --git a/docs/xdr/features/detect/sol_detection_similarity.md b/docs/xdr/features/detect/sol_detection_similarity.md index 657207d19a..f980758c27 100644 --- a/docs/xdr/features/detect/sol_detection_similarity.md +++ b/docs/xdr/features/detect/sol_detection_similarity.md @@ -42,5 +42,5 @@ This lets you choose between a single consolidated alert for the whole rule and * [SOL detection rules](/xdr/features/detect/sol_detection_rule.md): Conceptual overview of the SOL and Event Drop detection patterns, how they work, and when to use them. * [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md): Step-by-step instructions to configure and activate a SOL or Event Drop detection rule, including the similarity strategy. -* [Alert similarity](/xdr/features/operation_center/alerts.md): The platform-wide similarity model, occurrence counter, and how similarity interacts with alert status. +* [Alert similarity](/xdr/features/investigate/alerts.md#similarity-strategies): The platform-wide similarity model, occurrence counter, and how similarity interacts with alert status. * [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md): How rules handle late-arriving events through a fixed run overlap and deduplication. From 45353915353bb3582d3b288b9f7be22f6d720692 Mon Sep 17 00:00:00 2001 From: Charles Ngor Date: Mon, 29 Jun 2026 18:34:08 +0200 Subject: [PATCH 07/14] Path fixes --- docs/xdr/features/detect/sol_detection_lag_management.md | 2 +- docs/xdr/features/detect/sol_detection_similarity.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/xdr/features/detect/sol_detection_lag_management.md b/docs/xdr/features/detect/sol_detection_lag_management.md index 3d1fe84363..e9ca0321e3 100644 --- a/docs/xdr/features/detect/sol_detection_lag_management.md +++ b/docs/xdr/features/detect/sol_detection_lag_management.md @@ -34,7 +34,7 @@ To prevent this, the engine deduplicates the overlapping results before any aler Using the same example, an event timestamped 10:12 that arrived on time was already evaluated by the 10:15 run. It falls inside the 10:10 to 10:15 overlap that the 10:30 run re-reads, so the 10:30 run discards it during deduplication and does not raise a second alert for it. !!! note "Different from alert similarity" - Overlap deduplication is a row-level safeguard internal to rule execution: it removes results the rule has already evaluated. It is not the same as alert similarity, which groups similar events from different matches into a single alert as occurrences. The two work at different layers. For how matches are grouped into an alert, see [Alert similarity](/xdr/features/operation_center/alerts.md#alert-similarity). + Overlap deduplication is a row-level safeguard internal to rule execution: it removes results the rule has already evaluated. It is not the same as alert similarity, which groups similar events from different matches into a single alert as occurrences. The two work at different layers. For how matches are grouped into an alert, see [Alert similarity](/xdr/features/investigate/alerts.md#alert-similarity). ## Related articles diff --git a/docs/xdr/features/detect/sol_detection_similarity.md b/docs/xdr/features/detect/sol_detection_similarity.md index f980758c27..02739f6dfb 100644 --- a/docs/xdr/features/detect/sol_detection_similarity.md +++ b/docs/xdr/features/detect/sol_detection_similarity.md @@ -6,7 +6,7 @@ Alert similarity controls how the matches of a SOL detection rule are grouped in A similarity strategy is a list of fields. Alerts that share the same values for every field in the strategy are considered similar: instead of raising a new alert, the platform attaches the new match to the existing alert and increments its occurrence counter. This keeps repeated detections of the same condition in one place rather than flooding the alert list. -Similarity applies across the platform, not only to SOL rules. For the full model, including how similarity interacts with alert status and the occurrence counter, see [Alert similarity](/xdr/features/operation_center/alerts.md#alert-similarity). +Similarity applies across the platform, not only to SOL rules. For the full model, including how similarity interacts with alert status and the occurrence counter, see [Alert similarity](/xdr/features/investigate/alerts.md#alert-similarity). ## Why SOL rules have no default similarity strategy From 4a56a2889fb43de2729635779455beb00b4f000e Mon Sep 17 00:00:00 2001 From: Alexane Date: Tue, 30 Jun 2026 14:44:34 +0200 Subject: [PATCH 08/14] Revise SOL detection rule creation documentation Updated prerequisites and steps for creating a SOL detection rule, including clarifications on scheduling and event grouping. --- .../detect/create_sol_detection_rule.md | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/docs/xdr/features/detect/create_sol_detection_rule.md b/docs/xdr/features/detect/create_sol_detection_rule.md index ebfcc448dd..94ba5a7399 100644 --- a/docs/xdr/features/detect/create_sol_detection_rule.md +++ b/docs/xdr/features/detect/create_sol_detection_rule.md @@ -5,7 +5,7 @@ SOL detection rules let you operationalize your SOL investigation queries as sta ## Prerequisites - You have an active Sekoia.io account with permissions to create detection rules. -- You have a valid SOL query ready to use as your detection logic. +- You are familiar with SOL query syntax or have an existing query you want to reuse. - For Event Drop rules: you have identified the source to monitor (all incoming events, a specific intake, or a specific asset). ## Create a SOL detection rule @@ -43,17 +43,33 @@ In the **Query** field, enter your SOL query. This is the query that will execut In the **Run query every** field, enter a value and select the time unit: minutes, hours, or days. The rule then runs at that frequency. +!!! warning "Minimum schedule interval" + The minimum accepted schedule is every 5 minutes. Cron expressions that define a more frequent interval are not supported. + +??? example "Common cron expressions" + | Expression | Meaning | + |---|---| + | `*/5 * * * *` | Every 5 minutes (minimum interval) | + | `*/15 * * * *` | Every 15 minutes | + | `0 * * * *` | Every hour | + | `0 8 * * *` | Every day at 08:00 UTC | + !!! note "Late-arriving events" You do not need to widen the schedule to account for ingestion lag. The platform automatically extends each run 5 minutes into the past to catch events that arrive after their timestamp, and deduplicates overlapping results so the same alert is not raised twice. See [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md). ### Step 5: Configure the similarity strategy (optional) -By default, all of a rule's matches are grouped into a single alert: each new match increments that alert's occurrence counter instead of creating a separate alert. You do not need to configure anything to get this behavior. +### Step 5: Configure event grouping and similarity (optional) + +If you want multiple result rows from a single execution to be grouped into one alert instead of generating separate alerts, enable the **Group events** option. + +!!! warning "Incompatibility with similarity strategy" + **Group events** and **Similarity strategy** are mutually exclusive. Enabling **Group events** disables the similarity strategy for this rule. -To split matches into separate alerts, configure a similarity strategy by selecting one or more fields. Matches that share the same values for those fields are grouped into one alert, and matches with different values are raised as separate alerts. You can also group interchangeable fields, written as `[source.ip, destination.ip]`, so their values can be swapped when matching. +If you do not enable **Group events**, you can configure a **Similarity strategy** to control how the platform deduplicates alerts across executions. !!! note "Similarity for SOL rules" - SOL detection rules apply no default similarity strategy based on the datasource, because a SOL rule can query any datasource. See [Alert similarity for SOL detection rules](/xdr/features/detect/sol_detection_similarity.md) to understand the default grouping and when to configure a strategy. + The fields available in the **Similarity strategy** selector depend on your query. SOL detection rules apply no default similarity strategy based on the datasource, because a SOL rule can query any datasource. See [Alert similarity for SOL detection rules](/xdr/features/detect/sol_detection_similarity.md) to understand the default grouping and when to configure a strategy. ### Step 6: Complete the rule metadata From c95ec9d1203e2ecea263e74ddd95ffb8b5662b99 Mon Sep 17 00:00:00 2001 From: Alexane Date: Tue, 30 Jun 2026 14:45:28 +0200 Subject: [PATCH 09/14] Rename similarity strategy section to event grouping Updated section title for clarity on event grouping. --- docs/xdr/features/detect/create_sol_detection_rule.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/xdr/features/detect/create_sol_detection_rule.md b/docs/xdr/features/detect/create_sol_detection_rule.md index 94ba5a7399..f9e763d717 100644 --- a/docs/xdr/features/detect/create_sol_detection_rule.md +++ b/docs/xdr/features/detect/create_sol_detection_rule.md @@ -57,8 +57,6 @@ In the **Run query every** field, enter a value and select the time unit: minute !!! note "Late-arriving events" You do not need to widen the schedule to account for ingestion lag. The platform automatically extends each run 5 minutes into the past to catch events that arrive after their timestamp, and deduplicates overlapping results so the same alert is not raised twice. See [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md). -### Step 5: Configure the similarity strategy (optional) - ### Step 5: Configure event grouping and similarity (optional) If you want multiple result rows from a single execution to be grouped into one alert instead of generating separate alerts, enable the **Group events** option. From b1ae553813aff2f204eece4ae849f8209376e1fe Mon Sep 17 00:00:00 2001 From: Alexane Date: Tue, 30 Jun 2026 14:49:49 +0200 Subject: [PATCH 10/14] Enhance documentation on SOL detection similarity strategies Added details on configuring similarity strategies for SOL detection rules, including notes on available fields based on query results. --- docs/xdr/features/detect/sol_detection_similarity.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/xdr/features/detect/sol_detection_similarity.md b/docs/xdr/features/detect/sol_detection_similarity.md index 02739f6dfb..07e9b3043c 100644 --- a/docs/xdr/features/detect/sol_detection_similarity.md +++ b/docs/xdr/features/detect/sol_detection_similarity.md @@ -23,8 +23,13 @@ When no similarity strategy is configured, all of a rule's matches are grouped i ## Configuring a similarity strategy +## Configuring a similarity strategy + To group a rule's matches into separate alerts, configure one or more similarity strategies on the rule. You select the fields that define similarity. Matches that share the same values for those fields are grouped into one alert; matches with different values are raised as separate alerts. +!!! note "Available fields depend on your query" + The fields listed in the similarity strategy selector reflect what your query actually returns. If your query targets `events` without a `select` clause, all event fields are available. If your query uses a `select` on specific fields (for example, `select events.id, source.ip`), only those selected fields are listed. This ensures you can only configure similarity on data the rule will actually produce. + You can also group fields that are interchangeable so their values can be swapped when matching. Interchangeable fields are written as a nested list, for example `[source.ip, destination.ip]`, following the same notation used elsewhere for similarity strategies. For the step-by-step procedure, see [Create a SOL detection rule](/xdr/features/detect/create_sol_detection_rule.md). From 8275ccfbf0f862e0efc07f5cdf65b465ddaf7bfb Mon Sep 17 00:00:00 2001 From: Alexane Date: Wed, 1 Jul 2026 10:21:29 +0200 Subject: [PATCH 11/14] Add SOL detection rules and related documentation --- mkdocs.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mkdocs.yml b/mkdocs.yml index 1519858fa3..1a90168715 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -135,6 +135,11 @@ nav: - Sigma: xdr/features/detect/sigma.md - Anomaly Detection: xdr/features/detect/anomaly.md - IOCs Collections: xdr/features/detect/ioccollections.md + - SOL detection rules: xdr/features/detect/sol_detection_rule.md + - Create a SOL detection rule: xdr/features/detect/create_sol_detection_rule.md + - Create an Event Drop rule: xdr/features/detect/create_event_drop_from_source.md + - Alert similarity: xdr/features/detect/sol_detection_similarity.md + - Lag management: xdr/features/detect/sol_detection_lag_management.md - Investigate: - Alerts: xdr/features/investigate/alerts.md - Events page: xdr/features/investigate/events.md @@ -170,9 +175,13 @@ nav: - Sekoia Operating Language: - SOL overview: xdr/features/investigate/sol_overview.md - Getting started: xdr/features/investigate/sol_getting_started.md + - SOL detection rules: xdr/features/detect/sol_detection_rule.md + - Create a SOL detection rule + - Create an Event Drop rule: xdr/features/detect/create_event_drop_from_source.md - Understand SOL performance: xdr/features/investigate/sol_best_practices.md - How-to guides: xdr/features/investigate/sol_how_to_guides.md - SOL Datasets: xdr/features/investigate/sol_datasets.md + - SOL detection rules: xdr/features/detect/sol_detection_rule.md - Query examples: xdr/features/investigate/sol_query_examples.md - "Reference: Datasources": xdr/features/investigate/sol_ref_datasources.md - "Reference: Operators": xdr/features/investigate/sol_ref_operators.md From 7a8d33cae65091bbd5af5b551de90ffdacc5dc85 Mon Sep 17 00:00:00 2001 From: Alexane Date: Wed, 1 Jul 2026 10:29:53 +0200 Subject: [PATCH 12/14] Remove duplicate SOL detection rules and Event Drop rule Removed duplicate entries for SOL detection rules and Event Drop rule. --- mkdocs.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 1a90168715..88849d8b20 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -175,9 +175,6 @@ nav: - Sekoia Operating Language: - SOL overview: xdr/features/investigate/sol_overview.md - Getting started: xdr/features/investigate/sol_getting_started.md - - SOL detection rules: xdr/features/detect/sol_detection_rule.md - - Create a SOL detection rule - - Create an Event Drop rule: xdr/features/detect/create_event_drop_from_source.md - Understand SOL performance: xdr/features/investigate/sol_best_practices.md - How-to guides: xdr/features/investigate/sol_how_to_guides.md - SOL Datasets: xdr/features/investigate/sol_datasets.md From 2ea608a27e544e29a67a0e254a9430e113142d7b Mon Sep 17 00:00:00 2001 From: Alexane Date: Wed, 1 Jul 2026 10:37:10 +0200 Subject: [PATCH 13/14] Refactor SOL detection rules section in mkdocs.yml --- mkdocs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 88849d8b20..875d4e4391 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -135,7 +135,8 @@ nav: - Sigma: xdr/features/detect/sigma.md - Anomaly Detection: xdr/features/detect/anomaly.md - IOCs Collections: xdr/features/detect/ioccollections.md - - SOL detection rules: xdr/features/detect/sol_detection_rule.md + - SOL detection rules: + - SOL detection rules overview: xdr/features/detect/sol_detection_rule.md - Create a SOL detection rule: xdr/features/detect/create_sol_detection_rule.md - Create an Event Drop rule: xdr/features/detect/create_event_drop_from_source.md - Alert similarity: xdr/features/detect/sol_detection_similarity.md From c0c43a0c96e59017546154f8a50c44cbca91a0f3 Mon Sep 17 00:00:00 2001 From: Charles Ngor Date: Thu, 2 Jul 2026 17:33:15 +0200 Subject: [PATCH 14/14] Remove irrelevant parts --- .../detect/create_event_drop_from_source.md | 8 +++---- .../detect/create_sol_detection_rule.md | 21 +++++-------------- .../detect/sol_detection_similarity.md | 2 -- 3 files changed, 9 insertions(+), 22 deletions(-) diff --git a/docs/xdr/features/detect/create_event_drop_from_source.md b/docs/xdr/features/detect/create_event_drop_from_source.md index 0a4c774e15..20785f75a3 100644 --- a/docs/xdr/features/detect/create_event_drop_from_source.md +++ b/docs/xdr/features/detect/create_event_drop_from_source.md @@ -62,10 +62,10 @@ asset_telemetry The entry point determines the rule name, the datasource and the field used in the condition: -| Source | Entry point | Rule name | Datasource | Condition field | Default bin | -|---|---|---|---|---|---| -| Intake | **Create event drop alerting** in the intake more options menu | `Event drop for intake ""` | `event_telemetry` | `intake_uuid` | 2 hours | -| Asset | **Configure an event drop alert** button on the asset page | `Event drop for asset ""` | `asset_telemetry` | `asset_uuid` | 1 day | +| Source | Entry point | Rule name | Datasource | Condition field | +|---|---|---|---|---| +| Intake | **Create event drop alerting** in the intake more options menu | `Event drop for intake ""` | `event_telemetry` | `intake_uuid` | +| Asset | **Configure an event drop alert** button on the asset page | `Event drop for asset ""` | `asset_telemetry` | `asset_uuid` | Both pre-filled patterns also bound the query with `?time.start` and `?time.end`, the time conditions required by every SOL rule. diff --git a/docs/xdr/features/detect/create_sol_detection_rule.md b/docs/xdr/features/detect/create_sol_detection_rule.md index f9e763d717..618509135d 100644 --- a/docs/xdr/features/detect/create_sol_detection_rule.md +++ b/docs/xdr/features/detect/create_sol_detection_rule.md @@ -44,27 +44,16 @@ In the **Query** field, enter your SOL query. This is the query that will execut In the **Run query every** field, enter a value and select the time unit: minutes, hours, or days. The rule then runs at that frequency. !!! warning "Minimum schedule interval" - The minimum accepted schedule is every 5 minutes. Cron expressions that define a more frequent interval are not supported. - -??? example "Common cron expressions" - | Expression | Meaning | - |---|---| - | `*/5 * * * *` | Every 5 minutes (minimum interval) | - | `*/15 * * * *` | Every 15 minutes | - | `0 * * * *` | Every hour | - | `0 8 * * *` | Every day at 08:00 UTC | + The minimum accepted schedule is every 5 minutes. !!! note "Late-arriving events" You do not need to widen the schedule to account for ingestion lag. The platform automatically extends each run 5 minutes into the past to catch events that arrive after their timestamp, and deduplicates overlapping results so the same alert is not raised twice. See [Lag management for SOL detection rules](/xdr/features/detect/sol_detection_lag_management.md). -### Step 5: Configure event grouping and similarity (optional) - -If you want multiple result rows from a single execution to be grouped into one alert instead of generating separate alerts, enable the **Group events** option. +### Step 5: Configure the similarity strategy (optional) -!!! warning "Incompatibility with similarity strategy" - **Group events** and **Similarity strategy** are mutually exclusive. Enabling **Group events** disables the similarity strategy for this rule. +By default, all of a rule's matches are grouped into a single alert: each new match increments that alert's occurrence counter instead of creating a separate alert. You do not need to configure anything to get this behavior. -If you do not enable **Group events**, you can configure a **Similarity strategy** to control how the platform deduplicates alerts across executions. +To split matches into separate alerts, configure a similarity strategy by selecting one or more fields. Matches that share the same values for those fields are grouped into one alert, and matches with different values are raised as separate alerts. You can also group interchangeable fields, written as `[source.ip, destination.ip]`, so their values can be swapped when matching. !!! note "Similarity for SOL rules" The fields available in the **Similarity strategy** selector depend on your query. SOL detection rules apply no default similarity strategy based on the datasource, because a SOL rule can query any datasource. See [Alert similarity for SOL detection rules](/xdr/features/detect/sol_detection_similarity.md) to understand the default grouping and when to configure a strategy. @@ -84,7 +73,7 @@ Fill in the remaining rule fields: ### Step 7: Save and activate the rule -Click **Save**. The rule activates immediately and starts executing on the defined schedule. +Click **Create** and enable the rule to start executing on the defined schedule. ## Create an Event Drop rule diff --git a/docs/xdr/features/detect/sol_detection_similarity.md b/docs/xdr/features/detect/sol_detection_similarity.md index 07e9b3043c..83e7ca7844 100644 --- a/docs/xdr/features/detect/sol_detection_similarity.md +++ b/docs/xdr/features/detect/sol_detection_similarity.md @@ -23,8 +23,6 @@ When no similarity strategy is configured, all of a rule's matches are grouped i ## Configuring a similarity strategy -## Configuring a similarity strategy - To group a rule's matches into separate alerts, configure one or more similarity strategies on the rule. You select the fields that define similarity. Matches that share the same values for those fields are grouped into one alert; matches with different values are raised as separate alerts. !!! note "Available fields depend on your query"