Skip to content

Components

Osmany Montero edited this page Jan 16, 2026 · 1 revision

System Components

The EventProcessor ecosystem is powered by a variety of plugins categorized by their role in the data processing pipeline.

EventProcessor Core Plugins

These plugins are built into the core engine for fundamental tasks:

Input Plugins

Collect or receive logs from external sources.

  • http-input: Receives logs via HTTP endpoints.
  • grpc-input: Receives logs via gRPC.

Parsing Plugins

Extract and enrich data from raw events.

  • Common Steps: add, cast, csv, delete, grok, json, kv, reformat, rename, trim.
  • See the Filter Steps Reference for details.

Analysis Plugins

Process logs to detect security attacks.

  • analysis: The main engine for evaluating Rules.
  • feeds: Proprietary Threat Intelligence engine that correlates events with ThreatWinds malicious indicators (IPs, Domains).

UTMStack Specific Plugins (Open Source)

UTMStack extends the EventProcessor with specialized plugins for enterprise security. These plugins are Open Source (OSS) and we welcome community contributions.

Category Plugins Purpose
Inputs aws, azure, bitdefender, gcp, o365, sophos Cloud and third-party security log ingestion.
Parsing geolocation Enriches events with geographic data based on IP.
Analysis events Specialized event analysis for UTMStack datasets.
Correlation alerts, soc-ai Detects relationships between alerts and AI-driven analysis.
Notification stats Sends statistics and notifications to internal/external systems.
Sidecar config Manages system configurations and health.

EventProcessor Core (Proprietary)

The core engine and its fundamental parsing steps (json, grok, kv, etc.) are managed, proprietary components designed for high-performance and stability. While you cannot modify these directly, you can extend their logic using the [go-sdk] and the [Custom Plugin Development] patterns.

The go-sdk

The go-sdk is the backbone of connectivity. Key components include:

  • plugins/plugins.proto: Service definitions for gRPC.
  • plugins/config.go: Shared configuration utilities.
  • plugins/cel.go: Common Expression Language support for rule evaluation.

Clone this wiki locally