Live hardware demo
One command. One Controller. One LED.
Enter led.on(). The site sends one signed AMQP message to the fixed destination website Controller. The webcam shows whether the physical device responded.

system Public command surface initialized.
target website Controller
allowlist led.on()
authority publish one typed operation
The server rejects every other command and never accepts a browser-selected Controller, exchange, queue, routing key, GPIO pin, operation, or argument.
Physical verification: a queued response proves RabbitMQ accepted the message. The camera is what shows whether the LED actually changed state.
What happens when you press Run
A deliberately narrow control path.
The useful point is not that an LED can turn on. It is that a public request can traverse browser, application, broker, edge validation, and GPIO without becoming arbitrary remote code execution.
- 01
Validate
Check CSRF, request size, exact command text, per-client quota, and global cooldown.
- 02
Sign
Create a short-lived HMAC-signed message with a unique command ID and fixed target.
- 03
Publish
Send only to the durable
website Controllerqueue and require broker publisher confirmation. - 04
Verify and actuate
The Pi checks target, signature, expiry, replay state, and operation before touching GPIO.