Latin · custos — a guardian; the one who keeps

Most AI service desks are a smarter ticket form.This one guards the gate instead.

Intake, major incident command, self-healing and reporting as one system over one service model. The ticket is a side effect of the work, not the point of it — and the artificial intelligence sits where judgement is genuinely needed, never in the path where something executes.

Open a demo environmentHow it worksNo sign-up. Your own seeded estate, ready in seconds.

Why it is called Custos

Quis custodiet ipsos custodes?

Who will guard the guards themselves?

Juvenal, Satires VI

It is the oldest question in governance, and it is exactly the question a security reviewer asks the moment you tell them software will propose changes to production. Not can it fix things, but what stands between a suggestion and a command that runs.

The answer, in four parts

  1. 01Every action carries a class. Read-only, safe and reversible, stateful, sensitive — and the class determines who may approve it.
  2. 02Nothing runs unattended by default. Automatic execution is opt-in, per action, per configuration item — and the list starts empty.
  3. 03An action that cannot state a machine-checkable success condition before it runs is not eligible to run unattended at all. The database refuses to store one.
  4. 04Every execution writes an immutable record — who proposed it, which policy allowed it, who approved, the exact parameters, the verification, and the rollback if it failed.

A custos was not the person who did the work. He was the one entrusted with the keys — who decided what passed and what did not, and answered for it afterwards. That is the part of this product that matters. The automation is ordinary; every vendor has some. The gate in front of it, and the evidence trail behind it, are what make it safe to point at a production estate.

What your platform team will ask

It connects to what you already own

ServiceNow, Jira, Confluence, SharePoint, CyberArk, Vault, Ansible, Terraform and the observability stack you already pay for. Every connector ships a Test Connection that reports the scopes it actually found against the scopes it needs, so onboarding is something your platform team finishes in an afternoon rather than a three-week ticket exchange.

Your credentials stay in your vault

Broker mode is the default: point us at CyberArk or Vault and we persist a reference — a safe and object name, or a secret path — never the credential. We ask at execution time, use it, and discard it. Revoking us is a change in your vault, not a support ticket to us. Two fallbacks exist for estates without a vault, and we say plainly which one you are on.

The model proposes. Code decides.

Correlation, deduplication, suppression, routing, SLA computation, policy evaluation, execution and verification are deterministic — no model sits in any of those paths. A language model reads free text into structured fields, drafts a timeline into a post-incident review, and turns a question into a query that is then run by code. A saved rule returns the same answer twice, which is the whole reason for the split.

Nothing counts as fixed until something independent says so

Every automated action declares, before it runs, the condition that will prove it worked — and that condition is read from a source other than the action itself. "The playbook exited zero" is not a result. "The failing health check returns 200 and the error rate has been under baseline for five minutes" is.

Major incidents

The review writes itself, because the timeline was captured while it happened.

Everyone writes post-incident reviews badly, and it is not for lack of care — it is because they are written three days later from chat scrollback, by people reconstructing what they think they remember. Every signal, action, decision and message here is recorded as it occurs, with its actor and its timestamp. Once that exists, the review stops being an archaeology problem and becomes a rendering problem.

Timeline — every row names its actor

rule+06mCorrelated 9 incidents to a shared dependency
human+08mMajor incident declared
rule+11mPaged on-call — CI ownership reconciled with rota
model+14mStakeholder update drafted, approved by the IC
model+22mRemediation proposed
human+26mApproved at the gate
connector+28mExecuted via Ansible
rule+34mVerified from Prometheus, not from the job result

Two of these came from a model, and the review will say so. Everything that decided or executed anything did not.

See it against a real estate, not a screenshot.

The demo builds you your own environment — around two hundred configuration items with a genuine dependency graph, a year of incident history, correlated storms, and changes that precede failures. Nobody wires production ServiceNow into an evaluation, so the demo environment is built as a product feature rather than a fixture.

Open a demo environmentSimulated systems only. A demo tenant can never reach a real one.