Optimization rules overview
Intake optimization rules allow you to control the processing and handling of incoming events before they are subjected to detection. These rules can be tailored to specific needs using filters and actions to effectively manage event data.
Logic and execution
Optimization rules act as a pre-processing layer. When an event enters the platform, the system evaluates it against your defined rules before any detection logic or long-term storage occurs.
- Execution order: Rules do not follow a specific sequential execution order, such as priority or creation date.
- Quotas: There is no limit on the number of rules you can create per community or per intake.
- Rule types: Rules can be Global (at the workspace level) or Community-based (managed by individual communities).
Rule components
A rule is defined by the following components:
- Scope: You can target specific intakes using a Community UUID, Dialect UUID, or Intake UUID.
- Filters: A rule can accept several filters. All defined filters of a rule must match an existing field to apply.
- Action: This specifies the particular operation executed to optimize the event.
Benefits
- Cost management: By ignoring high-volume, low-value events, you reduce the volume of data stored.
- Data consistency: You can delete non-standard fields to ensure logs align with official ECS or Sekoia Taxonomy.
- Processing efficiency: Actions like shrinking events or deleting message fields optimize the internal workflow and associated storage.
See also
- Investigate overusage to learn more about overusage and how to avoid it.
- Optimization rules technical reference to learn more about filter operators, action bitmask values and more.
- Create an optimization rule to start creating your rule thanks to our step by step guide.
- Log volume reduction strategies to align your rules on your usage.