This is the actual demo: a real Microsoft Agent Framework agent on a local open-source model (Qwen2.5-3B) is told to wipe a customer's records. Play the flow, then flip the switch to see what happens without Parapet.
Everything above reflects a real, unmocked run — real framework, real local model, real tool execution, real Cedar decision. The model makes the identical choice in both modes; Parapet is the only difference.100% real run
The block you just watched doesn't vanish — it becomes something the team can see, review, and turn into a permanent test. These are the actual product screens.
Every agent, its deny rate, and the most-denied calls across the fleet — execute_shell, export_customer_pii, and the rest — at a glance.

A reviewer flags a decision that looked wrong; it lands here for triage, with the action, the outcome, and everyone's notes — content-free.

One click captures a decision as an eval case. Re-run after any policy edit and Parapet diffs the runs — a deny that a change quietly loosened to allow shows up as a regression.

Each case shows expected vs actual and the policy engine's own reason — so a failing control is legible, not a mystery.
