1.8.2: Enforce is available. Isolate is coming in a later release: its sealed workspace isn't ready yet.
Crawdad protects enterprises directly and through the MSPs that run their IT. For your practice, it is a managed service you add to what you already run: provision, roll out, govern by charter, freeze an agent that goes out of bounds, and bill per device, every client from one self-hosted console (Enforce adds OS-level containment on macOS when agents run as a separate user). Your clients are running AI agents right now, with real credentials and file access, and nothing in their stack watches what those agents do. That exposure is your problem, and your opening.
Security-first firm running a SOC? See Crawdad for MSSPs → for the monitoring-versus-active-containment story.
Fleet Console, centralized management across your client base
The agent layer is a new attack surface. The MSP who brings the answer first wins the relationship.
AI agents act with real authority, your client's credentials, files, network. When an agent reads a poisoned document, it follows hidden instructions silently. EDR, DLP, firewalls, and identity tools don't see agent-layer behavior. This is a net-new attack surface.
AI agents are moving from pilot to production across every industry. Regulated clients are asking who secures them. The security buyer is looking for answers, the MSP who arrives first with a real one defines the category.
Your clients already trust you with their endpoints, their networks, their identity. Agent security is a natural extension, and a new recurring service line layered on top of the relationship you've already built.
Crawdad is built for the way MSPs deliver, serving many clients, including regulated ones, on an architecture where raw content stays on the client's machine by default. The multi-tenant model, the rollout, the governance rollup, and the billing are part of the product, not services you assemble.
Create a client organization with its own scope, default group, and reusable enrollment key. Each client is an isolated subtree with role-based access, so an operator sees only the clients they are granted.
One minted enrollment key returns a ready-to-run package: the enroll command, the unattended installer invocations, and the CA fingerprint pin. Devices self-enroll with no per-device signing. Push it through the RMM or MDM you already run.
A charter declares what a client's agents are for: which tools, which data, which effects. Crawdad judges the action an agent takes, not the intent it claims, so the identical request is in bounds for one agent and out of bounds for another; at Observe that is recorded and an out-of-bounds agent is frozen. Author a template once, share it across clients, and it governs at the wire on their devices; at Enforce, held actions surface in a cross-client review queue you resolve from the console.
You set your own client price. Partner pricing is shared in a demo. Usage is metered through Stripe usage records, counted from the real device inventory. Preview the current period any time; the count is a gauge, so it tracks devices as they come and go.
A consolidated rollup puts per-client device counts, open governance holds, threats this week, and metered cost in one response, plus fleet totals, scoped to what each operator can see.
Trajectory reasoning watches the shape of a whole session and flags a staged compromise, the exfiltration whose every single step looked fine; holding it for review comes with Enforce. No runtime check catches every composed harm; this catches the staging shape. Full runtime enforcement on macOS and Linux comes with Enforce, which is opt-in; the OS network lock is macOS only, and Crawdad 1.8.2 has no OS network lock on Linux. The whole model runs on your own self-hosted console, with each client's content staying on their machines.
Deploy Crawdad across your client base with one command per endpoint. The self-hosted Fleet Console gives you per-client tenancy, centralized policy, detection trends, and governance rolled up per client and across every client, while raw content stays on each client's machine.
Crawdad sits between every agent and its model on the client's machine. One environment variable routes traffic. Raw content never reaches the cloud, or you.
Pointing an agent at the proxy is a door the agent can decline, and a compromised one may try another route. Observe is the default and a stock device is byte-for-byte unchanged. In Enforce, on macOS when agents run as a separate user, the operating system itself leaves no path off the machine except through Crawdad (where the lock is validated). Crawdad 1.8.2 has no OS network lock on Linux. On Linux, and when agents run as the person, Enforce works through Crawdad's own checks (the proxy, hooks and the secrets floor), and no network lock applies.
On macOS, when agents run as a separate user, Enforce installs a persistent OS default-deny egress lock (pf on macOS). A governed agent reaches only the Crawdad proxy path; everything else, including UDP/QUIC, is denied by construction. You set it from the console and pin it across a client's fleet.
The Isolate tier, coming in a later release, runs the agent inside a sealed workspace (a VM on Apple silicon) whose only network interface routes through Crawdad. Escape is refused at the packet level, not by a deny rule.
Where the lock is in place, it survives a kill, so the recovery path is deliberate and deliberately hard to reach, with an audit trail your client can rely on. When agents run as the person, a program that person runs can still change or stop Crawdad.
Platform, stated plainly. Every device runs Observe by default, so a stock device is byte-for-byte unchanged; Enforce is opt-in, and its network lock applies only on macOS, when agents run as a separate user. Crawdad 1.8.2 has no OS network lock on Linux. Read the Enforce mode guide →
The detection engine is measured on this public corpus. Detection and blocking are separate: at Observe (the default) Crawdad records detections and blocks secrets (credentials and clear attempts to send data out) in chats that go through it, in agent tool calls, and on supported AI sites, and broader blocking comes with Enforce, which is opt-in. The corpus is open so you can run it yourself. Detection and blocking, explained →
Multi-layer detection pipeline. Built in Rust. Over 5,100 automated tests across the workspace. Raw content stays on the client's machine by default, metadata-only telemetry by default (none at all when run fully offline).
AndrewSispoidis/contemporary-agent-attacks →
CC BY 4.0 · 533 attacks · 1,187 benign negatives · 15 categories
Crawdad fits the MSP delivery model. Deploy it, manage it, bill for it.
Crawdad is a managed service, not a one-time sale. Layer it into your existing security practice alongside EDR, DLP, and identity. One more line of recurring revenue on top of the relationships you already have.
Crawdad doesn't replace anything in your current stack. It covers the agent layer that EDR, DLP, identity, and firewalls don't see. Additive to your existing offering, no displacement, no rip-and-replace conversations.
The AI agent security category is nascent. The MSPs who bring a real answer to their clients now can lead on how this layer gets covered, and offer a service line few competitors have.
Talk to us about becoming a Crawdad partner. We'll walk you through the deployment model, the economics, and how to position agent security to your clients.