NO-LOGIN PRODUCT DEMO
See how one tool proposal changes across three modes.
Inspect the same synthetic run in Observe, Audit, and Enforce. This replay uses fixed sample data with no model request or Staso account.
Synthetic Staso run · Deterministic replay · No account required
INTERACTIVE DEMO
Follow one tool proposal from trace to decision.
Replay one synthetic run across Observe, Audit, and Enforce.
Synthetic Staso run · No account, model call, or customer data
Production write control
- User request
- Clean up the duplicate test account.
- Proposed tool call
- delete_customer(customer_id="cus_demo_1842")
- Environment
- production
- Policy
- Production write controls
- Configured rule
- Tool denylist matches delete_customer
Observe
The proposal appears inside the run.
The trace links the agent, model call, and proposed arguments. The tool has not run.
- Trace
- Captured
- Tool proposal
- Found
- Tool execution
- Not confirmed
Audit
The policy flags it without stopping it.
The rule records would-block. This action stays allowed.
- Mode
- Audit
- Rule result
- Would block
- Final action
- Allowed
Enforce
The same match stops before dispatch.
The policy blocks the supported proposal before application dispatch.
- Mode
- Enforce
- Rule result
- Block
- Final action
- Blocked before execution
Direct Python calls need st.guard() before the tool. @st.tool observes execution only.
Ready to see your own trace?
Choose the integration you use now. Staso will return you to that setup after sign-in.