Skip to content
One event model · four planes · self-hosted

Everything is an event.

A process starting, a session revoked, a file changing, a login from a country nobody uses. Each one becomes the same kind of record, sealed on the machine where it happened, before anything reads it. Detection, investigation, response and identity are not four products here. They are four readers of that one record.

Start trial Read the anatomy of an event →
SELF-HOSTED 30-DAY TRIAL LICENCE LICENSED ON DAILY INGEST VOLUME
Measured, not claimed
452of 697 ATT&CK Enterprise techniques detected, measured at runtime
428of those backed by a named test that runs in CI — and 24 that are not
286techniques we are blind to because we do not ingest the feed — each one names it

The first figure is read from this page by a build-time guard and compared with the running platform's own coverage count; a page that drifts from the code does not ship. Ask us what we cannot see — every gap names the feed it waits on.

What an event is
A record, not a log line

Twenty-odd named fields with one meaning each, written once at the source. Nothing downstream has to guess what a column meant on a Tuesday.

A subject and an object

Who did what, to what, and how it ended. An identity is attached at the moment of the act, not reconstructed from three systems afterwards.

A place in a chain

Every event names the event that caused it. Sequence is a property of the record, so what led to a moment survives without anyone rebuilding it by hand.

One event, followed
WORKED EXAMPLE · ILLUSTRATIVE, NOT A CUSTOMER INCIDENT

A shell opened where a shell had never opened.

11:02:07.481
It happens, and it is sealed on the spot

The agent on web-07 sees nginx spawn /bin/sh. It becomes one event, signed and timestamped on the host, naming the event that caused it. Tampering after this point is detectable, not arguable.

11:02:09
The analytics plane reads it against ninety days

This web server has never spawned a shell in ninety days of baseline. Two events later the same process reaches for the billing database on a port it has never used. The chain is already in the record, so the finding is a sequence you can walk, not a score you have to accept.

11:06:24
One gate decides what is allowed to happen next

The session is revoked and both hosts isolated four minutes after the first signal. Every world-changing action passed a single approval gate that can allow it, hold it for a person, or refuse it — and each decision is itself an event, so the question “who did this to my server” has one answer in one place.

after
The second machine to try it does not need a human

What the analytics plane learned is compiled into a rule the agent enforces by itself. That return path is the reason this is one platform and not four that share a login.

The part nobody believes until they see it

One record. Four readers. No copies.

Pick a plane. The fields it reads stay lit; the rest dim. Nothing is re-parsed, re-normalised or re-indexed on the way — which is why two planes can never disagree about what happened.

SEALED EVENT · WORMevent/1
id
01J8Z7Q4T2K9V0F3
time
2026-08-30T11:02:07.481Z
observer
agent · web-07
class
process · execution · process.start
severity
high
subject
svc-nginx on web-07
object
/bin/sh · ppid 1041
dst
10.4.1.22:5432 · billing-db
outcome
observed
causal_parent
01J8Z7Q4Q8ABF1C7
integrity_seal
verified ✓ ed25519 + ml-dsa-65
Plane one · everything that happened

Takes the record as written and keeps it that way: identity, time, origin, seal and the link to what caused it. Retention and proof of integrity live here, so every other plane can stop worrying about whether the data is intact.

Read the plane →
What is only true here

Four things that follow from the event floor, and only from it.

01
One agent, not five

The same binary on the host does detection, application firewalling, identity enforcement and posture. One thing to install, one thing to upgrade, one place a decision is actually applied.

02
The lesson becomes the rule

What the analytics plane learns is compiled into enforcement the agent carries out by itself. The second machine to try the same thing meets a rule, not a queue.

03
Every action is itself an event

Containment, revocation and each approval decision are written into the same sealed stream as the activity that prompted them. The audit trail and the evidence are one record, not two systems to reconcile.

04
Sealed at the source

Each event is signed on the machine that produced it, classical and post-quantum together, before anything reads or routes it. Integrity is a property of the record rather than a promise about the pipeline.

All four are checkable inside a trial licence on your own hardware. None of them require you to take our word for it.

What it stands in for

Eleven categories of tool, one event model.

These were separate products because they were built by separate companies, each with its own idea of what an event is. Categories only — we do not compare against named products.

Browse the capability catalogue →
Endpoint detection
Network detection
Log management
Behaviour analytics
Automation and response
File integrity
Application firewall
Identity and MFA
Posture management
Data protection
Deception
One record underneath
A seal proves the record, not the world; the timings above are illustrative; two of our eight lines carry commercial terms. Honest limits →
Next
Anatomy of an event

One record followed from the machine it happened on to the rule it changed: every field, the seal, what it costs per event, and what it does not prove.