Security and privacy

How each link is protected.

Omnira is a hub, the devices that run your services inside a vault in memory, a gateway in front of the hub, and a data broker between the hub and your storage. This page says what protects each link, what runs in memory, what rests sealed, and what is planned but not yet done. It describes the shipped code; nothing here is a promise about hardware or a certification.

Reviewed against the code on 11 October 2026. Report a vulnerability to security@omnira.dev.

  • Free account
  • No card
  • A code by e-mail — no password

In memory

Inside a device

Code arrives in memory and runs from memory.

A service’s bytes are loaded into a memory file and executed from there. On supported, verified paths, 0 bytes of your code or data are written to or read from the device’s disk.

One process per service, in its own process group.

Stopping a service stops everything it started. One service cannot reach another’s memory, and the runner itself is a separate process.

A sandbox the device computes, never the service.

The profile comes from the device’s own platform and mode: file-size and memory limits, a confined scratch area, platform secrets scrubbed from the service’s environment, and outbound traffic through a shim where the platform enforces it. An uploaded artifact cannot choose a weaker profile.

The device’s own logs carry no job data.

Your service’s logs and results stream back to your own storage. The runner’s log records what ran, never what it processed.

Honest limits.

Linux filesystem isolation is in its second increment; macOS has no reliable address-space cap, so a memory-hungry service is bounded there by the operating system rather than by the sandbox. The machine’s operating system and its administrator remain trusted for data in use.

Isolation

A misbehaving service: the poison pill

A request that crashes a service crashes that one process, and nothing else.

The crash is contained.

The service’s process dies; the device notices and starts it again from memory for the next request. Other services on the device, the runner and the device itself never notice.

A service that keeps crashing is held.

After a few crashes in a short time the device holds the service for a while, longer each time it keeps happening. Visitors are told plainly that the service has a serious bug and keeps crashing; its owner is pointed at the crash record. The hub re-routes reads to another device; it never retries a write on your behalf.

Planned: fleet-wide quarantine and removal.

A service that keeps poisoning devices is taken out of dispatch across the fleet and its owner notified, with the digest of the requests that came just before each crash. A service that violates the platform’s rules is removed the same way.

Admission

Devices the platform does not trust

Today a device joins the fleet only with a proven identity and the capabilities the device itself probes; a device that cannot prove who it is serves nothing once enforcement is on. Planned: the platform refuses hardware and kernel classes it marks as vulnerable, written as configuration rather than shipped as code, so the list can change the day a flaw is known.

Plainly

What we do not claim

The hub handles your code and your service’s traffic in memory while it routes and serves it. A hub you run yourself keeps that processing inside infrastructure you control.

The machine’s operating system and its administrator remain trusted for data in use. Execution that is attested to exclude the host is planned, not shipped.

Service settings and secrets are encrypted with keys the hub manages. Customer-held keys for all workload data are planned, not yet available.

No disk promise is unconditional: it holds on supported, verified paths, and the proof page lets you check it on a machine you have.

Evidence

For reviewers

The designs behind this page are numbered in our engineering record: fleet admission and workload authority (16.7.398), request isolation and the poison pill (16.7.400), the device sandbox (16.7.132), and the data taxonomy that decides what may touch a disk (16.7.191). The proof page runs the traceless check on a machine you have. A live service exists only to crash on demand so you can see the containment yourself.

Prove it on a machine The query of death Report a vulnerability

Questions

What reviewers ask first

Is the connection from a device to the hub mutually authenticated?

The device proves itself with a signature on every connection; the hub proves itself with a certificate the device verifies. A second proof of the hub inside the connection is planned.

Can the hub’s operator read my data?

The hub handles your traffic in memory while it routes it, so a hub’s operator is trusted for data in use; a hub you run yourself keeps that inside your own infrastructure. We do not describe the hub as blind.

Where are the keys?

Service settings are sealed under keys the hub manages; a device’s own state is sealed under a key the running app holds and never writes down. Keys you hold yourself, for all workload data, are planned.

What happens to a request that crashes my service?

It gets an error; the service restarts from memory for the next request; if it keeps crashing the device holds it and tells visitors so. Nothing else on the device is affected.

See the containment yourself.

Create your account in about two minutes — free, no card needed — publish a service, and read the proof page on a machine you have.

  • Free account
  • No card
  • A code by e-mail — no password