Fronteira

A firewall for coding agents

Let your agent work.
Keep your
boundaries.

Keep medical information out of your company Slack. When your agent tries to post the contents of a medical document, Fronteira checks the message against your rule before it’s sent.

Native hooks first. MCP proxy when you need it.

FRONTEIRA / SESSION TRACEIllustrative example
CodexNative hookssession / 8f2a
  1. 01
    Read a medical documentmedical-report.txt

    The agent prepares to share its contents.

    Read
  2. 02
    Try to post it to company Slack#general · Company workspace
    “Medical report: patient diagnosis, prescribed medication, and follow-up notes.”
    Before send
YOUR BOUNDARY
Medical content detected.

Jev or an LLM classifies the outgoing text.
The message never reaches #general.

BUILT FOR THE WAY AGENTS WORKShell commandsFile operationsPermission requestsMCP tools

01 / Connect at the boundary

Two paths.
Your rules in both.

Check supported actions at the agent’s boundary with native hooks, or route MCP tool calls through Fronteira’s proxy. Here’s where each policy check happens.

01 / Check at the boundary

Egress through native hooks

Check a supported outbound action before your agent runs it.

Recommended
Your workspace Coding agent Codex, Cursor, or Claude Code Sandbox stays enabled
Client enforcementNative hookTool or permission check
Policy check at the native hookArguments Decision
Policy checkFronteiraYour rules + session history
Direct executionExternal serviceThe agent’s tool sends the requestSlack · GitHub · other services
Denied → client stops the actionOtherwise, the client applies its own permissions.

The hook sends tool arguments to Fronteira and receives a decision. The client executes the action. Hooks cover reported operations; they do not intercept every network request.

Set up native hooks
02 / Check along the route

Tool calls through the MCP proxy

Route MCP tools through Fronteira when native hooks aren’t available.

Backup integration
Your clientMCP clientConnected to your Fronteira endpoint
Proxy enforcementFronteira MCP proxyYour rules + session historyChecks before forwarding
Upstream toolsMCP serversRun the requested tool and return its resultSlack · GitHub · Gmail
Denied → proxy stops the callA permitted call is forwarded; its result returns through the proxy.

Fronteira sits in the tool-call path. Only MCP traffic routed through this endpoint is checked; local shell and file operations stay outside the proxy.

Set up the MCP proxy
One rule engine. One place to review decisions.

Both integrations appear in Session traces, with their client and matching rule. Hook sessions and MCP connections keep separate histories.

See the traces
NATIVE HOOKS

Codex

Tool checks, sandbox permission requests, and observed results.

Connect Codex ↗
NATIVE HOOKS

Cursor

Tool checks, shell boundaries, and success or failure events.

Connect Cursor ↗

Coverage follows each client’s hook support. Keep native sandbox controls enabled. Setup & compatibility →

02 / Make the rules yours

Five everyday tasks.
Five clear boundaries.

See what a policy can stop. Hover over, focus, or tap Blocked to see the reason and the exact rule behind each decision.

Outgoing content

A medical report sent to company Slack

The agent puts a patient’s diagnosis and treatment notes into a Slack message.

Proposed actionPost medical-report.txt contents to #general
Sensitive text

A private key pasted into a GitHub issue

Along with the logs, the proposed issue body includes an OpenSSH private-key header.

Proposed actionCreate an issue with copied debug output
File access

A production environment file opened by the agent

Claude Code tries to read an environment file while investigating a configuration problem.

Proposed actionRead /workspace/.env.production
Sandbox boundary

A production deployment asking for permission

Codex requests shell permission to run a command containing the production-deploy flag.

Proposed actionRequest permission for deploy --production
Session history

A Slack message after reading a private brief

Claude Code has read a file in /private/ during this session. The next proposed action is a Slack send.

Proposed actionRead /workspace/private/brief.txt → send to Slack

03 / See what happened

See why it stopped.
And what went through.

See which agent tried to post the medical information and which rule blocked it. Review policy checks and observed outcomes across native hooks and the MCP proxy in one place.

Explore session traces →
Session tracesIllustrative example
Medical report → #generalCodex · Native hooks
Team update → #generalCursor · Native hooks
Succeeded
Project notes → #teamCodex · MCP proxy
Completed

The backup route

Still need an MCP proxy? It’s here.

Connect upstream MCP servers through one endpoint. Use the same rule engine and trace browser when native hooks aren’t available. The proxy checks only traffic routed through it.

Explore MCP setup ↗

A little more freedom. A clear boundary.

Put your rules
into practice.

Get started

Connect an agent. Define a rule. Follow the trace.