Stream into your tools
Built-in targets for Kafka, Splunk HEC, Microsoft Sentinel, Datadog, Sumo Logic and OpenSearch, alongside socket and WebSocket delivery.
AI-assisted synthetic telemetry
Create realistic telemetry with AI. Keep it flowing. Measure how your tools respond.
Model IT, industrial, cloud and AI environments. Generate normal activity and known threats, deliver the logs into your pipeline, and compare detections with ground truth.
See the workflow
Follow a fictional water-treatment test from a reusable equipment pattern to an AI-assisted scenario, repeatable samples and continuous JSON logs. Inspect the planned event, then stop and download the output.
Watch on YouTubeYouTube loads when you press play. Video privacy
The workflow
Use a fictional water-treatment plant as an example: generate normal controller activity, introduce a logic change, and see whether your tools notice.
Start with a description, an existing example or uploaded logs. AI helps turn the idea into editable configuration.
Bring equipment, relationships, normal activity and anomalies together in one scenario.
Generate fresh telemetry continuously or produce a finite dataset. Choose the rate and destination.
Compare known injected activity with detection results. Find missed techniques and regressions.
01 / Describe the environment
Describe the equipment and activity in plain language. AI helps assemble the configuration, and you decide what to keep.
02 / Build a connected scenario
A pattern defines the environment. A scenario adds timing, behaviours, anomalies and outputs. Reuse these ingredients across tests.
sensorplchmihistorianModel normal polling, then introduce a controller logic change.
Asset and protocol counts describe the modelling vocabulary. Vendor-specific log formats and output connectors are configured separately.
03 / Keep telemetry flowing
Keep a test environment active with continuous generation. Control the event rate, watch delivery progress, and stop generation while pending delivery finishes.
Shape the activity over time
Add background noise, working-hour patterns, jitter and enrichment such as DNS, authentication and asset inventory.
PLC-01INFONormal controller activityHMI-01INFOOperator session establishedSENSOR-01INFOSensor observation receivedBrowser illustration with six fictional records, not a live product run. The application generates fresh events until Stop or a configured limit.
04 / Test the difficult conditions
Combine attack sequences with imperfect delivery. Check what happens when records arrive twice, late, damaged, with clock drift—or not at all.
Ground truth stays intact.
All three records arrive once and in order.
Interactive illustration. Defect probabilities and timing are configurable in DataCannon.
Model ransomware, credential abuse, exfiltration and PLC changes. Eight AI-specific handlers cover prompt injection, RAG poisoning, agent tool abuse, token theft and MCP-related threats.
05 / Connect your pipeline
Choose the format and destination for each stream. For finite runs, export datasets or write typed records to a configured database.
Built-in targets for Kafka, Splunk HEC, Microsoft Sentinel, Datadog, Sumo Logic and OpenSearch, alongside socket and WebSocket delivery.
JSON, NDJSON, CSV, Excel, Parquet, OCSF and UDM. Database outputs include PostgreSQL, MySQL, MongoDB and SQLite files.
Use custom templates and vendor-oriented formats to test your parser and field mappings. Keep ground truth alongside the telemetry.
Batch datasets, database exports and ML training files currently require a finite run. Continuous generation uses log streams.
06 / Measure the response
Ground truth is the answer key: which activity DataCannon injected, on which assets, and when. Compare it with what your detection tools reported.
Run the supported Sigma rule subset against generated events. Inspect matches, misses, precision, recall and false positives.
Send events through your ingestion path, upload the resulting alerts, and compare them with ground truth. Compare validations to find regressions.
A missing alert becomes a specific gap to investigate. Change the rule or pipeline, rerun the scenario, and compare the results.
Example outcomes, not a connected SIEM result or a production effectiveness claim.
Four assets, a five-minute scenario and one PLC logic-modification sequence. The finite local run produced 912 events, including eight anomaly events. Inspect an excerpt and its ground-truth record.
This demonstrates generated data, not a throughput benchmark or an external SIEM result.
Inside the application
Real product captures. Open a view to inspect it at full size.
Create patterns, scenarios, anomalies, behaviours and noise profiles with AI. Ask questions, review proposed changes and keep the configuration editable.
Take the same scenario further
Schedule runs or use the API and CLI. Gate CI with detection and noise thresholds, and export JUnit, SARIF or GitHub Check reports.
Export labelled normal and anomalous events with extracted features, class balancing and reproducible train, validation and test splits.
Fork library elements and keep scenario versions. Import, export and share scenarios and their supporting ingredients with other teams.
Give a product or training environment representative activity, known incidents and inspectable evidence without using customer records.
A few useful distinctions
AI helps author and refine scenarios and library elements, propose a scenario from uploaded logs or packet captures, explain configuration problems, generate payload text and draft Sigma rules. Review generated proposals before using them. Saved scenarios run through the generator; each emitted log does not require a new AI request.
A scenario is the recipe for a test: equipment and connections from a topology pattern, scale, timing, activity, anomalies, noise and outputs. The library holds reusable ingredients. A run generates telemetry from that recipe.
Yes. Continuous generation produces fresh events from Start until Stop or an optional configured limit, with checkpoints and delivery progress. Replay is a separate option for playing a generated dataset with playback controls. Downloadable batch datasets, database exports and ML training files currently require Run once.
No. The asset catalog defines 383 modelled equipment, service and platform types. The schema also accepts 112 protocol identifiers. These counts describe the modelling vocabulary, not 383 vendor-certified formats or 112 implemented network protocol stacks. Output formats and connectors are configured separately.
DataCannon generates synthetic telemetry describing activity. Attack scenarios produce events for your test tools to analyse; they do not exploit real equipment.
Built-in evaluation checks the supported Sigma rule subset against generated events. A round-trip test compares alerts from your actual SIEM with the known injected activity. Results describe the tested scenario and configuration; they do not certify production security.
Make the test concrete
Tell us what you’re testing, where the events need to go, and how you want to measure the result.