Открытая архитектура
Протокол, прошивки и серверная часть — открытые. Ваш доступ не заперт на одном поставщике: работает офлайн, поддаётся проверке и при необходимости разворачивается на вашей стороне.
Что уже сделано
- »Открытый протокол готово
Полные спеки BLE и socket — побайтная раскладка, крипто и тест-векторы для проверки своей реализации. Реализуете на своей плате без реверса. - »Референс-прошивки, MIT готово
ESP32 / ESP8266 / Raspberry Pi / Node.js — рабочий код обеих сторон, берите и портируйте. - »BLE работает без сервера вообще готово
Открытие идёт напрямую телефон↔контроллер по Bluetooth — без интернета и без обращения к нашему серверу. Контроллеры отгружаются «пустыми», привязка локальная. - »Сервер не видит ваших ключей и не может открыть за вас готово
Команды подписываются на телефоне, сервер их только передаёт. Гостевой ключ шифруется «конвертом», ключ от которого едет мимо сервера. Даже взломанный сервер бессилен (см. ниже). - »Провизионинг устройств для производства готово
Устройства выпускаются партией «ничьими», покупатель привязывает по коду с корпуса.
Модель доверия — что сервер может и не может
Открытие подписывается на клиенте (E2EE), а секреты зашифрованы «вокруг» сервера. Отсюда:
| Сервер НЕ может | Сервер может |
|---|---|
| прочитать ваши ключи (guest key, owner secret) | отказать в обслуживании (недоступность) |
| подделать открытие ворот | видеть метаданные: кто/что/когда, IP |
| повысить себе привилегии | — |
Поэтому чужому или своему серверу можно доверять только доступность — открыть за вас он не сможет. А развернув сервер у себя, вы прячете и метаданные.
Дорожная карта
- ●Этап 1 — любой хост в приложении готово
Приложение можно направить на свой сервер Entrixy — подключения и генерируемые гостевые ссылки идут на него. Гость, открывший ссылку с другого сервера, автоматически подключается именно к нему. - ○Этап 2 — сервер как дистрибутив планируется
Docker-образ серверной части: WebSocket-сервер, схема БД, инструкция. Аптайм в ваших руках, наш провал вас не касается. - ○Этап 3 — открытый исходник приложения планируется
Чтобы клиента можно было проверить и пересобрать самостоятельно — полная независимость от чужой инфраструктуры и магазинов приложений.
Кому это адресовано
Производителям шлагбаумов, замков, домофонов и контроллеров, которым важно, чтобы их продукт продолжал работать независимо от нас — а не был завязан на одну компанию. И тем, кто собирает контроллер самостоятельно и хочет оставаться независимым от единственного поставщика. Обсудить встраивание и OEM — hello@entrixy.com. Протоколы: BLE, socket. Референс и конфигуратор: контроллеры.