We use optional cookies to understand website visits and identify visiting businesses. You can change your choice anytime using Cookie preferences.
Tracking details
Apollo records page visits and sets a first-party cookie to identify visiting companies globally. If person-level tracking is enabled in Apollo, it may also identify visitors from the U.S. Read Apollo's privacy policy.
Your browser's Global Privacy Control signal is enabled, so Apollo tracking is off.
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.
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.
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.
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 question
Threat detection answers
Action authorization · GovernorAI
What produces the verdict
A model’s confidence that the call looks malicious.
Your policy, evaluated deterministically. No model is asked, and the record says so.
What it reads
Prompts, content and behavior patterns.
The exact action: tool, arguments, principal and session. A rule reads amount > 5000.
When the control itself fails
Configured 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 costs
A 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 authority
Alert, or block.
Held for a named approver, whose decision is recorded.
Afterwards
Alerts in a SIEM, correlated later.
One record per gateway decision, allow included, written as it is made.
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.
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.
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.