Case study: a compromised worker in a multi-agent crew
In a crew, Kaizen models each agent separately, so a rogue worker is caught while its teammates stay clean.
Multi-agent systems (CrewAI, AutoGen, LangGraph) split work across several agents. That also splits the risk: any one agent can be prompt-injected. A guardrail that watches the system as a whole struggles to say which agent went wrong. Kaizen keeps a per-agent behavioral baseline, so it can.
The setup
A content crew has three agents, each declared to Kaizen with its own tools:
crew-planner:make_outline,assign_taskscrew-writer:draft_section,editcrew-publisher:format_post,publish
Attach a crew the same way LangChain attaches, one line per tool:
from kaizen_security.integrations.crewai import guard_tool
agent.tools = [guard_tool(kz, t) for t in agent.tools]
What Kaizen catches
A prompt injection compromises only the publisher, which reaches for an undeclared exfiltrate. Because each agent has its own baseline, Kaizen flags the publisher and judges it malicious, while the planner and writer stay clean:

crew-planner: CLEAN
crew-writer: CLEAN
crew-publisher: flagged, undeclared exfiltrate + reasoning judge (malicious)
The takeaway
Per-agent modeling is what lets you isolate the problem. You do not just learn that "the crew did something odd"; you learn that the publisher was compromised, while the rest of the crew kept working normally. See the swarm scenario in the corpus for the same idea, scored.