# Documentation - [FAQ](/docs/faq): Answers to common questions about installing, configuring, and running Eventum. - [Glossary](/docs/glossary): Definitions of key terms and concepts used throughout the Eventum documentation. - [Getting started](/docs): Learn how Eventum works and generate your first events in minutes. - [Overview](/docs/api): Eventum API reference - [🎉 2.0.0](/docs/changelog/2.0.0): Eventum 2.0 release notes — a complete rewrite with new plugins, a web UI, batch processing, and structured logging. - [🛠️ 2.0.1](/docs/changelog/2.0.1): Eventum 2.0.1 patch release — CLI params fix, pydantic validation fix, expanded test coverage, and CI improvements. - [🛠️ 2.0.2](/docs/changelog/2.0.2): Eventum 2.0.2 patch release — fix for reading generator configs with placeholders via API. - [🚩 2.1.0](/docs/changelog/2.1.0): Eventum 2.1.0 minor release — performance boost, named sample access, placeholder support in Studio, and bug fixes. - [🚩 2.2.0](/docs/changelog/2.2.0): Eventum 2.2.0 minor release — systemd service management, weighted sampling, per-template variables, and new random distributions. - [🚩 2.3.0](/docs/changelog/2.3.0): Eventum 2.3.0 minor release — Kafka, TCP, and UDP output plugins, free-threaded Python 3.14t, multithreaded architecture. - [🛠️ 2.3.1](/docs/changelog/2.3.1): Eventum 2.3.1 patch release — fix Docker image failing to start. - [🚩 2.4.0](/docs/changelog/2.4.0): Eventum 2.4.0 — Scenarios, instance metrics, Home page, State management. - [🚩 2.5.0](/docs/changelog/2.5.0): Eventum 2.5.0 — Template dispatch API, random IPv4 in CIDR subnet. - [🚩 2.6.0](/docs/changelog/2.6.0): Eventum 2.6.0 — MCP server for AI agents, new template randomization helpers, sample filtering. - [🚩 2.7.0](/docs/changelog/2.7.0): Eventum 2.7.0 — a refreshed Eventum Studio with live dashboards, renaming for projects, instances, scenarios and secrets, and new MCP tools for scenarios, global state and instance control. - [Overview](/docs/core): A map of the Core documentation — from installation to mastery. - [What's Next](/docs/core/whats-next): You've covered the core of Eventum — here's where to go from here depending on what you want to do next. - [Connect your agent](/docs/mcp/connect): How to connect any MCP client to Eventum, for local authoring or live management. - [How it works](/docs/mcp/how-it-works): How the agent builds a generator and checks it works on Eventum, where the server runs, and what keeps it safe. - [Overview](/docs/mcp): Connect an AI agent to Eventum over the Model Context Protocol, and have it build and run synthetic-data generators from a plain-language description. - [Usage scenarios](/docs/mcp/scenarios): Worked examples of using the Eventum MCP server — build a generator from a description, manage live generators, and diagnose a failing run. - [Tools & resources](/docs/mcp/tools): Every tool the agent can call, every resource it can read, and the guided prompts it can run. - [Eventum Studio](/docs/studio): The built-in web interface for managing generators, editing configs, debugging events, and monitoring performance — all from your browser. - [Instances](/docs/studio/instances): The instance list with live throughput and error counts, lifecycle controls, the per-instance metrics diagram, and the instance page with its settings and logs. - [Monitoring](/docs/studio/monitoring): The application dashboard — aggregate pipeline flow, throughput and failure charts, each instance's share of the load, and host and process resources. - [Home](/docs/studio/overview): The Studio home screen — recently modified projects, the state of every registered instance, and quick access to the rest of Studio and the Eventum Hub. - [Projects](/docs/studio/projects): The project list and the generator workspace — file explorer, code editor, plugin inspector, and a console that previews each stage of the pipeline. - [Scenarios](/docs/studio/scenarios): Named groups of generator instances with coordinated lifecycle control, a diagram of the global state they exchange, and a live view of that state. - [Settings and management](/docs/studio/settings): Application configuration, the encrypted secrets keyring, and the management console with instance identity, the application log and lifecycle controls. - [Formatters](/docs/plugins/formatters): Formatter reference — how output plugins serialize events before delivery, with all available formats, parameters, and examples. - [Overview](/docs/plugins): Plugin reference for Eventum — the full list of input, event, and output plugins with links to their parameter documentation. - [Seed a Database with Realistic Test Data](/docs/tutorials/csv-dataset): Seed a database with realistic test data — generate a shaped e-commerce dataset of purchases, refunds, and chargebacks as CSV, ready to load into a dev or staging database instead of copying production. - [Test Sigma Rules with Synthetic Attack Telemetry](/docs/tutorials/detection-testing): Generate benign and attack-shaped telemetry to test Sigma rules and ATT&CK-mapped detections, without running a real attack or touching production. - [Learn](/docs/tutorials): A hands-on course on generating realistic synthetic event and log data — formats, realism techniques, delivery to your stack, and end-to-end scenarios. - [IoT Test Data: Synthetic Sensor Telemetry](/docs/tutorials/iot-telemetry): Generate IoT test data — simulated temperature, humidity, and pressure readings with realistic drift and noise — as a continuous NDJSON stream, no server setup required. - [Generate Realistic Load Test Data for an API](/docs/tutorials/load-testing): Generate realistic load test data — a diverse, weighted mix of request payloads — and fire it at a REST API in sample mode to benchmark throughput and find its breaking point. - [SIEM Test Data: Index Windows Security Events in OpenSearch](/docs/tutorials/siem-events): Generate SIEM test data — Windows Security Event Log sessions indexed into OpenSearch — for detection development, parser validation, and analyst training. - [Alert Simulation: Scheduled Telegram Alerts](/docs/tutorials/telegram-alerts): Alert simulation for testing a monitoring pipeline — generate randomized-severity alerts on a cron schedule and deliver them to a Telegram chat through the Bot API, exercising the pipeline without a real incident. - [Test Data Pipeline End to End](/docs/tutorials/test-data-pipeline): Test data pipeline delivery end to end — generate a realistic event stream, deliver it the way production does, and confirm the backend actually received it. - [Generate Clickstream Data for ClickHouse](/docs/tutorials/web-clickstream): Generate clickstream data — user browsing sessions and bounces modeled with a finite state machine — and stream page views into ClickHouse for funnel analysis. - [List Generators](/docs/api/generators/get): undefined - [List Generator Dirs](/docs/api/generator-configs/get): undefined - [List Secret Names](/docs/api/secrets/get): undefined - [List Scenarios](/docs/api/scenarios/get): undefined - [Get Generators In Startup](/docs/api/startup/get): undefined - [Generator](/docs/core/concepts/generator): The central building block of Eventum — a self-contained pipeline that turns timestamps into events and delivers them to one or more destinations. - [Outputting events](/docs/core/concepts/output): How output plugins deliver events — formatters, concurrent writes, fan-out delivery, and error tracking. - [Plugins](/docs/core/concepts/plugins): The plugin system that powers every stage of the generator pipeline — types, configuration, lifecycle, and how to choose the right plugin for each job. - [Producing events](/docs/core/concepts/producing): How event plugins turn timestamps into event strings — the template context, picking modes, state management, and practical examples. - [Scheduling](/docs/core/concepts/scheduling): How timestamps flow from input plugins through the pipeline — merging, batching, wall-clock alignment, and practical scheduling patterns. - [$ eventum generate](/docs/core/cli/eventum-generate): Run a single generator from the command line — all options, verbosity levels, signal handling, and exit codes. - [$ eventum-keyring](/docs/core/cli/eventum-keyring): Manage encrypted secrets — set, get, and remove credentials stored in the keyring cryptfile. - [$ eventum mcp](/docs/core/cli/eventum-mcp): Run Eventum as a Model Context Protocol server over stdio so an AI agent can build, validate, and preview generators. - [$ eventum run](/docs/core/cli/eventum-run): Run Eventum as a full application — web server, REST API, multiple generators, and hot reload. - [$ eventum service](/docs/core/cli/eventum-service): Install, uninstall, and check status of Eventum as a systemd service. - [Features](/docs/core/introduction/features): An overview of what Eventum can do — from Jinja2 templates and flexible scheduling to multiple outputs and a built-in web UI. - [First run](/docs/core/introduction/first-run): Run your first generator from the command line, then launch the full application with API and web UI. - [Installation](/docs/core/introduction/installation): Install Eventum as a Python package, run it with Docker, or build from source. - [Requirements](/docs/core/introduction/requirements): Supported platforms, Python version, and resource usage for running Eventum. - [eventum.yml](/docs/core/config/eventum-yml): Full schema reference for the main application configuration file — server, logging, paths, and default generation parameters. - [generator.yml](/docs/core/config/generator-yml): Schema reference for the generator configuration file — the three-stage pipeline structure, variable substitution, and available plugins. - [Parameters](/docs/core/config/parameters): How to pass runtime values into generator configs via startup.yml entries to keep configurations reusable across environments. - [Project structure](/docs/core/config/project-structure): How Eventum projects are organized — application-level files, generator directories, and the relationship between them. - [Secrets](/docs/core/config/secrets): How to store and use encrypted credentials in generator configs — the eventum-keyring CLI, the cryptfile, and the ${secrets.*} substitution syntax. - [startup.yml](/docs/core/config/startup-yml): Full schema reference for the startup configuration file — generator entries, per-generator parameter overrides, and the parameter cascade from eventum.yml. - [replay](/docs/plugins/event/replay): Event plugin that replays events from an existing log file, optionally replacing timestamps. - [script](/docs/plugins/event/script): Event plugin that runs a Python function to produce events with full programmatic control. - [cron](/docs/plugins/input/cron): Input plugin that generates timestamps on a cron schedule with second-level precision. - [http](/docs/plugins/input/http): Input plugin that opens an HTTP endpoint for on-demand timestamp generation. - [linspace](/docs/plugins/input/linspace): Input plugin that distributes timestamps evenly across a time range. - [static](/docs/plugins/input/static): Input plugin that emits a fixed number of timestamps all at once. - [time_patterns](/docs/plugins/input/time-patterns): Input plugin that generates timestamps using statistical distributions and oscillators to mimic real traffic patterns. - [timer](/docs/plugins/input/timer): Input plugin that generates timestamps at a fixed interval. - [timestamps](/docs/plugins/input/timestamps): Input plugin that emits timestamps from a predefined list or a file. - [clickhouse](/docs/plugins/output/clickhouse): Output plugin that inserts events into a ClickHouse table via the HTTP interface. - [file](/docs/plugins/output/file): Output plugin that writes events to a local file with auto-reopen and rotation support. - [http](/docs/plugins/output/http): Output plugin that sends events to any HTTP endpoint with batching, TLS, and proxy support. - [kafka](/docs/plugins/output/kafka): Output plugin that produces events to Apache Kafka topics. - [opensearch](/docs/plugins/output/opensearch): Output plugin that indexes events into an OpenSearch cluster using the bulk API. - [stdout](/docs/plugins/output/stdout): Output plugin that writes events to the console or stderr. - [tcp](/docs/plugins/output/tcp): Output plugin that sends events over a raw TCP socket connection with optional TLS support. - [udp](/docs/plugins/output/udp): Output plugin that sends events as UDP datagrams to a remote host. - [Generate test data for ClickHouse](/docs/tutorials/delivery/clickhouse): Insert a continuous, time-aware stream of test data into ClickHouse over its HTTP interface — realistic distributions, not a one-shot flat sample from generateRandom. - [Output formatters: a shape per destination](/docs/tutorials/delivery/formatters): Output formatters decide how the same event stream leaves each destination — one line per event, a single array, or a custom envelope — and which of the six to choose for a given target. - [Send test data to an API endpoint](/docs/tutorials/delivery/http): Send a continuous stream of realistic, varied test data to any HTTP endpoint, webhook receiver, or ingest API — batched or per event, not the same fixed payload a curl loop replays. - [Deliver synthetic data to a real backend](/docs/tutorials/delivery): Deliver generated events to the backend you actually use — OpenSearch, Kafka, ClickHouse, HTTP, syslog collectors — with the right format per destination. - [Generate test data for Kafka](/docs/tutorials/delivery/kafka): Produce a continuous, realistic stream of test data to a Kafka topic — a modeled arrival rate, a stable message key, and any format, not a fixed demo schema. - [Generate logs for OpenSearch](/docs/tutorials/delivery/opensearch): Generate a realistic log stream and index it into OpenSearch over the bulk API, authenticated with encrypted secrets — no real traffic or production data required. - [Send syslog to a collector over TCP or UDP](/docs/tutorials/delivery/syslog-transport): Send a generated syslog stream to a collector or SIEM over UDP or TCP, with RFC 5426 and RFC 6587 framing, TLS via RFC 5425, and why an unreachable TCP target fails loudly while UDP fails silently. - [Apache & Nginx access logs: CLF and Combined](/docs/tutorials/formats/apache-nginx-access-logs): How the Apache log format — Common Log Format and Combined Log Format — lines up with nginx's matching defaults, and how to generate compliant access-log lines with Eventum. - [auditd log format: multi-record events](/docs/tutorials/formats/auditd): auditd log format — the audit.log record syntax, multi-record events tied together by a shared audit ID, and hex-encoded fields — and how to generate audit.log entries with Eventum. - [CEF format: header and extension](/docs/tutorials/formats/cef): How CEF (Common Event Format) structures its header and extension, valid severity values, and escaping rules — plus generating compliant CEF logs with Eventum. - [AWS CloudTrail log format: the Records envelope](/docs/tutorials/formats/cloudtrail): The AWS CloudTrail log format — the Records envelope, camelCase event fields, and userIdentity — and how to generate CloudTrail-compliant records with Eventum. - [ECS fields: the Elastic Common Schema](/docs/tutorials/formats/ecs): How Elastic Common Schema (ECS) namespaces its event, host, and related fields, including the allowed event.category and event.type values, and how to generate ECS-compliant events with Eventum. - [Log and event formats: a field guide](/docs/tutorials/formats): The formats your pipeline speaks — syslog, CEF, LEEF, Windows Event Log, NDJSON, OCSF, ECS, Apache/Nginx access logs, AWS CloudTrail, Suricata EVE JSON, Linux auditd — explained, with a generated sample of each. - [LEEF format: header and delimiter](/docs/tutorials/formats/leef): How LEEF structures its header and tab-delimited attributes, the 1.0-to-2.0 delimiter change, and generating valid LEEF events for QRadar with Eventum. - [NDJSON format: newline-delimited JSON](/docs/tutorials/formats/ndjson): How NDJSON (newline-delimited JSON, also called JSON Lines) differs from a JSON array, where log shippers and bulk-ingest APIs use it, and how to generate it with Eventum. - [OCSF format: classes and activities](/docs/tutorials/formats/ocsf): How OCSF (Open Cybersecurity Schema Framework) organizes categories, event classes, and activities into one vendor-neutral schema, and how to generate OCSF events with Eventum. - [Suricata EVE JSON format: event_type and alerts](/docs/tutorials/formats/suricata-eve): Suricata EVE JSON format — NDJSON events, the event_type discriminator, and the alert event's core fields — and how to generate EVE JSON events with Eventum. - [syslog format: PRI, RFC 3164 vs RFC 5424](/docs/tutorials/formats/syslog): How the syslog PRI value encodes facility and severity, the RFC 3164 and RFC 5424 header fields, and generating valid syslog messages in both formats with Eventum. - [Windows Event Log & Sysmon](/docs/tutorials/formats/windows-event-log): Channels, EventID, and the XML event model behind Windows Event Log and Sysmon — and how to generate realistic Security and Sysmon events with Eventum. - [Synthetic data for event and log pipelines](/docs/tutorials/foundations): What synthetic event and log data is, how it differs from a flat Faker or Mockaroo dump, and where it fits before you build a pipeline. - [Logs vs metrics vs events](/docs/tutorials/foundations/logs-vs-metrics-events): How logs and metrics differ, why each is an event in a different shape, and how to generate a log line, a metric reading, and a structured event with Eventum. - [Streaming vs bulk: live vs sample mode](/docs/tutorials/foundations/streaming-vs-bulk): How streaming and bulk test data differ, how Eventum's live mode and sample mode produce each, and how to bound a generator that would otherwise run forever. - [Structured logging: from plain text to JSON](/docs/tutorials/foundations/structured-logging): How structured logging differs from plain-text logs, the key-value and JSON conventions it uses, and how to generate structured JSON events with Eventum. - [Correlated events: shared IDs and event.sequence](/docs/tutorials/realism/correlated-events): How Eventum correlates log events across a stream — a shared identifier and a strictly increasing event.sequence per host tie related events together, for concurrent flows and request-response pairs instead of one sequential session. - [Realistic test data: behaving like production](/docs/tutorials/realism): Why uniform random output looks synthetic, and the techniques that make it behave like production traffic. - [Replay logs with fresh timestamps](/docs/tutorials/realism/replay): How to replay logs with fresh timestamps in Eventum — take a captured log file and play it back with current timestamps instead of generating events from scratch. - [Simulate user sessions: state machines](/docs/tutorials/realism/sessions): How to simulate user sessions — a login, a stretch of activity, and a logout that share a session id and happen in order — using Eventum's finite state machine picking mode and per-session state. - [Simulate traffic patterns: peaks and bursts](/docs/tutorials/realism/timing): How to simulate traffic patterns that rise and fall in a recurring rhythm, spike around a specific trigger, and stay quiet the rest of the time — using Eventum's time-pattern input instead of a flat cron or timer schedule. - [Generate realistic fake data: skewed values](/docs/tutorials/realism/values): How to generate realistic fake data in Eventum — log-normal and exponential distributions for skewed numbers, weighted random choice for categories, and Faker- or Mimesis-backed values instead of flat uniform noise. - [Synthetic test data: use cases](/docs/tutorials/scenarios): A complete project for every use of synthetic test data — pipeline testing, detection, load testing, database seeding — from an empty directory to working output. - [Login](/docs/api/auth/login/post): undefined - [Logout](/docs/api/auth/logout/post): undefined - [Get Current User](/docs/api/auth/me/get): undefined - [Delete Generator](/docs/api/generators/id/delete): undefined - [Get Generator](/docs/api/generators/id/get): undefined - [Add Generator](/docs/api/generators/id/post): undefined - [Update Generator](/docs/api/generators/id/put): undefined - [Get Info](/docs/api/instance/info/get): undefined - [Get Settings](/docs/api/instance/settings/get): undefined - [Update Settings](/docs/api/instance/settings/put): undefined - [Restart](/docs/api/instance/restart/post): undefined - [Stop](/docs/api/instance/stop/post): undefined - [Delete Generator Config](/docs/api/generator-configs/name/delete): undefined - [Get Generator Config](/docs/api/generator-configs/name/get): undefined - [Create Generator Config](/docs/api/generator-configs/name/post): undefined - [Update Generator Config](/docs/api/generator-configs/name/put): undefined - [Delete Secret Value](/docs/api/secrets/name/delete): undefined - [Get Secret Value](/docs/api/secrets/name/get): undefined - [Set Secret Value](/docs/api/secrets/name/put): undefined - [Delete Scenario](/docs/api/scenarios/name/delete): undefined - [Get Scenario](/docs/api/scenarios/name/get): undefined - [Delete Generator From Startup](/docs/api/startup/id/delete): undefined - [Get Generator From Startup](/docs/api/startup/id/get): undefined - [Add Generator To Startup](/docs/api/startup/id/post): undefined - [Update Generator In Startup](/docs/api/startup/id/put): undefined - [Dispatch](/docs/plugins/event/template/dispatch): Control whether an event is produced, skipped, or generation is stopped. - [Examples](/docs/plugins/event/template/examples): Complete template plugin configuration examples — vars reuse, samples, state, and cross-template correlation. - [FSM](/docs/plugins/event/template/fsm): Finite state machine transitions, conditions, logic operators, and complete examples. - [template](/docs/plugins/event/template): Event plugin that renders Jinja2 templates with Faker, Mimesis, random helpers, state management, and multiple picking modes. - [Modes](/docs/plugins/event/template/modes): Template picking modes — all, any, chance, spin, chain, and fsm. - [Modules](/docs/plugins/event/template/modules): Data-generation libraries available in Jinja2 templates — rand, faker, mimesis, and any Python module. - [Samples](/docs/plugins/event/template/samples): Named datasets (items, CSV, JSON) loaded at startup and accessible in Jinja2 templates. - [State](/docs/plugins/event/template/state): Persistent state scopes (locals, shared, globals) in Jinja2 templates. - [Subprocess](/docs/plugins/event/template/subprocess): Execute shell commands from Jinja2 templates. - [Bulk Delete Generators](/docs/api/generators/group-actions/bulk-delete/post): undefined - [Bulk Start Generators](/docs/api/generators/group-actions/bulk-start/post): undefined - [Bulk Stop Generators](/docs/api/generators/group-actions/bulk-stop/post): undefined - [Get Running Generators Stats](/docs/api/generators/group-actions/stats-running/get): undefined - [Start Generator](/docs/api/generators/id/start/post): undefined - [Get Generator Status](/docs/api/generators/id/status/get): undefined - [Stop Generator](/docs/api/generators/id/stop/post): undefined - [Get Generator Stats](/docs/api/generators/id/stats/get): undefined - [Rename Generator](/docs/api/generators/id/rename/post): undefined - [Copy Generator File](/docs/api/generator-configs/name/file-copy/post): undefined - [Move Generator File](/docs/api/generator-configs/name/file-move/post): undefined - [Get Generator File Tree](/docs/api/generator-configs/name/file-tree/get): undefined - [Get Generator Config Path](/docs/api/generator-configs/name/path/get): undefined - [Rename Generator Config](/docs/api/generator-configs/name/rename/post): undefined - [List Secret References](/docs/api/secrets/name/references/get): undefined - [Rename Secret Value](/docs/api/secrets/name/rename/post): undefined - [Clear Scenario Global State](/docs/api/scenarios/name/globals/delete): undefined - [Get Scenario Global State](/docs/api/scenarios/name/globals/get): undefined - [Update Scenario Global State](/docs/api/scenarios/name/globals/patch): undefined - [Rename Scenario](/docs/api/scenarios/name/rename/post): undefined - [Bulk Delete Generators From Startup](/docs/api/startup/group-actions/bulk-delete/post): undefined - [Release Event Plugin](/docs/api/preview/name/event-plugin/delete): undefined - [Initialize Event Plugin](/docs/api/preview/name/event-plugin/post): undefined - [Delete Generator File](/docs/api/generator-configs/name/file/filepath/delete): undefined - [Get Generator File](/docs/api/generator-configs/name/file/filepath/get): undefined - [Upload Generator File](/docs/api/generator-configs/name/file/filepath/post): undefined - [Put Generator File](/docs/api/generator-configs/name/file/filepath/put): undefined - [Create Generator Directory](/docs/api/generator-configs/name/file-makedir/filepath/post): undefined - [Remove Generator From Scenario](/docs/api/scenarios/name/generators/generator_id/delete): undefined - [Add Generator To Scenario](/docs/api/scenarios/name/generators/generator_id/post): undefined - [Delete Scenario Global State Key](/docs/api/scenarios/name/globals/key/delete): undefined - [Get Scenario Global State Key](/docs/api/scenarios/name/globals/key/get): undefined - [Produce Events](/docs/api/preview/name/event-plugin/produce/post): undefined - [Format Events](/docs/api/preview/name/formatter/format/post): undefined - [Generate Timestamps](/docs/api/preview/name/input-plugins/generate/post): undefined - [Normalize Versatile Datetime](/docs/api/preview/name/versatile-datetime/normalize/post): undefined - [Get globals usage for a generator in a scenario](/docs/api/scenarios/name/generators/generator_name/globals-usage/get): undefined - [Clear Template Event Plugin Global State](/docs/api/preview/name/event-plugin/template/state/global/delete): undefined - [Get Template Event Plugin Global State](/docs/api/preview/name/event-plugin/template/state/global/get): undefined - [Update Template Event Plugin Global State](/docs/api/preview/name/event-plugin/template/state/global/patch): undefined - [Clear Template Event Plugin Shared State](/docs/api/preview/name/event-plugin/template/state/shared/delete): undefined - [Get Template Event Plugin Shared State](/docs/api/preview/name/event-plugin/template/state/shared/get): undefined - [Update Template Event Plugin Shared State](/docs/api/preview/name/event-plugin/template/state/shared/patch): undefined - [Clear Template Event Plugin Local State](/docs/api/preview/name/event-plugin/template/state/local/alias/delete): undefined - [Get Template Event Plugin Local State](/docs/api/preview/name/event-plugin/template/state/local/alias/get): undefined - [Update Template Event Plugin Local State](/docs/api/preview/name/event-plugin/template/state/local/alias/patch): undefined - [Delete Template Event Plugin Global State Key](/docs/api/preview/name/event-plugin/template/state/global/key/delete): undefined - [Delete Template Event Plugin Shared State Key](/docs/api/preview/name/event-plugin/template/state/shared/key/delete): undefined - [Delete Template Event Plugin Local State Key](/docs/api/preview/name/event-plugin/template/state/local/alias/key/delete): undefined