---
title: "Changes to Update Scenario"
method: PUT
path: "/api/v1/simulation/scenarios/{scenario_id}"
---

# Changes to Update Scenario

`PUT /api/v1/simulation/scenarios/{scenario_id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 4 of 20 revisions.

- **2026-10-26** `3e25bef24f8f`: 4 breaking, 5 warning, 15 info
- **2026-10-08** `1882866431ad`: 5 breaking, 5 warning, 13 info
- **2026-10-08** `a141cb4fdc6a`: 8 info
- **2026-10-04** `b475b750a0b7`: 1 info

## Changes

- **2026-10-26** `3e25bef24f8f`: 4 breaking, 5 warning, 15 info
  - the request property `expected` became required
  - the request property `kind` became required
  - request property `expected` list-of-types was narrowed by removing types `null` from media type `application/json`
  - the `expected` request property's minLength was increased from `0` to `1`
  - the `expected` request property's maxLength was set to `1000`
  - removed the request property `persona/anyOf[subschema #1: Persona]/goal`
  - removed the request property `persona/anyOf[subschema #1: Persona]/traits`
  - removed the request property `script`
  - removed the request property `tool_checks`
  - added the new optional request property `cves`
  - added the new optional request property `resembles`
  - added the new optional request property `technique`
  - added the new optional request property `tool_expectations`
  - added the new optional request property `tool_responses`
  - the `kind` request property default value `attack` was removed
  - added the new `context_poisoning` enum value to the request property `category/anyOf[subschema #1]/`
  - added the new `cost_abuse` enum value to the request property `category/anyOf[subschema #1]/`
  - added the new `false_action` enum value to the request property `category/anyOf[subschema #1]/`
  - added the new `harmful_content` enum value to the request property `category/anyOf[subschema #1]/`
  - added the new `impersonation` enum value to the request property `category/anyOf[subschema #1]/`
  - added the new `jailbreak` enum value to the request property `category/anyOf[subschema #1]/`
  - added the new `output_exfiltration` enum value to the request property `category/anyOf[subschema #1]/`
  - added the new `privilege_escalation` enum value to the request property `category/anyOf[subschema #1]/`
  - added the new `tool_misuse` enum value to the request property `category/anyOf[subschema #1]/`
- **2026-10-08** `1882866431ad`: 5 breaking, 5 warning, 13 info
  - removed the enum value `data_exfiltration` of the request property `category`
  - removed the enum value `off_scope` of the request property `category`
  - removed the enum value `prompt_injection` of the request property `category`
  - removed the enum value `system_prompt_leak` of the request property `category`
  - removed the enum value `unauthorized_action` of the request property `category`
  - removed the request property `checks`
  - removed the request property `faults`
  - removed the request property `injections`
  - removed the request property `strategies`
  - removed the request property `world_overrides`
  - added the new optional request property `expected`
  - added the new optional request property `facts`
  - added the new optional request property `must_not`
  - added the new optional request property `tool_checks`
  - the request property `category` became optional
  - the request property `name` became optional
  - the `context` request property default value `` was removed
  - the `goal` request property default value `` was removed
  - request property `category` list-of-types was widened by adding types `null` to media type `application/json`
  - request property `name` list-of-types was widened by adding types `null` to media type `application/json`
  - request property `persona/anyOf[subschema #1: Persona]/context` list-of-types was widened by adding types `null` to media type `application/json`
  - request property `persona/anyOf[subschema #1: Persona]/goal` list-of-types was widened by adding types `null` to media type `application/json`
  - the `name` request property's minLength was decreased from `1` to `0`
- **2026-10-08** `a141cb4fdc6a`: 8 info
  - added the new optional request property `faults`
  - added the new optional request property `injections`
  - added the new optional request property `kind`
  - added the new optional request property `persona`
  - added the new optional request property `strategies`
  - added the new optional request property `world_overrides`
  - added `world` discriminator mapping keys to the `checks/items/` request property
  - added `#/components/schemas/WorldCheck` to the `checks/items/` request property `oneOf` list
- **2026-10-04** `b475b750a0b7`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/xenovia/apis/controlplane/docs/api/v1/simulation/scenarios/:scenario_id/put.md) - [API](https://skmtc.dev/xenovia/apis/controlplane.md) - [Page](https://skmtc.dev/xenovia/apis/controlplane/changes/api/v1/simulation/scenarios/:scenario_id/put)
