filter组件主要提供数据过滤功能。
功能描述
|
动作 |
描述 |
使用场景 |
|
filter |
对某个节点的数据进行过滤。 |
对某个节点的数据进行过滤,筛选出符合规则的数据。 |
组件配置示例
本文提供了filter组件各动作的参数配置示例,您可将其作为测试剧本导入。通过可视化流程编辑器,能更直观地了解和测试各动作的配置参数,轻松掌握组件的功能逻辑与使用方式。操作步骤可参考剧本导入。
请先将示例数据保存为JSON文件,再导入编辑器中。
filter
将符合条件的数据,传入下个节点。
参数说明
|
参数 |
说明 |
|
选择节点 |
要过滤数据的节点。 |
|
条件 |
支持多组合条件,默认为一个条件组。 |
条件配置说明
SOAR提供了可视化页面来配置filter组件的条件规则,界面说明如下:

|
序号 |
说明 |
|
1-逻辑运算符 |
AND:所有的条件都要满足。 OR:满足条件之一即可。 重要
逻辑运算符只能决定同一组内部的不同规则的逻辑关系。 |
|
2-取反开关 |
对当前组的条件判断取反。 |
|
3-增加组内规则 |
增加组内一条规则,组内多条规则的逻辑关系由左上角1-逻辑运算符决定。 |
|
4-增加条件组 |
单击增加一组筛选条件。 重要
不同组之间的条件固定为AND的关系,不受1-逻辑运算符影响。 |
|
5-条件字段 |
支持输入表达式、常量,通常为前置节点的输出字段。 |
|
6-条件判断规则 |
支持字符串(String)、数字(Number)、观察列表(Dataset)的IN、=等操作。具体说明参考下文filter组件。 |
|
7-条件值 |
支持输入表达式、常量。 |
条件判断规则说明
|
规则名称 |
规则说明 |
备注 |
|
NOT IN IP Dataset |
不在IP观察列表中。 |
观察列表需要在“云安全中心-Agentic SOC-接入中心-观察列表”中配置后才可以选择。 |
|
IN IP Dataset |
在IP观察列表中。 |
|
|
NOT IN Dataset |
不在观察列表中。 |
|
|
IN Dataset |
在观察列表中。 |
|
|
String| 等于 |
等于。 |
无 |
|
String| 不等于 |
不等于。 |
无 |
|
String| 包含 |
包含。 |
示例:abc 包含 bc。 |
|
String| 不包含 |
不包含。 |
示例:abc 不包含 d。 |
|
String| 以此开头 |
以此开头。 |
示例:abc 以 ab 开头。 |
|
String| 以此结尾 |
以此结尾。 |
示例:abc 以 bc结尾。 |
|
String| 不以此结尾 |
不以此结尾。 |
示例:abc 不以 ab结尾。 |
|
String| 正则匹配 |
正则匹配。 |
示例:abcabc 匹配 (abc)+。 |
|
String| 非正则匹配 |
非正则匹配。 |
示例:abab 不匹配 (abc)+。 |
|
String| 为空 |
是空字符串。 |
空字符串、null、NULL都认为是空字符串。 |
|
String| 不为空 |
不是空字符串。 |
无 |
|
Number| 等于 |
等于。 |
无 |
|
Number| 不等于 |
不等于。 |
无 |
|
Number| 大于 |
大于。 |
无 |
|
Number| 大于等于 |
大于等于。 |
无 |
|
Number| 小于 |
小于。 |
无 |
|
Number| 小于等于 |
小于等于。 |
无 |
|
Number| 范围 |
数字条件值是否字在配置范围内。格式为“数值,数值”。 |
示例:1处于 -1,5的范围。 |
条件配置示例
外层使用 AND 逻辑组,添加两条规则:字段路径为 ${node.datalist.*.age},类型 Number,运算符分别为大于(>)和小于(<);内嵌一个 OR 逻辑子组,添加两条规则:字段路径为 ${node.datalist.*.name},类型 String,运算符均为等于(is)。
以上图为例,当node节点中name为john或alice且age在 12 到 20 之间(含边界值)将判定为符合条件。