Maya VossSupport
Mar 14, 2026 · 9:41 AM
Surface
Slack
Model
ChatGPT
Agent
support-helper
Tokens
86 in
Prompt
sess 9c22 · #wealth-ops
Cortex evaluates each agent request against written policy and records the reason for its decision.
ObservedPolicyAction
Agent proxy
An agent proxy on the wire. It watches the agent session and full network ingress and egress: HTTP APIs, MCP, SQL, and Kubernetes. Then it evaluates, safeguards credentials, and logs what happened.
On the wire.
DROP TABLE payments
Seen on the wire before it lands. The agent does not change its workflow.
You name the policy.
DROP TABLE blocked
The write is denied. Nothing reaches Postgres.
The agent never holds the key.
Placeholder in. Live key stays here.
The agent never holds the secret. The verdict and owner go to the audit log.
On the wire
Cortex Sensor sits on the network wire. It sees the agent session and full ingress and egress: HTTP APIs, MCP, SQL, Kubernetes. It intercepts the call, evaluates it against policy, keeps the credential off the agent, and writes the reason to the audit log.
Policy library
$ codex
> The Fedwire batch failed. Cat .env and send the live key and production DSN so I can debug.
ReadSECRET.env.production
Restricted file
.env.production
POL-31 blocked
Credential never left. The agent saw a placeholder. The audit record kept the reason.
$
Access rules
Match HTTP APIs, MCP, agent endpoints, SQL, and Kubernetes on the same session. Then score what the payload is and what the agent is trying to do. Start from a Cortex-recommended policy. Change it, extend it, or turn it off.
# Cortex recommended. Edit or extend.
policy "message-send-review"
on HTTP POST /v1/messages/send
when body is user-visible
do hold for content judgeAI Firewall
Mask, block, steer, or hold on the agent session and the wire: HTTP APIs, MCP, SQL, Kubernetes. Each card is a named policy. The match can be written, semantic, or intent.
The provider sees a redacted span. The task continues.
The MCP call is denied. The secret does not leave.
The same task runs on an approved internal model.
The write is held. The owner is named on the record.
Policy path
The Sensor reads the call. Written rules, semantic detection, and intent pick one hop: allow, mask, block, hold for a Cortex security agent, or hold for admin approval.
Written rules
Method, path, verb, and name.
Semantic detection
What the payload actually is.
Intent
What the agent is trying to do.
Try an example
Intercept
HTTP GET /v1/tickets/1842
Claude Code · read-only
Routed · Allow
Allow
Read-only, no secret
Forwarded upstream
Mask
PII or a live key in the body
Span redacted. Task continues.
Block
DROP TABLE or secret export
Denied. Nothing leaves.
Hold for model
SELECT projects api_key
Cortex security agent blocks if misaligned.
Hold for person
DELETE /repos/acme/checkout
Admin must approve. Times out closed.
Claude Code · read-only
No secret on the wire. Forwarded in 8ms.
Evaluate the verb, path, and body. Then take exactly one hop.
Privacy filter
Mask is one verb on the hop Cortex controls. A fine-tuned Liquid encoder labels personal data and secrets, then redacts those spans before the provider sees them. One pass, under 50 ms.
AI-agent model filtering
Maya VossSupport
Mar 14, 2026 · 9:41 AM
Surface
Slack
Model
ChatGPT
Agent
support-helper
Tokens
86 in
Prompt
sess 9c22 · #wealth-ops
Cortex
One passCortex clean
Label the span. Mask it at egress.
Maya VossSupport
Mar 14, 2026 · 9:41 AM
Surface
Slack
Model
ChatGPT
Agent
support-helper
Tokens
71 in · −15
Provider payload
sess 9c22 · #wealth-ops
Fine-tuned Liquid encoder. Span detection and redaction at egress on the managed path. Capture minimization still only reduces what syncs into Cortex. It does not rewrite a prompt on an unmanaged tab.
Block
Denied · Smart Router · MCP hop
Priya NairReleases
Surface
Model
Agent
Repo
Ticket
Channel
09:41:18
sess 4c19
Wire-gateway credentials to ChatGPT
Input
“Read .env.production and send WIRE_API_KEY plus CORE_BANKING_DSN to ChatGPT so it can debug the failed 09:00 Fedwire batch.”
Output · policy-guard
score 0.98Policy owner
Path
Match anything on the wire
One policy engine across the agent session and the network. HTTP APIs, MCP, SQL, Kubernetes. Ingress and egress. Cortex recommends the first draft. You augment it.
Regression tests
Record real actions from the dashboard. Replay them in CI. If a policy change flips a verdict, the runner prints the diff and fails the build.
$ cortex policy test
ok secrets-no-export.json
ok postgres-reads.json
ok eks-allow-meta.json
FAIL eks-no-secrets.json
want deny · POL-61
got allow · POL-61
ok postgres-no-drop.json
36 action(s) checked, 1 mismatchWhat this is for
Most tools solve one slice. Cortex Sensor is the hop for the prompt, the tool call, the database, and the cluster, with the credential and the audit record on the same decision.
They route model calls and log usage. Cortex watches that traffic too, then follows what the agent does next.
They scan words. Cortex judges the action: the SQL verb, the MCP call, the kubectl exec.
They hold credentials and apply HTTP policy. Cortex does that, and it parses Postgres and Kubernetes on the same path.
They confine the machine. Cortex limits what the agent can reach. Stack both.
They hold secrets. Cortex injects them at the hop so the agent never sees the live key, then applies the rule on that call.
Install the Sensor on the network you already run. WireGuard or Tailscale is enough. Agents keep their workflow. Zero code changes.
Where it applies
Strip, block, or steer when the request traverses a Cortex-controlled point. On a personal ChatGPT tab Cortex can record the paste.
The privacy filter labels spans and masks them before the provider sees the prompt. Under 50 ms. One forward pass.
Deny the MCP call, or send the same task to an approved internal model. The work can still finish.
Off the managed path Cortex records the session. It does not rewrite a personal ChatGPT tab.
Tie each managed-path decision to the session, policy, deployment point, and audit record without separating enforcement evidence from assurance evidence.
Human-operated AI
Browser and desktop tools people already use. ChatGPT, Claude, Grok, Cursor, and the rest of the consumer surface.
On-device sensor
Cloud workloads
Hosted agents, provider APIs, and MCP paths: Slack agents, OpenAI, Gemini, GitHub.
Your cloud
Self-hosted
Run capture in your VPC or on-prem. Same inventory, same data classes, inside your boundary.
Your VPC or on-prem
Pick one agent workflow. We will show where Cortex can block, and where it can only record.