Six commitments. No exceptions.
kafSIEM is a small set of architectural decisions that make link analysis usable for engineering teams, incident responders, and auditors who need to cite their work. These commitments hold across every pack, every API endpoint, and every release.
Provenance on every write
Every edge, every detector decision, every alert writes a provenance row in the same transaction that produces it. Not an enrichment column added later. Not a log line you correlate after the fact. The chain is reproducible from the source record offset.
Capture is isolated from analysis
Two services with a read-only boundary between them. Ingest cannot corrupt analyst state. Analyst queries cannot interfere with ingest. A bad source, a hot consumer, or a query storm stays contained on its own side of the line.
Runs where your network cannot reach
The deployment unit is a protected enclosure, not a cloud service. Ruggedized box on a vessel, node inside a SCIF, co-located enclosure adjacent to a plant control network. Air-gapped operation is the default assumption.
Built on contracts you can audit
The API is versioned and specified in OpenAPI. Errors follow RFC 9457. Integration does not require our code inside your environment. A reviewer with the specification can reproduce any query, any response, any state.
Domain logic is declarative, not code
A pack declares ontology, detectors, views, queries, map layers, and reports as configuration. No plugin runtime, no foreign code execution inside the core, no marketplace. Pack contents are reviewable line by line by the team that will be accountable for the decisions they produce.
Standards at every boundary
Kafka-compatible wire protocol inbound. RFC 7946 GeoJSON at WGS84 for geospatial. OpenAPI for the analyst surface. RFC 9457 for errors. No proprietary protocol sits between you and your own information.
