yaront111
LangChain, AutoGen, CrewAI, Temporal: What breaks when you need governance?
I wrote this comparison because I kept seeing “agents in prod” discussions collapse into prompt debates, while the real pain is governance: approvals, audit trails, and bounding risky actions.https://cordum.io/blog/ai-agent-frameworks-comparisonIf you disagree with any tradeoff in the matrix, I’d love a technical roast (especially on the Temporal comparison).If you want to see what I mean by...
Cordum.io
It’s definitely a *structured rejection*, not a silent fail. Since the LLM needs to "know" it was blocked to adjust its plan, the kernel returns a standard error payload (e.g., `PolicyViolationError`) with context.
The flow looks like this: 1. *Agent:* Sends intent "Delete production DB". 2. *Kernel:* Checks policy -> DENY. 3. *Kernel:* Returns a structured result: `{ "status": "blocked", "reason": "destructive_action_limit", "message": "Deletion requires human approval" }`. 4. *Agent (LLM):* Receives this as an observation. 5. *Agent (Re-planning):* "Oh, I can't delete it. I will generate a slack message to the admin asking for approval instead."
This feedback loop turns safety from a "blocker" into a constraint that the agent can reason around, which is critical for autonomous recovery.
Show HN: I built a firewall for agents because prompt engineering isn't security
https://github.com/cordum-io/cordum
Hi HN, I’m the creator of Cordum.I’ve been working in DevOps and infrastructure for years (currently in the fintech/security space), and as I started playing with AI agents, I noticed a scary pattern. Most "safety" mechanisms rely on system prompts ("Please don't do X") or flimsy Python logic inside the agent itself.If we treat agents as autonomous employees, giving them root access and hoping...