Resource · Framework
Pet, Cattle, or Crew
Everyone calls everything an "AI agent." It means at least three very different things, each with its own attack surface. The topology changes. The safety layer does not.
Three architectures
Claude Code, Cursor, and similar coding agents. One instance bound to one user, with access to the file system, the shell, the browser. It holds your SSH keys, your .env files, your database credentials. The blast radius is everything that user can reach.
Support bots and SaaS copilots. The same agent, isolated per user, each with its own memory and permissions. Naturally sandboxed, until a shared vector store or memory backend leaks one user’s data into another user’s session.
Multi-agent systems built on frameworks like LangGraph or AutoGen. A research agent returns poisoned data, the planner trusts it, the executor acts on it. Nobody verified anything, because each agent assumed the one before it was safe.
Different surfaces, shared threats
Each architecture fails in its own way: a Pet leaks the credentials it holds, Cattle cross-contaminate through a shared backend, a Crew launders a poisoned input through trust between agents. But all three are exposed to the same core threats: prompt injection, PII leakage, emotional manipulation, compliance violations, role drift, and the MCP attacks that come with tool use.
One safety layer for all three
This is why the control layer cannot live inside the agent. Swiftward is a policy engine that does not care whether your agent is a Pet, Cattle, or a Crew: the same rules decide what each one may do, the same enforcement stops the action that violates them, and the same audit trail records what happened. You change the topology as your product grows; the rules, the enforcement, and the evidence stay put. How agent governance works.