The open-source
AI agent firewall.
Write a CEL rule. Strathon blocks the tool call before it executes, in under a millisecond, in-process, with no network gateway. Three lines of code, ten frameworks, self-host in minutes.
Built on open standards, no black boxes
Every agent action, on one screen.
A live trace waterfall of tool calls and model invocations, with the exact policy verdict on every span, including what got blocked and why.
Wrap your agent. Keep your code.
from strathon import Client, instrument
client = Client(api_key="stra_...") # endpoint defaults to localhost:4318
instrument(client, frameworks=["langgraph"])
# tool calls now pass the policy engine before executingA control plane for everything your agents do.
CEL Policy Engine
Seven enforcement actions, 12 OWASP templates, and a shadow mode that tests policies against live traffic without blocking it.
Human Approval
Pause agent execution until an operator approves. Multi-party sign-off for high-stakes actions.
70+ Credential Patterns
Detect AWS keys, GitHub tokens, Stripe keys, private keys and more, redacted at ingest.
EU AI Act Compliance
Evidence export for Articles 9–15 & 19. NIST AI RMF risk scoring built in.
Behavioral Drift Detection
EWMA/CUSUM statistical analysis flags when an agent silently changes behavior.
Dashboard
Trace waterfall, policy editor, approval cards, audit log, and budget charts in one operator console.
Works with the agent stack you already use
Throughput depends on your hardware and database, so Strathon ships a reproducible benchmark you run yourself rather than quoting a single number. See the scaling guide.
Send an attack. Watch the verdict.
Anchored on the OWASP Top 10 for Agentic Applications (2026).
Free forever, on your own infrastructure.
No license keys. No phone-home. Clone the repo, run Docker Compose, open the dashboard, and create your first policy. The full firewall (every scanner, every framework integration) is open source.
Read the quickstartgit clone https://github.com/strathon/strathon.git
cd strathon
docker compose up
# open localhost:3000: register, create a policy, doneLatest releases.
- ›Fixed a crash on the trace detail page that prevented it from loading.
- ›Approval cards now show the agent that triggered the call instead of "unknown agent".
- ›Fixed dashboard search placeholders that rendered a literal escape sequence instead of an ellipsis.
- ›Dependency refresh in the dashboard (lucide-react 1.20).