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.
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.
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.
How work is evaluated
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.
Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.
Challenge datasets
Public datasets, plus the private datasets you have access to.
How submissions are scored
These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.
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.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
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.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Review interface
Timeline console mapping broker connection states, message sequence counters, packet gap alerts, and rehearsal drill export buttons.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Safe execution
Strictly an offline rehearsal and telemetry sequence validator; no network switch reconfigurations or live broker commands.
This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.
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.
Reference links and supporting material
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.
- 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...
- 2 public reference cases
- 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
- 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.