Skip to main content

Data plane

The close-coupled source - ingest - schema - transform path. One source definition carries routing, schema binding, and field-map bindings together; the receiver, loader, views, hunts, and query API all read the same definition, so there is no separate ETL config to drift. The system map is ../architecture.md.

Documents in this area​

DocCovers
source.mdSource as the top-level data abstraction
source-definition.mdthe source YAML field by field, and what a write is validated against
source-registry.mdstates, storage backends, CRUD, topics on deploy, the API surface
source-flow.mdINPUT, optional TRANSFORM, OUTPUT on the Kafka or gRPC transport; what compiles from a source; how a change reaches a pod
source-routing.mdthe exact receiver and loader config a source compiles into
topic-contract.mdthe Kafka topics a source implies: ensure, converge, status, remove, and the dials
external-pipelines.mdthe customer's own Vector, Fluentd or Logstash as a source's origin or transform on Kafka
source-detections.mdrules, hunts and Sigma views on a source
schema.mdschema type system: primitives, attributes, use cases, DDL
schema-classes.mdengine class reference for the schema system (SchemaLoader, SchemaBuilderV2, DDL generation)
schema-sync.mdengine<->loader runtime schema contract
field-mapping.mdstandards translation layer (Sigma / ECS / CIM views)
sigma.mdSigma rule-provider pipeline (feeds -> catalogue -> propagation -> source-views) + query cost leaderboard
expressions-cel.mdCEL profile, classifier tiers, SQL transpile
query-api.mdquery API surface, and the in-image Python client
hunt-runner-scaling.mdpull-based runner, deterministic-due scaling, keda-shim fail-safe
hunt-match-delivery.mdwhere a hunt match is written, who sees it, alert destinations and what the runner sends
hunt-schedule-smoothing.mdphase-drift load smoothing (incl. the reference derivation)