crust
open-sourceSummary
crust is an open-source gateway, licensed under Elastic License 2.0, that sits between AI agents and LLM providers and blocks dangerous tool calls — file reads, shell commands, network requests — before they execute. It runs as a local command-line install (a single script sets up the proxy), acting as a transparent gateway rather than a hosted service, and the vendor stresses that data never leaves the machine. It's aimed at teams building or operating AI agents who need runtime guardrails against destructive or unauthorized actions, wrapping MCP or ACP agents directly with no code changes. A paid "Crust Pro" tier exists for enterprise features, but the core gateway is free to run yourself. With 6 contributors, 435 commits and 10 releases in the past year, and a first commit in 2026, it's an active, very young project.
What crust answers
Which tool calls does it actually recognize as dangerous, versus let through unexamined?
it inspects file reads, shell commands, and network requests specifically, with custom rules addable and hot-reloaded for anything outside that default set
Does it work with the agent framework I'm already running?
it wraps MCP or ACP agents directly, and pairs with any agent framework without requiring code changes
What platforms can I actually run this on?
macOS, Linux, Windows, FreeBSD, and iOS all have supported builds
Will it add noticeable delay to agent responses?
it's a Go gateway built for near-zero latency, so interception adds minimal overhead to each call
How do I know what it's blocked or let through?
a live activity log streams what's happening, plus a status view showing which agents are currently protected
What happens if the maintainers stop working on it tomorrow?
weigh that it's a young project — first commit in 2026, six contributors — against its own security posture: fuzz testing, static analysis, and secret scanning are already wired into its pipeline
Examples
Command line
No option matches that search.
| option | found in | since | description |
|---|
No option matches that search.
Values are placeholders taken from each option’s declared default. Nothing is executed here — the output shown is a recording of a run that already happened.
Release history
Nothing shipped since we started watching. Releases and docs updates land here as they happen.