Repinoid
4afee5cdf9
P0-1/P0-2: tenant-граница по sub + обязательная подпись JWT
...
validateJWT теперь возвращает sub; middleware сверяет sub с {namespace} из URL
(несовпадение → 403) — закрывает горизонтальный доступ к чужим namespace.
Вне AUTH_TEST_MODE подпись HS256 обязательна: без JWT_HMAC_SECRET middleware
отказывает (fail-closed, 500), а config.Load требует секрет на старте.
2026-10-06 19:04:54 +03:00
“Naeel”
ce9e20266c
feat(landing): vertical large pipeline diagram; v0.1.13
2026-08-16 19:16:58 +04:00
“Naeel”
30e7da8cf8
feat(landing): hand-drawn pipeline SVG diagram; v0.1.12
2026-08-16 19:11:17 +04:00
“Naeel”
0f71e715be
docs(landing): rewrite as clear how-to (4 steps with copy-paste commands); v0.1.9
2026-08-16 18:51:59 +04:00
“Naeel”
ce01b6f9f8
feat(api): landing page with Nubes design (logo+favicon), /static; v0.1.8
2026-08-16 18:46:17 +04:00
“Naeel”
68becfd6bc
fix: review findings (async SQS dispatcher, backoff, batch insert, shutdown order, pagination, HMAC) + loadtest fixes; v0.1.6
2026-08-16 18:24:09 +04:00
“Naeel”
8b3f3ab5df
feat(emqx): PG-auth in EMQX v0.2.4 + EnsureBridgeDevice v0.1.2 (tail 3)
2026-08-16 16:18:49 +04:00
“Naeel”
12b43e7999
fix(bridge): resubscribe on every (re)connect; emqx v0.2.1 dashboard off; iot-service v0.1.1
2026-08-16 15:24:26 +04:00
“Naeel”
7647627052
feat: монолит iot-service (Фаза 1) — config/store/api/bridge/consumer без k8s, устройства в PG, новые Dockerfile/Makefile
2026-08-16 10:07:51 +04:00