S Statim

The IT hub for your organisation

Who can reach production right now, and how would you prove it?

If answering takes three systems, a spreadsheet and somebody's memory, the answer is a guess. Statim is the authoritative record of who exists, what hardware exists and who can reach what, and it is where you change the answer. No Active Directory required.

412 endpoints Windows · macOS · Linux · Proxmox mTLS, no API keys Append-only audit
01

Who can reach prod-bastion?

Access arrives directly or through a group, and the second path is the one that surprises people during a review. Every path is named, and any of them can be withdrawn from here.

prod-bastion SSH 4 people
AS
Aiko Sagara
Granted directly · sudo: full
MO
Mallie O'Keefe
Through the Production on-call group
DB
Dominic Baumbach
Through the Production on-call group
MB
Mavis Becker
Granted directly · expires in 6 days
Removing the group withdraws two of these. The other two are direct grants and survive it, which is exactly what an access review needs to say out loud.
02

Where is MBP-4412, and does it still hold company data?

A machine that stopped checking in is not a machine that is fine. The record knows when it was last seen, who held it, and whether its recovery key was ever escrowed.

MBP-4412 Awaiting return
Platform
macOS 15.1
Serial
cq78833955
Last check-in
9 days ago
Previously assigned
Mallie O'Keefe
Recovery key
Escrowed 14 Mar
Desired state
version 41, applied 38
MBP-4412 is awaiting return from Mallie O'Keefe

The assigned person is leaving and this device has not been collected. It still holds company data and remains enrolled until it is returned or wiped.

Raised by offboarding · 9 days open

03

The leaver went on Friday. Did they actually lose access?

A checklist that reminds somebody to revoke access is how access gets left behind. Running a step here deprovisions the account, expires the grants and detaches every group.

Leaving: Mallie O'Keefe 3 of 5 done
Deprovision the account Automatic

Account deprovisioned. Sign-in is refused from now on.

Revoke access granted directly Automatic

Revoked 2 direct grants.

Remove from every group Automatic

Removed from Production on-call, Engineering.

Reclaim assigned devices Automatic

Unassigned 1 device and raised an alert until it is returned.

Collect building access Manual
Every automatic step writes an audit event naming who ran it and what changed, so the run reads as a history rather than a list of ticks.
04

Why is this machine different from the others?

Intent and observation are separate records that never merge, so drift is something you can see rather than something you find out.

Desired
version 41
Observed
reported 4m ago
package google-chrome
132.0.6834
package google-chrome
128.4.6613
sshd_config PasswordAuthentication
no
sshd_config PasswordAuthentication
no
local_account former-contractor
absent
local_account former-contractor
present
sudoers_fragment 50-statim-ops
b5bb9d80
sudoers_fragment 50-statim-ops
b5bb9d80
Two differences. The agent applies one, reports what happened, and looks again.

The contract

Desired state, never commands

The control plane publishes a document describing what a machine should look like. The agent observes, diffs, applies one action, reports, and looks again. There is no "run this script" message anywhere in the contract, because there is nowhere to put one.

Fetch

The agent calls out and asks for the current document.

Observe

It reads the machine as it is, not as it was left.

Diff

Two typed records compared. Nothing is merged.

Apply one

A single action, chosen from the difference.

Report

What happened, including when it did not work.

Loss of connectivity is not an error. The machine keeps enforcing the last document it was given.

What the control plane publishes

desired-state · prod-bastion-01 version 41
{
  "device_id": "0192f0c3-1b2c-7d3e-9f40-516273849a5b",
  "version": 41,
  "resources": [
    {
      "type": "sshd_config",
      "name": "baseline",
      "spec": {
        "directives": {
          "PasswordAuthentication": "no",
          "PermitRootLogin": "no"
        },
        "validate_before_reload": true
      }
    },
    {
      "type": "local_account",
      "name": "former-contractor",
      "spec": { "state": "absent" }
    }
  ],
  "constraints": {
    "maintenance_window": "02:00-05:00",
    "reboot": "not_granted"
  }
}

Typed resources, a version that only moves forward, and constraints evaluated in the machine's own time zone. Rebooting is a grant the control plane gives, never a decision the agent makes.

What the contract guarantees

Outbound only
The agent opens every connection. Nothing on your network is reachable from ours, and a machine that loses connectivity keeps enforcing what it last knew.
mTLS, and no shared secrets
Device identity is a short-lived client certificate signed by a certificate authority belonging to your tenant alone. The only token in the system is a single-use enrollment token, burned when it is exchanged for one.
Replay is refused, not tolerated
Each document carries a version that only moves forward. The agent persists what it last applied and refuses anything that is not newer, or that names a different device than its certificate.
Dangerous operations are signed separately
Wipe, shell and certificate revocation carry a signature over canonical JSON from a key the web tier does not hold. The agent verifies it itself, independent of the transport.

The whole contract is written down as JSON Schema, with worked examples and a decision record for every choice, so your security team can review it before a single agent is installed.

The record

One place the answers live

An inventory tells you what is true. A hub also changes what is true, and writes down who changed it.

Devices and servers
Hardware, operating system, installed applications, and how far each machine has drifted from what it should be.
People, groups and grants
Every path from a person to a resource, and the ability to withdraw any of them from the same screen.
Joiner, mover, leaver
Processes that execute here rather than reminding somebody elsewhere, each step recording what it actually changed.
Policies and desired state
Declare what a group of machines should look like, and see what a change affects before you publish it.
Alerts
Derived from state rather than thresholds, each one carrying the evidence it was raised on.
Audit and key escrow
Append-only at the database level. Recovery keys sit under their own encryption, and reading one is itself an audited event that raises an alert.

Open your organisation's console

Each organisation has its own address. Enter the name yours was issued.

.statimhq.com

Ask it the question you cannot answer today

Bring the one that takes an afternoon and three systems. We will run it against a fleet that looks like yours.