Processors: Catalog
Processors are fundamental components in log processing pipelines that perform specific operations on log data. They are responsible for transforming, enriching, and manipulating log entries as they flow through the system. Each processor is designed to handle a specific type of operation, from simple field modifications to complex data transformations.
๐ง AIโ
AI processors harness the power of artificial intelligence APIs for sophisticated content analysis and processing. These processors utilize various AI services to perform advanced text analysis, classification, and generation tasks. They enable intelligent processing of content, making it possible to extract insights and meaning from complex data.
๐ญ Anthropic
Processes content with Anthropic's Claude API
โก Azure OpenAI
Processes content with Azure OpenAI API
๐ OpenAI
Uses OpenAI's API for content analysis
๐น Analyticsโ
Analytics processors gather and manipulate data to render the data points suitable for metrics and analyses. They select the data points that reveal critical information about the generators of data, and process them to make the relevant information contained in them more visible.
๐งฎ Aggregate
Folds a stream into per-window summary events
๐ง Cardinality Limit
Bounds the number of live metric series
๐ Confidence
Calculates confidence scores from scoring data with multiple normalization methods
๐ Debug
Logs debugging information
๐ Deduplicate
Drops or tags duplicate events cluster-wide using a hash key derived from configured field values, backed by NATS JetStream KV.
๐ Drop Dimensions
Removes or retains attribute keys on an OTLP metric
๐ Dynamic Sample
Adjusts sampling rates
๐๏ธ Relabel
Renames, copies, sets, deletes or hashes OTLP metric attributes
๐ฒ Sample
Reduces data volume by sampling
๐ Schema Drift
Detects when a source's field set changes
๐ฏ Score
Evaluates and scores data against configurable rules for pattern recognition and classification
๐งต Series Aggregate
Merges OTLP metric series onto a reduced identity
๐ฏ Smart Engine
Reduces SIEM volume by dropping events and stripping fields that none of your registered KQL detection rules could ever need.
๐ Suppress
Suppresses duplicate events within a sliding time window using a key expression.
๐ฏ Tail Sample
Trace-aware tail sampling for OTLP spans
๐งฎ Arithmeticโ
Arithmetic processors perform mathematical operations and calculations on numeric field values within log data. They support basic mathematical functions like addition, subtraction, multiplication, and division, as well as more complex operations such as calculating percentages, averages, and statistical computations. These processors enable quantitative analysis of log data by transforming raw numbers into meaningful metrics and derived values.
๐ Abs
Absolute value of a field
โ Add
Adds numeric values
๐ผ Ceil
Rounds numbers up
๐ข Checksum
Calculates cryptographic and non-cryptographic checksums of field values
โ Divide
Divides values
๐ฝ Floor
Rounds numbers down
๐ต Math
Performs mathematical operations
๐ผ Max
Calculates the maximum value
๐ฝ Min
Calculates the minimum value
๐ Modulo
Calculates the remainder
โ๏ธ Multiply
Multiplies two numeric values
๐ข Ordinal
Converts numbers to ordinal format in multiple languages
โก Power
Raises a numeric value to a power
๐ Round
Rounds numeric values
โ Sqrt
Calculates the square root
โ Subtract
Subtracts numeric values
๐ Flow Controlโ
Flow Control processors manage the execution paths and logic within processing pipelines. They direct how documents move through the system, handle conditional processing, filtering, and organize pipeline structure. These processors are essential for creating sophisticated processing logic and maintaining efficient pipeline organization.
โ Break
Halts execution of remaining processors in the current pipeline chain and forwards the log entry to its target
๐๏ธ Cache Delete
Deletes a key from a cluster-shared NATS JetStream KV cache bucket
๐๏ธ Cache Get
Reads a value from a cluster-shared NATS JetStream KV cache bucket into a log-entry field
๐๏ธ Cache Set
Writes a value to a cluster-shared NATS JetStream KV cache bucket
๐ Case
Conditional field assignment using case-when logic
๐ Check Schema
Validates event data against ASIM or OCSF schema definitions
โก Commit
Finalizes staged routes from reroute processor
๐ Contains
Checks the presence of a value
โก๏ธ Continue
Continues to the next processor in the pipeline chain
๐ Date Index
Generates time-based index names
๐ Deduplicate
Drops or tags duplicate events cluster-wide using a hash key derived from configured field values, backed by NATS JetStream KV.
๐ฆ Discard
Removes staged routes from pipeline processing flow
๐ซ Drop
Conditionally stops processing a document
โ Fail
Raises failures when conditions are met
๐ Final
Terminates a pipeline
๐ Foreach
Applies processors to arrays
๐ฏ Go To
Jumps to specific points in the processing pipeline
๐ฆ Group
Groups multiple processors together for conditional execution and organization
โ IFF
Conditional field assignment processor
๐ Matches
Tests a field value against a text pattern or regular expression
๐ Pipeline
Executes another pipeline
โ Recover
Terminates the pipeline successfully, ignoring any previous errors
๐ฏ Regex Filter
Filters events using regexes
๐ Reroute
Directs logs to specific destinations
โคด๏ธ Return
Finalizes processing and prevents further pipeline execution
๐ Script
Executes scripts
๐ฏ Select
Extracts a specific element from arrays by position
๐ก๏ธ Sentinel
Evaluates Microsoft Sentinel analytics rules against each event and annotates the matches with severity, tactics, and MITRE ATT&CK enrichment.
๐ Sigma
Evaluates Sigma detection rules against each event and annotates the matches with the rule level, tags, and MITRE ATT&CK enrichment.
โ๏ธ Slice
Extracts a portion of an array field
๐ฏ Smart Engine
Reduces SIEM volume by dropping events and stripping fields that none of your registered KQL detection rules could ever need.
โ๏ธ Take
Extracts a specified number of characters or elements from strings and arrays
๐งฌ YARA
Scans an event field with YARA rules and annotates the matches with the rule name, tags, and MITRE ATT&CK enrichment.
๐๏ธ State Managementโ
State Management processors share state across pipelines and cluster nodes through a cluster-wide key-value cache. They write, read, and delete keys in a shared store, enabling patterns such as session correlation, deduplication, and short-lived enrichment caches that remain consistent on single-node and multi-node deployments.
๐๏ธ Cache Delete
Deletes a key from a cluster-shared NATS JetStream KV cache bucket
๐๏ธ Cache Get
Reads a value from a cluster-shared NATS JetStream KV cache bucket into a log-entry field
๐๏ธ Cache Set
Writes a value to a cluster-shared NATS JetStream KV cache bucket
โ Date and Timeโ
Date and Time processors handle temporal data operations including parsing, formatting, and manipulating date and time values. They convert between different date formats, extract time components, calculate time differences, and manage timezone conversions. These processors are essential for standardizing temporal data and performing time-based analysis on log entries.
๐ฐ๏ธ Auto Timestamp
Tries an ordered list of regex / strptime rules against a source field and writes the first in-bounds match to a destination field โ the native implementation of Cribl's Auto Timestamp function.
๐ Date
Parses dates from date fields
โฑ๏ธ Duration
Converts durations to seconds
โฐ Time Shift
Shifts timestamps by specified amounts with timezone conversion
โธ๏ธ Wait
Introduces a time delay
๐ Enrichโ
Enrichment processors enhance log data by incorporating additional context and information from external sources. They add value to existing data by integrating geographical information, performing DNS lookups, and adding domain intelligence. These processors connect with external databases and services to provide comprehensive context to your log data, making it more valuable for analysis and understanding.
๐ AAD Error Code
Converts Azure Active Directory error codes to human-readable descriptions
๐ Attachment
Extracts content and metadata
โญ Circle
Converts circles to polygons
๐ DNS Lookup
Performs and caches DNS lookups
๐ Enrich
Enriches documents using lookup tables and SQL queries
๐ Error Code
Decodes Windows system error codes into human-readable descriptions
๐ Geo Grid
Converts geo-grid definitions to shapes
๐บ๏ธ Geo IP
Adds geographic information
โธ๏ธ Kubernetes
Enriches events with pod metadata from a live Kubernetes watcher
๐ Lookup
Enriches documents using lookup tables
๐ Registered Domain
Extracts domain components
โ๏ธ Snowflake
Generates a unique Snowflake ID
๐ง Data Manipulationโ
Data Manipulation processors modify existing data fields and values to ensure proper formatting and structure. They handle tasks such as appending values, converting data types, managing field structures, string manipulation, and data transformation. These processors are fundamental for maintaining data consistency and preparing information for further processing or analysis.
โ Append
Appends values to fields
๐ Bag Pack
Creates a map (bag) from key-value pairs with template support
๐ Bytes
Expresses values in bytes
๐ช Camel Case
Converts strings to camelCase format
๐ CEF to CSL
Parses a CEF message and maps it directly to Common Security Log (CSL) in a single fused pass
๐งน Clean
Trims unwanted characters from the ends of string fields
๐ Coalesce
Returns the first non-null, non-empty value from a list of fields
๐ฏ Compact
Removes empty fields from documents
๐ Convert
Converts values between types
๐ง Create Table
Allocates a named virtual output table on the entry so explicit $<table>.Field writes have somewhere to land.
๐ Dot Case
Converts strings to dot.case format
๐ณ Dot Expander
Expands dot notation field names into nested object structures
๐ Dot Nester
Flattens nested objects into dot notation fields
๐ง Drop Table
Removes a named virtual table from the entry, reverting output to the untyped Map if it was the current output table.
๐ Enforce Schema
Validates and enforces data schemas on log entries
๐งฎ Eval
Evaluates an ordered list of field value expressions, then applies Keep/Remove wildcard field pruning โ the native implementation of Cribl's Eval function.
๐ Expand Range
Expands range expressions into arrays of individual values
๐ท๏ธ Get Type
Writes the runtime type name of a field value
๐ Gsub
Regular expression-based replacement
๐ Join
Combines array elements
๐ Join KV
Converts key-value pairs to a string
๐ Kebab Case
Converts strings to kebab-case format
โ Keep
Keeps only specified fields
๐ KV Pack
Builds a delimited key-value string from a list of templated items
๐ LEEF to CSL
Parses a LEEF message and maps it directly to Common Security Log (CSL) in a single fused pass
๐ Length
Writes the size of a field into another field
๐๏ธ Minify
Minifies XML, JSON, and HTML content for performance optimization
๐ฆ Move
Changes field locations
๐จ Normalize
Converts field names between formats
๐๏ธ Object Keys
Extracts the key names of an object into an array
๐งฉ Object Merge
Merges several object fields into one
๐ Pascal Case
Converts strings to PascalCase format
๐ Print
Creates formatted strings using template values and field references
๐ Punycode
Converts between Unicode and Punycode
๐๏ธ Remove
Removes fields
๐ท๏ธ Rename
Renames fields
๐ Replace
Performs string replacement operations with case-sensitive and case-insensitive options
๐ Reverse
Reverses a string or an array
๐ง Rewrite
Applies an ordered list of match-regex and replace-expression rules to named field values โ the native implementation of Cribl's Mask function.
๐ฆ Serialize
Converts structured data to serialized formats like JSON, XML, CSV, and TSV
โ๏ธ Set
Sets the value of a field