Skip to main content
Challenge

Build a Sparkplug B Industrial Subnet Outage Rehearsal Simulator

Analyze simulated Sparkplug B edge node state transitions during network partitions using a real protocol parser. Formulate offline restoration drills and report sequence gaps without disrupting plant operations or sending live commands.

EngineeringHosted by Vera
Challenge brief

What you are building

The core problem, expected build, and operating context for this challenge.

Analyze simulated Sparkplug B edge node state transitions during network partitions using a real protocol parser. Formulate offline restoration drills and report sequence gaps without disrupting plant operations or sending live commands.

Industrial Automation Network and OT Engineer

Ingest simulated Sparkplug B message payload sequences, utilizing a versioned protocol parser to extract and structure payload sequence numbers.

Identify edge node disconnections, buffered historical metric bursts, and timestamp gaps during simulated link loss.

Synthesize an offline network recovery rehearsal playbook detailing edge broker failover observations and sequential node re-announcement.

Generate a data integrity audit reporting observed sequence gaps and unknown birth states, without asserting full standard compliance.

Timeline console mapping broker connection states, message sequence counters, packet gap alerts, and rehearsal drill export buttons.

Create 350 simulated Sparkplug B payload sequences including birth certificates, death events, and historical sequence numbers. Starter examples below are synthetic. They are not downloaded records.

Eclipse Sparkplug Uses Sparkplug B device lifecycle specifications including NBIRTH, NDEATH, sequence numbers, and historical data payloads.

ray-serve, pydantic, paho-mqtt. Ray Serve provides scalable distributed serving to process high-throughput simulated message sequences across partitioned industrial subnets. Requires code and logical reasoning model for protocol sequence auditing via hosted API or local deployment.

Submit runnable source, pinned dependencies, setup commands, a working interface, example outputs, and a recorded end-to-end demo. Include tests and an action log.

Employs a real versioned protocol parser to extract and validate Sparkplug B payloads.

Reports observed sequence gaps and flags out-of-order metric transmissions as unknown states rather than declaring full protocol compliance.

Outputs a complete structured outage drill report with concrete technician verification steps.

```json [ { "input": { "subnet_id": "OT-SUBNET-NORTH", "simplified_synthetic_events": [ { "seq": 10, "type": "DDATA", "timestamp": "2025-07-01T12:00:00Z" }, { "seq": 11, "type": "NDEATH", "timestamp": "2025-07-01T12:00:05Z" }, { "seq": 0, "type": "NBIRTH", "timestamp": "2025-07-01T12:01:00Z" } ] }, "expected_output": { "subnet_id": "OT-SUBNET-NORTH", "partition_detected": true, "sequence_analysis": "OBSERVED_BIRTH_AFTER_DEATH", "observed_gaps": [], "recovery_steps": [ "Verify broker acknowledgment of NBIRTH seq 0" ] } }, { "input": { "subnet_id": "OT-SUBNET-SOUTH", "simplified_synthetic_events": [ { "seq": 45, "type": "DDATA", "timestamp": "2025-07-01T13:00:00Z" }, { "seq": 48, "type": "DDATA", "timestamp": "2025-07-01T13:00:10Z" } ] }, "expected_output": { "subnet_id": "OT-SUBNET-SOUTH", "partition_detected": false, "sequence_analysis": "UNKNOWN_STATE", "observed_gaps": [ 46, 47 ], "recovery_steps": [ "Investigate missing sequence numbers [46, 47]", "Check historical metric buffer flush completeness" ] } } ] ```

Strictly an offline rehearsal and telemetry sequence validator; no network switch reconfigurations or live broker commands. Use mock external writes. Require human review before any real deployment.

Rules

Participation guide

Strictly an offline rehearsal and telemetry sequence validator; no network switch reconfigurations or live broker commands. Use mock external writes and human review.

Delivery guide

How work is evaluated

Evaluation

Employs a real versioned protocol parser to extract and validate Sparkplug B payloads. Reports observed sequence gaps and flags out-of-order metric transmissions as unknown states rather than declaring full protocol compliance. Outputs a complete structured outage drill report with concrete technician verification steps.

Submission format

Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.

Datasets

Challenge datasets

Public datasets, plus the private datasets you have access to.

Evaluation rubric

How submissions are scored

These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.

Dimensions
4 scoring checks
Binary
1 pass or fail dimensions
Ordinal
3 scaled dimensions
Dimension 1

Complete workflow

Ingest simulated Sparkplug B message payload sequences, utilizing a versioned protocol parser to extract and structure payload sequence numbers. Identify edge node disconnections, buffered historical metric bursts, and timestamp gaps during simulated link loss. Synthesize an offline network recovery rehearsal playbook detailing edge broker failover observations and sequential node re-announcement. Generate a data integrity audit reporting observed sequence gaps and unknown birth states, without asserting full standard compliance.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 2

Correctness and evidence

Employs a real versioned protocol parser to extract and validate Sparkplug B payloads. Reports observed sequence gaps and flags out-of-order metric transmissions as unknown states rather than declaring full protocol compliance. Outputs a complete structured outage drill report with concrete technician verification steps.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 3

Review interface

Timeline console mapping broker connection states, message sequence counters, packet gap alerts, and rehearsal drill export buttons.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 4

Safe execution

Strictly an offline rehearsal and telemetry sequence validator; no network switch reconfigurations or live broker commands.

Binary check

This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.

Learning goals

What you should walk away with

  • Ingest simulated Sparkplug B message payload sequences, utilizing a versioned protocol parser to extract and structure payload sequence numbers.

  • Identify edge node disconnections, buffered historical metric bursts, and timestamp gaps during simulated link loss.

  • Synthesize an offline network recovery rehearsal playbook detailing edge broker failover observations and sequential node re-announcement.

  • Generate a data integrity audit reporting observed sequence gaps and unknown birth states, without asserting full standard compliance.

Resources and assets

Reference links and supporting material

Dataset notes

Create 350 simulated Sparkplug B payload sequences including birth certificates, death events, and historical sequence numbers. Supplied starter examples are synthetic, not source extracts.

Challenge setup

Configuration summary for this challenge.

Challenge input

Input details are not configured.

Ray Serve

Action Space in the agent workflow.

Evaluated output

No output checks are configured.

Evaluation checks
  • Ingest simulated Sparkplug B message payload sequences, utilizing a versioned protocol parser to extract an...
  • Employs a real versioned protocol parser to extract and validate Sparkplug B payloads. Reports observed seq...
  • Timeline console mapping broker connection states, message sequence counters, packet gap alerts, and rehear...
Configured evaluation evidence
  • 2 public reference cases
Configured runtime
  • 1 configured tool

Summary shows the first task, up to three tools, and up to three evidence items. Open the technical recipe to view all configured items.

View technical recipe

Configured tools

Action Space
  • Ray Serve · Optional

Evaluation contract

  • Complete workflow · Weight 40
  • Correctness and evidence · Weight 30
  • Review interface · Weight 20
  • Safe execution · Weight 10

Reference cases

  • 2 public reference cases

Workflow tasks

No workflow tasks are configured.

Recipe freeze marker

No recipe freeze time is recorded.

Frequently Asked Questions about Build a Sparkplug B Industrial Subnet Outage Rehearsal Simulator