Use cases / Destructive actions

A valid credential is not a blank check.

An agent that can reach a tool is not authorized for every use of it. GovernorAI decides each consequential call at the action boundary: routine work is allowed, changes above the agent’s authority are held for a named approver, and prohibited actions are blocked before dispatch. By policy, with no model deciding, and recorded as it happens.

Production systemsFinancial transactionsClinical records
Sample data
records.deletePRODUCTIONops-agent · Inline tool gateway
× DENYBEFORE DISPATCH

Blocked before dispatch.

The agent has access to the tool. Your policy prohibits deleting production customer records.

Production protection · revision 12Production + customer records + delete → Deny.
Human responseNot eligible for approval
Execution statusNot dispatched
demo-dec-2403-r1 · production-protection r12Inspect this decision
Proposed tool calldemo-req-2403
ops-agent / customer-platform
Environment
PRODUCTION
Record set
Customer accounts
Requested scope
240 records
Enforcement point
Inline tool gateway
Identity and tool access checks passedPermission to call a tool is not permission for every use.

An approval cannot override this policy block.

Decision summary. The policy verdict, the request fingerprint, the human response and the dispatch state are separate fields, so none of them can stand in for another.

{
  "decision_id": "demo-dec-2403-r1",
  "request_id": "demo-req-2403",
  "request_revision": 1,
  "agent": "ops-agent",
  "tool": "records.delete",
  "enforcement_point": "inline_tool_gateway",
  "policy": {
    "id": "production-protection",
    "rule_id": "protect-production-customer-records"
  },
  "initial_policy_decision": "deny",
  "explain_code": "PROTECTED_RECORDS_DELETE",
  "llm_invoked": false,
  "human_response": {
    "status": "not_eligible",
    "reviewer": null
  },
  "dispatch_policy_decision": null,
  "execution": {
    "status": "not_dispatched",
    "target_confirmation": null
  },
  "events": [
    {
      "event": "policy.evaluated",
      "detail": "deny",
      "request_revision": 1
    }
  ],
  "argument_fingerprint": {
    "algorithm": "SHA-256",
    "value": "f4c34f372921b882e34180e56643c8e9899253453544874b439367055b0e4666",
    "scope": "sorted-key arguments"
  }
}
Inline, before-dispatch control. Read, change or delete: try each path, then open the decision summary.Watch it in the console

The control that matters

Decide on the consequence.
Not just the connection.

Your identity stack settles whether this agent may reach the tool. GovernorAI settles the question that comes next: is this particular action, with these arguments, something the agent may do on its own.

01 /

No model decides.

The verdict comes from your policy and deterministic checks on the tool, target and arguments. The optional semantic detector can only add a deny, never turn a block into permission, and every record states whether one was consulted.

toolargumentspolicyllm_invoked
02 /

Hold the consequential change.

Routine work proceeds. A consequential change is held for a named approver with the request and the policy reason attached. The approval is recorded and does not release the change; a changed request is held again.

allowholddeny
03 /

Keep the decision accountable.

The request, the policy that matched, the verdict and who approved land in one record as the decision is made. Security and compliance start an investigation from the decision, not from three systems correlated afterwards.

policyreviewerevidence

In the product

See a destructive call stopped, in the console.

Recorded on a demo tenant: governed actions decided at the action boundary, a destructive tool call held with its reason, what each enforcement point can execute, and the record a deny leaves.

Inside GovernorAI/ Runtime enforcementRecorded demo tenant

Enforcement, step by step

Real product screens from a demo tenant with seeded activity: the outcome, the rule and the reason for each governed action.

See the full enforcement walkthrough →
Recorded against a demo tenant with seeded activity. Real product screens, not a mock-up.

Real consequences. Explicit authority.

A wrong answer is a ticket.
A wrong action is a record.

Money moved. Records changed. Production modified. Put the policy decision before the consequential action.

PLATFORM OPERATIONS

Production is not
a sandbox.

Give an operations agent useful access without giving it unrestricted authority to delete records or change production configuration.

Example policy
Read records → Allow.
Change production configuration → Hold.
Delete protected records → Deny.
CONTROL THE CHANGE, NOT JUST THE CONNECTION
FINANCIAL OPERATIONS

A refund should not
approve itself.

Keep routine refunds moving. Route higher-value requests to Finance and stop destinations your policy does not permit.

Example policy
$12,400 refund → Finance approval.
Original payment method required.
Above $5,000 → Hold.
THE AMOUNT AND DESTINATION BOTH MATTER
HEALTHCARE OPERATIONS

A chart update needs
clinical authority.

Support clinical workflows without treating a model-generated change as an authorized update to a patient record.

Example policy
Specified clinical-record writes → Hold.
Authorized clinical review required
before the governed write proceeds.
A PERSON OWNS THE CONSEQUENTIAL DECISION

Two questions. Both matter.

Detect the threat.
Authorize the action.

A request can look harmless and still exceed an agent’s authority. Detection scores a call; authorization decides it. Keep your security signals, and make policy the permission check.

THREAT DETECTION

“Does this look malicious?”

Inspect content and behavior for signs of injection, misuse or exfiltration. Those signals inform protection and response.

SIGNALA routine-looking configuration update.
BUSINESS AUTHORIZATION

“May this agent make this change?”

Evaluate the exact action against business rules. A legitimate request may still require a Change Manager’s approval.

