What an event carries
Organization and project are assigned from the authenticated request context at ingest time. They are not
trusted from individual event payloads.
Two design choices make the model fast and honest:
- Hybrid logical clocks. Events carry a wall-clock time and a logical counter, so hiloop can order them causally even when they come from different machines whose clocks don’t agree.
- Content-addressed payloads. Large bodies — a full prompt, a completion, an HTTP response — don’t live inline. They’re stored once in a content-addressed blob store and referenced by digest, so the event stream stays small and identical payloads are stored once.
Signals
Every event belongs to one signal — the family of thing it describes:
The first five describe your workload and come from the shared capture layer: explicitly through
hiloop run on a host, or through a sandbox’s managed entrypoint, exec, SSH, cooperative HTTP, and
OTLP boundaries. metric is a platform observation about the workload (resource samples recorded
from outside the sandbox), and egress and runtime are platform metadata — resource identities
and state vocabulary, never workload content. annotations are whatever you write, whenever you
write them. The full per-signal reference — event names, attributes, correlation keys — is
the signal reference.
Queryable columns
The query engine exposes a fixed column allowlist. Unknown columns are rejected instead of being interpreted dynamically. Common identity and time columns:
Payload and promoted network columns: