SIMULATIONConnecting

SENTINEL ECU / SOFTWARE-IN-THE-LOOP

Vehicle security workbench

A live CAN network. Six attack scenarios. Every gateway decision recorded.

SIMULATED TIME00:00.000AWAITING CONNECTION
Frames received ↘
0
0 forwarded to protected bus
Frames blocked ⊘
0
0.0% of received frames
Threat score OBSERVE
0/100
Gateway latency ◷
0μs
p95 model · 0 μs host processing

01 / PROTECTED NETWORK

Vehicle signal map

PAUSED
SCHEMATIC / TOP VIEW500 kbit/s · CAN 2.0
Protected vehicle signal schematicA top view of the simulated vehicle. The amber CAN route connects the gateway to the brake, steering, motor and battery signals. Select a signal using the adjacent buttons to target a simulated attack. Moving dashes indicate a running model, not individual frame counts. VIRTUAL CHASSISNOT TO SCALEREARFRONT STM32 GATEWAY
Waiting for simulation
Select a signal to set the attack targetTARGET / 0x120 · Brake
SPEED
0km/h
MOTOR RPM0
BRAKE0%
STEERING0°
BATTERY100%
DRIVE STATEEnabled
Network architectureESP32 → STM32 → ECU +
Sentinel ECU network architectureThe ESP32 traffic generator sends frames over CAN A to the STM32 gateway, which filters them before forwarding over CAN B to the vehicle ECU. A Raspberry Pi analyzes frames. An independent safety task handles degradation requests. CAN AUNTRUSTED CAN BPROTECTED TRAFFIC GENERATORESP32Virtual source SENTINEL GATEWAYSTM32Rules active · observing VEHICLE CONTROLLERProtected ECUMotor enabled RASPBERRY PI · ANOMALY ANALYSTConnected · model ready INDEPENDENT SAFETYShutdown not requested FEATURES / ADVISORYDEGRADE REQUEST

CAN traffic

Frames per simulated second

ReceivedForwardedBlocked
No traffic recordedRun the simulation to observe live CAN traffic.

Security timeline

Gateway decisions and safety transitions

0 events
No security events yet. Start a run to generate evidence.
02 / ATTACK CONSOLE

Inject an attack

Inject forged control frames using an allowed CAN identifier.

Moderate - level 2/5

Loading intensity details...

Intensity sets the attack strength. Detected risk also depends on the target and duration.

Run the model to advance an injected attack.

Detection & safety

Connecting…

Waiting for payloads

The Pi checks payload anomalies. Gateway rate limits handle flooding.

Shutdown not requested

Independent safety task is standing by.

Recovery becomes available after a degradation and a quiet interval.