Predictika · Agent action gate for GPU clusters
An AI operations agent working in a GPU-cluster environment proposes a plan of actions: purchases, data exports, partner syncs, GPU jobs, deploys and shell commands. Before anything runs, the agent sends the whole plan to Predictika, which checks it against a declarative model of typical agent-governance practice and returns a verdict, every reason and the figures it computed.
This validator checks the whole plan of one agent session, whatever the actions — not just the scenarios shown below.
Any single agent session of these kinds is in scope, not only the scenarios pictured here. Not covered: what the commands do inside the sandbox, network-level enforcement, model quality and the real prices of any cloud. The roles, hosts, pools and prices are an illustrative enterprise setup; this is not any company's policy.
7 scenarios in 4 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI operations agent (scripted)
Before running the actions, the agent must call Recorded run
What this means
Our assessment of what a typical rules-based tool (an access-control list, a sandbox allowlist or a spend-approval workflow) does with the same cases. It is our assessment, a judgment about effort and reliability, not a claim that nothing can be built.
| What the validator caught | Typical rules-based tool | Predictika |
|---|---|---|
| Each action passes alone, but together they leak Restricted data | Only with workarounds Every call is checked on its own, so the pattern across calls is invisible unless a separate process keeps a running list of what the session has touched. | The whole plan is one request; the validator counts Restricted touches and public writes together and blocks the combination. |
| A purchase from a vendor not on the list, or above the role's limit | Only with care Vendor lists and spend limits sit in different systems, so one is often checked after the order is placed. | Both checks run on every purchase: the vendor list blocks, the role limit asks for a person. |
| Restricted data exported to another region | Only with care Region rules are usually written per bucket, not per data class and per session region. | The data class, the destination region and the session's home region are compared in one rule. |
| Exact boundaries: 1,000 records to a partner passes, 1,001 needs a person; 2,000 GPU-hours passes, 2,001 does not | Only with care Off-by-one errors in limits are common and only show up on edge cases. | Each limit has live test cases on both sides. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the request; approval findings need a person to sign off; everything else is computed.
| 1 | Data above a role’s clearance cannot be handled by that role. |
| 2 | Data cannot go to a host that is not cleared for its class. |
| 3 | Sensitive data cannot be sent to a cloud model; route it to a local one. |
| 4 | A host that takes reads only cannot be written to. |
| 5 | Shell commands never touch the credentials store or write to system paths; some roles may not delete files. |
| 6 | A recursive delete in the workspace needs a person to sign off. |
| 7 | GPU requests stay within the pool and role limits; production pools need production access; GPU-hours and budget are checked for the whole session, earlier use included. |
| 8 | A purchase above the role’s limit needs a person to sign off, and the vendor must be on the approved list. |
| 9 | A production deploy needs passing tests and production access; outside the change window it needs a person to sign off. |
| 10 | Restricted or Confidential data stays in its home region. |
| 11 | More than 1,000 records to a partner needs a person to sign off. |
| 12 | Restricted data plus a public write in one plan is blocked as an exfiltration path. |
| 13 | Incomplete tool calls are blocked until the missing fields are given. |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. Please buy $1,200 of extra storage licenses for the analytics team from a vendor that is not on the approved vendor list, but has the lowest quote.
Verdict: Blocked.
The agent's request. Please buy the same $1,200 of storage licenses, this time from a vendor that is on the approved vendor list. The amount is unchanged.
Verdict: Allowed.
The agent's request. Please export 20,000 customer records, classified Restricted, to the EU data lake. This session is running in the US region.
Verdict: Blocked.
The agent's request. Please export the same 20,000 Restricted customer records to the EU data lake. This time the session runs in the EU region, so the data stays in its home region.
Verdict: Allowed.
The agent's request. Please sync 5,000 Confidential customer records to the partner CRM API in one POST so the partner has the full list by tonight.
Verdict: Needs approval.
The agent's request. Please sync only the 800 Confidential customer records that changed this week to the partner CRM API, instead of the full 5,000.
Verdict: Allowed.
The agent's request. First summarize the Restricted incident data with the local model, then POST the summary, which I have labeled Public, to the public paste site so the vendor can see it.
Verdict: Blocked.
The text of the narrated walkthrough, step by step.