HOLDProduction change → authorized review.
The questionThreat detection answersAction authorization · GovernorAI
What produces the verdictA model’s confidence that the call looks malicious.Your policy, evaluated deterministically. No model is asked, and the record says so.
What it readsPrompts, content and behavior patterns.The exact action: tool, arguments, principal and session. A rule reads amount > 5000.
When the control itself failsConfigured per host; a timeout often passes the call.Deny, with a reason, recorded, at the Envoy ext_proc, MCP proxy and forward-auth adapters.
What the decision costsA model inference per call.A deterministic policy evaluation, in process. What you measure in a deployment is the hop, not the decision.
Above the agent’s authorityAlert, or block.Held for a named approver, whose decision is recorded.
AfterwardsAlerts in a SIEM, correlated later.One record per gateway decision, allow included, written as it is made.

Both jobs matter. Only one of them is a permission check. Benchmark scope and method

Try the approval path

Independent execution governance

One decision.
Before the action.

Keep your agents, frameworks and business systems. GovernorAI inserts at the gateway or proxy you already run, a transparent MCP proxy, a provider adapter, a Kubernetes sidecar, or an SDK consult if you want one. Policy stays where you keep it: native rules, Rego, or your existing OPA.

01 / REQUEST

The agent proposes.

The requested tool, arguments and caller identify the action—not just the connection.

02 / AUTHORITY

Your policy decides.

GovernorAI evaluates the request independently of the agent: deterministic policy, no model deciding. The evaluation itself runs in process (benchmark method), so what you measure in a deployment is the hop around it, not the decision.

ALLOWHOLDDENY
03 / CONTROL

The integration enforces.

Dispatch permitted work, hold for review, or block the call before it reaches the target. The decision is recorded here; the target’s response is correlated as its own evidence.

Your agents. Your stack. Your rules. No SDK in the agent, no new agent platform.Explore the enforcement architecture

Control you can explain

Not just a stop.
An accountable decision.

When someone asks why an agent was allowed to act—or why it was stopped—start with the decision, not a reconstruction from scattered logs.

Explore evidence & compliance

Know which policy decided.

Connect the attempted action to the policy and rule that allowed, blocked or escalated it.

Know who approved—and what followed.

Keep the original policy verdict, human response and execution evidence distinct. An approval is a recorded decision, not a release and not proof of a completed change.

Inspect the decision record.

Gateway decisions, allows included, are recorded as they are made, carrying the policy, the rule, the explain code and whether a model was consulted. Control-plane audit entries are hash-chained, and verification names the first entry it cannot reconcile.

policy_idrule_idexplain_codellm_invokeddecided_by
FAIL CLOSED

No verdict from the gateway. No dispatch.

An enforcement point that lets calls through when it is confused is a logging product with extra latency. At the gateway adapters, every unresolved condition resolves to deny, with a reason, recorded, and marked so it is never mistaken for a policy deny.

Unreachable → DENYTimeout → DENYUnreadable → DENY
Inspect the failure cases
  • Gateway unreachableDENY
  • Decision timeoutDENY
  • Error responseDENY
  • Unreadable verdictDENY
  • Unsupported outcomeDENY
  • Required shaping changed nothingDENY
  • Redaction fails re-scanDENY
  • Sensitive content cannot be localizedDENY
  • Streaming inspection window exceededSTOP STREAM
  • Shaped payload cannot be verifiedDENY
  • Inspection budget exceededDENY

All eleven conditions, as published in the enforcement contract. Read the contract →

SCOPED CONTAINMENT

Stop the agent. Not the business.

Block subsequent governed calls at the scope that matches the problem: an agent, a tool or a namespace. Keep unrelated work moving.

AGENTOne agent’s governed calls.
TOOLOne tool across callers.
NAMESPACEOne environment boundary.
Explore scoped containment

Before you start

The questions
worth asking.

Bring your existing workflow. We will work through the control with you.

Do we need to rebuild our agents?

No. No SDK is required in the agent. GovernorAI inserts at the gateway or proxy you already run (Envoy, Istio, NGINX, Traefik), a transparent MCP proxy, a provider adapter, a Kubernetes sidecar, or an SDK consult if you prefer one. Your runtime and your policy ownership (native rules, Rego, or your existing OPA) stay where they are. See the architecture.

What happens if GovernorAI is unreachable?

The call is denied, with a reason, and the deny is recorded and marked as synthesized so it is never mistaken for a policy deny. The same holds for timeouts, unreadable verdicts and outcomes an enforcement point cannot execute. Your gateway’s own failure mode has to agree: the Envoy filter ships with fail-open off.

Can a model approve a prohibited action?

No. Policy decides. The only model-backed component is an optional semantic detector that is off until you turn it on, can only add a deny, and resolves to deny on its own timeout. Every decision record states whether a model was invoked. Read the trust principles.

Can an approval override a policy block?

No. Approval handles an action that policy allows subject to authorized review. A prohibited action remains denied. Approving a held request records the decision; it does not release or dispatch the call.

Does this replace identity or AI security controls?

No. Those controls remain part of the system. GovernorAI adds independently managed action policies, authorized review, containment, and evidence around consequential workflows.

Is an allowed action recorded?

Yes. An allow is a decision like any other and is recorded with the policy and rule that resolved it. An allow is evidence, not an absence of governance.

Can it undo an action that has already completed?

This use case is about intervening before a governed action executes. An inline path can block dispatch; a supported before-commit path can abort a write. After-event controls contain later activity—they do not undo a completed change.

Start with the action that matters

Start with the action
you cannot afford to get wrong.

Bring one consequential workflow to a 30-minute briefing. Map the business rule, the authorized reviewer and the evidence for a scoped six-week evaluation.

Continue