❮  Entrixy controllers

Open architecture

The protocol, the firmware and the server side are open. You are not tied to a single supplier: the system works offline, can be audited and, if you need it to, runs on your own infrastructure.

Anyone building a product or a business on Entrixy needs more than a promise of reliability — they need a guarantee built into the system itself: an open protocol with test vectors, opening that works without our server, and a server side you can deploy yourself. Independence comes from the design, not from assurances.

What is already done

The trust model — what the server can and cannot do

Openings are signed on the client (end-to-end encrypted) and the secrets are encrypted around the server. Hence:

The server CANNOTThe server can
read your keys (the guest key, the owner secret)deny service (be unavailable)
forge an opening where the lock, the controller or the owner's phone checks the signaturesee metadata: who, what, when, and IP addresses
escalate its own privilegesopen what trusts it: a webhook sent from the server, controllers on ESP8266, Raspberry Pi or Node.js

So where the lock, the controller or the owner's phone checks the signature, the server — ours or your own — only affects availability. Bluetooth locks, an ESP32 network controller bound to the owner's phone, and calls and webhooks sent from the owner's phone work this way. A webhook sent from the server and the simple controllers on ESP8266, Raspberry Pi and Node.js trust the server: it holds the address or the connection and can send an opening itself. Run the server yourself and you hide the metadata as well.

A controller that works over the internet holds its own connection to the server, so the server sees the controller’s IP address and the time of each command sent to it. Only the ESP32 network controller bound to the owner’s phone checks the signature of every command; the others act on what the server sends.

The reference firmware checks the server certificate, so nobody on the same network can pose as the server.

Roadmap

Who this is for

Makers of barriers, locks, intercoms and controllers who need their product to keep working independently of us rather than depend on one company. And anyone building a controller themselves who wants to stay independent of a single supplier. To discuss integration and OEM terms, write to hello@entrixy.com. Protocols: BLE, socket. Reference code and configurator: controllers.