---
title: "Create Sandbox Policy Run"
method: POST
path: "/events/demo/{event_id}/policy-test"
tags: ["events"]
---

# Create Sandbox Policy Run

`POST /events/demo/{event_id}/policy-test`

## Request

- Base URL: `https://api.verdun.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.verdun.ai/events/demo/{event_id}/policy-test`
- Auth: HTTP bearer

Side-effect-free AI replay with snapshotted camera/policy inputs.

## Path parameters

- `event_id` string, required

## Request body

- CreateSandboxPolicyRunRequest: One isolated policy simulation against an existing Demo clip.
  - `monitoring_state` 'monitored' | 'heightened', required
  - `camera_context` string, nullable
  - `event_local_time` string, nullable
  - `site_timezone` string, nullable
  - `heightened_exceptions` HeightenedExceptionModel[]
    - `label` string, required: Short category name. The AI cites this label verbatim (matched_exception) when it clears activity as this exception.
    - `description` string, nullable: How the AI can recognize this category on camera (uniform, vehicle, typical hours). Null = label only.
  - `prompt_profile` 'production' | 'demo'
  - `monitoring_profile` 'security' | 'safety'

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verdun/apis/verdun-api.md) - [All operations](https://skmtc.dev/verdun/apis/verdun-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verdun/apis/verdun-api/revisions/35a2a6ebedda?raw)
