Warrant Demo — How to Use
What you are looking at

Warrant is an Assumption Validity Layer — a governance component that intercepts AI agent actions before they execute and checks whether the assumptions behind them are still true.

This demo simulates a transportation audit scenario. An AI agent has read data at session start and cached it. You can change the live world state underneath the agent. Then watch what happens when the agent tries to act — with and without Warrant.


The two panels
PanelWhat it shows
Live World StateThe current state of the world — what is actually true right now. You control this. Every change you make is written to the Change Ledger.
Agent's Cached ViewWhat the agent read at session start and cached. Frozen. The agent acts on these values — even if the world has moved. Stale values appear crossed out.
Change LedgerA log of every world state change since session start. Warrant queries this before every consequential action to discover what has changed.

How to run the demo — step by step
  1. The session starts automatically. The agent's cached view is recorded.
  2. Change one or more values in the Live World State panel — for example, reduce the approval threshold from $10,000 to $5,000.
  3. Watch the Change Ledger populate with your change.
  4. Select a consequential action from the action grid — for example, "Approve Payment Adjustment".
  5. Click Issue Without Warrant to see what a standard agentic system does — it acts immediately on cached values, no checks.
  6. Click Issue With Warrant to watch Warrant evaluate assumptions step by step. Each step appears in real time.
  7. Read the proof receipt — a complete record of what was checked, what was found, and why the decision was made.
  8. Try different combinations of world state changes and actions to trigger all four failure modes.

Triggering each failure mode
Failure ModeWhat to changeWhich action to run
Layer 1 — Authorization DriftReduce approval threshold → $5,000Approve Payment Adjustment ($7,500)
Layer 2 — Scope CreepReduce credit limit → $2,000Issue Credit ($3,500)
Layer 3 — World State DriftMark invoice → paid, or close dispute → closedApprove Adjustment, or Close Dispute
Layer 4 — Purpose DissolutionCancel order → cancelledCancel Shipment
PROCEED (clean)Change nothingAny action — all checks pass
No check neededAnythingAnswer Customer Question (reversible)

Upload your own data

You can replace the sample dataset with your own JSON file to run Warrant against your own scenarios. A password is required. Contact Rajeev to request access.

Your JSON file must follow this structure:

{ "meta": { "company": "Your Company", "description": "Your dataset" }, "policies": { "approval_threshold": 10000, "credit_limit": 5000 }, "invoices": [ { "id": "INV-001", "shipper": "Carrier Name", "amount": 7500, "invoice_date": "2024-06-01", "status": "open", "dispute_status": "none", "customer_code": "C001" } ], "orders": [ { "id": "ORD-001", "status": "active", "linked_invoice": "INV-001", "customer": "Carrier Name", "created_date": "2024-06-01" } ], "shipments": [ { "id": "TRK-001", "status": "in_transit", "linked_order": "ORD-001", "origin": "City, ST", "destination": "City, ST", "carrier": "Carrier Name" } ], "disputes": [ { "id": "DIS-001", "invoice_id": "INV-001", "status": "open", "reason": "Dispute description", "opened_date": "2024-06-01", "assigned_to": "Agent Name" } ] }
↓ Download sample.json template
Upload custom data
Enter the access password to upload your own dataset. Contact Rajeev to request access.
No file selected
Session Started Datasample Ledger0 entries StatusInitialising
Live World State You control this

Change any value below. Each change is written to the Change Ledger. The agent does not know — it still sees its cached view.

Policies
approval_threshold
$10,000
credit_limit
$5,000
Invoice INV-2024-8821
status
open
Order ORD-5521
status
active
Dispute DIS-4421
status
open
Agent's Cached View Frozen at session start

What the agent read at session start. Frozen. A standard agentic system would act on these values — even if the world has moved. Stale values appear crossed out.

Policies (cached at T0)
approval_threshold$10,000
credit_limit$5,000
Invoice INV-2024-8821 (cached)
statusopen
Order ORD-5521 (cached)
statusactive
Dispute DIS-4421 (cached)
statusopen
Change Ledger 0 entries
No changes yet. Modify world state above to populate the ledger.
Select Consequential Action Select an action below then choose how to execute it
Approve Payment Adjustment
INV-2024-8821 · $7,500
Layer 1 — Authorization Drift
Close Dispute
DIS-4421 · XYZ Logistics
Layer 3 — World State Drift
Cancel Shipment
TRK-882109 · ORD-5521
Layer 4 — Purpose Dissolution
Issue Credit
INV-2024-8821 · $3,500
Layer 2 — Scope Creep
Answer Customer Question
Research / read-only
✓ Reversible — no Warrant check needed
WARRANT — Evaluating assumptions...
Without Warrant — Standard Agentic System
Proof Receipt