pub mod alert_pipeline;
pub mod dispositions;
pub mod egress;
pub mod engine;
pub mod enrichment;
pub mod error;
pub mod input;
pub mod io;
pub mod metrics;
pub mod parse;
pub mod pipeline_deprecation;
pub mod processor;
pub mod risk;
pub mod scope;
pub mod selector;
pub mod sources;
pub mod tap;
pub use alert_pipeline::{
AlertPipeline, AlertPipelineConfigError, AlertPipelineFile, AlertPipelineSnapshot,
AlertPipelineState, DEFAULT_MAX_DYNAMIC_SILENCES, DedupStore, GroupMode, IncidentRef,
IncidentResult, IncidentStore, IncludeMode, MatchOp, Matcher, MatcherError, MatcherSet,
MatcherSpec, SNAPSHOT_VERSION, Silence, SilenceError, SilenceOrigin, SilenceSpec, SilenceState,
SilenceStore, SilenceView, TickOutput, build_alert_pipeline, load_alert_pipeline_file,
parse_alert_pipeline_config,
};
pub use dispositions::{
Disposition, DispositionConfig, DispositionError, DispositionScope, DispositionSnapshot,
DispositionStore, IngestOutcome, Numerator, RawDisposition, RuleSummary, Verdict,
parse_dispositions, triage_feed,
};
pub use egress::{
EgressDenial, EgressFilteredResolver, EgressPolicy, default_egress_policy,
set_default_egress_policy,
};
pub use engine::{EngineStats, RoutingSpec, RuntimeEngine};
pub use enrichment::config::{
EnricherConfig, EnrichersConfigError, EnrichersFile, build_enrichers, build_enrichers_full,
load_enrichers_file,
};
pub use enrichment::{
CacheKey, CacheOutcome, CommandEnricher, EnrichError, EnrichErrorKind, Enricher,
EnricherFactory, EnricherKind, EnrichmentPipeline, HttpEnricher, HttpEnricherClient,
HttpResponseCache, LookupEnricher, OnError, OutputFormat, Scope, TemplateEnricher,
TemplateError, build_default_http_client, lookup_builtin, register_builtin,
validate_template_namespace,
};
pub use error::RuntimeError;
pub use input::{EventInputDecoded, InputFormat, parse_line};
pub use io::webhook::{
BuiltWebhook, WebhookConfig, WebhookConfigError, WebhookKind, WebhookSink, WebhooksFile,
build_webhooks, load_webhooks_file,
};
pub use io::{
AckToken, DeliveryConfig, DeliveryContext, DeliveryFailure, DeliverySink, Dispatcher,
EventSource, FileSink, IncidentEnvelope, OnFull, RawEvent, Sink, StdinSource, StdoutSink,
spawn_source,
};
#[cfg(all(unix, feature = "uds"))]
pub use io::{
UnixSocketGuard, UnixSocketSink, UnixSocketSource, bind_unix_listener, parse_unix_scheme,
};
pub use metrics::{MetricsHook, NoopMetrics};
pub use pipeline_deprecation::warn_pipeline_inline_sources;
pub use processor::{EventFilter, LogProcessor};
pub use risk::{
IncidentConfig as RiskIncidentConfig, RiskCaps, RiskConfigError, RiskEntityView, RiskFile,
RiskIncidentResult, RiskLayer, RiskObject, RiskOutput, RiskRef, RiskState, RiskStateSnapshot,
SNAPSHOT_VERSION as RISK_SNAPSHOT_VERSION, build_risk_layer, load_risk_file, parse_risk_config,
};
pub use selector::{Selector, SelectorParseError};
pub use tap::{TapPayload, TapRegistry, TapSessionHandle, TapStage};
pub use rsigma_eval::{
FieldCoverage, FieldObservation, FieldObservationEntry, FieldObserver, ProcessResult,
ProcessResultExt, SchemaClassifier, SchemaCountEntry, SchemaError, SchemaObservation,
SchemaObserver, load_schema_signatures,
};
pub use sources::refresh::{RefreshResult, RefreshScheduler, RefreshTrigger, SourceSubscription};
pub use sources::{
DefaultSourceResolver, ResolvedValue, SourceCache, SourceError, SourceErrorKind,
SourceResolver, TemplateExpander,
};
#[cfg(feature = "nats")]
pub use io::{NatsConnectConfig, NatsSink, NatsSource, ReplayPolicy};
#[cfg(feature = "evtx")]
pub use input::evtx::{EvtxError, EvtxFileReader};
#[cfg(feature = "otlp")]
pub use io::otlp::{
ExportLogsServiceRequest, ExportLogsServiceResponse, LogsService, LogsServiceServer,
OtlpClientTls, OtlpProtocol, OtlpSink, evaluation_results_to_logs_request,
logs_request_to_raw_events,
};