Excubitor platform · AI Runtime Security

Stop the agent, then prove why.

Evidence of an incident nobody stopped is worth little. Excubitor checks every tool call an agent makes, stops a run that loops or races, freezes an agent on one person's word, and refuses requests to hosts nobody allowed. Every stop is a signed record that names the rule or the person.

Ledger recordSample, illustrative values
{
  "type": "alert",
  "agent": "excubitor.containment",
  "severity": "HIGH",
  "payload": {
    "decision": "contained",
    "target": "run",
    "rule": "runaway_loop",
    "subject": "run-7f3a",
    "calls": 25,
    "window": "10 min"
  },
  "evidence": {
    "chain": "sha256-chain/2",
    "prev": "9c41…e2"
  }
}
Hashes, not content. Chained to the record before it.
What it gives you

Stop what goes wrong

A run that calls the same tool 25 times in ten minutes, or makes 120 calls, is stopped and its next call refused. An agent that sends 120 calls to one destination in ten minutes, or whose identity is flagged three times in an hour, is contained. Thresholds are settings your team reads and changes.

Put people in charge

Anyone signed in can freeze an agent at once. Only an administrator, or a person you name, can release it, with a note. Both are signed.

Keep production up

If the check itself cannot run, the agent keeps running and the gap is recorded. You may choose to stop instead.

How it works

AI Runtime Security, in four parts.

Every tool call, checked

Hosted agents and your own agents, from any framework, check the contained list before a tool runs. A contained run or agent gets a refusal instead of a result.

Outbound requests

While an agent acts, a request made from Python to a host you did not allow is refused and recorded. That covers direct API calls, not only tool servers.

Per-agent policies

Which tools and which models each agent may use. Anything else is refused, recorded with the policy's fingerprint, and the policy in force is itself a record.

Air-gapped too

Rules, the contained list, Freeze and Release all run on your own database. Nothing is sent out, and release is limited to the people you name.

Shipped

What is live, and since when.

Every item names the release that carries it. Releases are signed, and each lists the commands to check them before you install.

What it does not do

The limits, said first.

See it run on your own agents.

No standing vendor access, ever. Managed with evidence, never on faith.